Groovy/JRuby/Jython বা অন্যান্য JVM ভাষার সাথে UI নকশা বিকল্প?

জাভা ইকো-সিস্টেমের একটি বিকাশকারীর জন্য, UI ডিজাইনের ক্ষেত্রে এটি একটি মুষ্টিমেয় বিকল্প রয়েছে। সেরা পরিচিত হয়:

  • সুইং (NetBeans এবং তার GUI নির্মাতার সাথে ব্যবহার করা পছন্দসই)
  • Eclipse এর SWT (বেশিরভাগ পছন্দসই প্লাগ-ইনের জন্য পছন্দ করা হয়)

এখন, কি এমন কোন কাঠামো বা নকশা বিকল্প আছে যা JRuby/Groovy/Jython বা অন্য "গতিশীল" JVM ভাষার লক্ষ্য করে?

উদাহরণস্বরূপ, কিছু UI ফ্রেমগুলি সুইং বা SWT- এর উপর স্তর রয়েছে, একটি কাঠামো xml এ একটি স্ক্রিনের একটি বিবরণ পড়তে পারে এবং সংশ্লিষ্ট ঘূর্ণায়মান উপাদানগুলি তাত্পর্যপূর্ণ করতে পারে।

যদি আপনি এটির মত একটি কাঠামো জানেন তবে JVM "ডাইনামিক" ভাষাগুলিকে লক্ষ্য করে, তবে আমি উত্তরে তাদের দেখতে চাই।

0

3 উত্তর

ক্লোজরে কয়েকটি GUI লাইব্রেরি/ফ্রেমওয়ার্ক রয়েছে যা প্রাইমাইজিং দেখায়:

seesaw wraps Swing in a very concise DSL, which could certainly be used to declaratively create GUI interfaces:

(defn -main [& args]
  (invoke-later 
    (-> (frame :title "Hello", 
           :content "Hello, Seesaw",
           :on-close :exit)
     pack!
     show!)))

Incanter provides quite a lot of graphing and visualisation functionality (wrapping JFreeChart among other things). Not quite a general GUI library, but very useful if you're focusing on stats:

;; show a histogram of 1000 samples from a normal distribution
(view (histogram (sample-normal 1000)))

এছাড়াও কিছু সুনির্দিষ্ট উদাহরণ কোড রয়েছে যা JavaFX কে আবৃত করতে পারে। ক্লোজরে 2.0 - আবার এটি একটি ঘোষণামূলক ডিএসএল এর মত আরও বেশি।

(defn -start [app stage]
   (eval
     (fx Stage :visible true :width 300 :height 200 :title "hello world"
         :scene (fx Scene
                  (fx BorderPane :left (fx Text "hello")
                      :right (fx Text "Right")
                      :top (fx Text "top")
                      :bottom (fx Text "Bottom")
                      :center (fx Text "In the middle!"))))))

0
যোগ

আমি মনে করি জুরিবি জন্য দুটি সবচেয়ে পরিপক্ক কাঠামো Monkeybars হয় ( http://monkeybars.rubyforge.org/ ) এবং লিমেলাইট ( http://limelight.8thlight.com/ )।

Monkeybars একটি পূর্ণ rubyesque MVC বাস্তবায়ন যা একটি সুইং জিইআই বিল্ডারের সাথে ব্যবহার করা যেতে পারে, যখন লিমিলাইট একটি ন্যূনতম কোড/সর্বাধিক প্রভাব অনুপাতের জন্য জুতা যেমন

0
যোগ

ঠিক UI নকশা না, কিন্তু আপনি গ্রিফন চেষ্টা করতে পারেন।

0
যোগ