ग्रोवी/जेआरबी/जेथन या अन्य जेवीएम भाषाओं के साथ यूआई डिज़ाइन विकल्प?

जावा इको-सिस्टम में डेवलपर के लिए, यूआई डिज़ाइन की बात आने पर कुछ विकल्प हैं। सबसे अच्छी तरह से जाना जाता है:

  • स्विंग (नेटबींस और उसके जीयूआई बिल्डर के साथ उपयोग किए जाने पर पसंदीदा)
  • ग्रहण एसडब्ल्यूटी (ज्यादातर ग्रहण प्लग-इन के लिए पसंदीदा)

अब, क्या इसमें कोई फ्रेमवर्क या डिज़ाइन विकल्प हैं जो JRuby/Groovy/Jython या अन्य "गतिशील" JVM भाषाओं को लक्षित करते हैं?

कुछ यूआई ढांचे स्विंग या एसडब्ल्यूटी पर परतें हैं, उदाहरण के लिए, एक ढांचा एक्सएमएल में एक स्क्रीन का विवरण पढ़ सकता है और संबंधित स्विंग घटकों को तुरंत चालू कर सकता है।

यदि आप इस तरह के ढांचे को जानते हैं लेकिन जो JVM "गतिशील" भाषाओं को लक्षित करता है, तो मैं उन्हें जवाब में भी देखना चाहता हूं।

0

3 उत्तर

क्लोजर में कुछ जीयूआई पुस्तकालय/ढांचे हैं जो प्रियोमाइजिंग देखते हैं:

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)))

जावाफ़ैक्स को लपेटने के लिए कुछ साफ उदाहरण कोड पॉप-अप भी है 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
जोड़ा

मुझे लगता है कि जर्बी के लिए दो सबसे परिपक्व ढांचे मन्कीबार हैं ( http://monkeybars.rubyforge.org/ ) और लाइमलाईट ( http://limelight.8thlight.com/ )।

मन्कीबार्स एक पूर्ण रूबीस्क्यू एमवीसी कार्यान्वयन है जिसका उपयोग स्विंग जीयूआई बिल्डर के संयोजन के साथ किया जा सकता है, जबकि लाइमलाईट शूज़ जैसे न्यूनतम कोड/अधिकतम प्रभाव अनुपात के लिए जाता है।

0
जोड़ा

बिल्कुल यूआई डिज़ाइन नहीं है, लेकिन आप ग्रिफ़ोन आज़मा सकते हैं।

0
जोड़ा