रूबी के लिए सबसे अच्छा / आसान जीयूआई लाइब्रेरी क्या है? [बन्द है]


137

रूबी के लिए सबसे अच्छा / सबसे आसान जीयूआई पुस्तकालय क्या है?

मैं एक क्रॉस-प्लेटफ़ॉर्म GUI लाइब्रेरी पसंद करूंगा, लेकिन वर्तमान में मैं केवल Windows (Win32) के बारे में चिंतित हूं। मैं किसी भी मुश्किल है कि उपयोग करने के लिए आसान लग रहे हो मुश्किल हो रहा है। क्या वहां पर कोई?


1
मैंने स्टैक ओवरफ्लो से दूर एक आधिकारिक घर की तरह इस तरह के प्रश्न देने के लिए एक साइट प्रस्ताव बनाया है। इसे कोड अनुशंसाएँ कहा जाता है , इसे शामिल होने और अब प्रश्न पूछकर वास्तविकता बनाने में मदद करें!
डेव्यूलेस

2
यदि कोई मॉड इसे "सॉफ़्टवेयर अनुशंसा" साइट पर ले जा सकता है तो अच्छा होगा। softwarerecs.stackexchange.com
क्रिस पिसेट्समैन

4
हाँ - यह इस साइट पर एक सुविधा होनी चाहिए - सॉफ्टवेयर की सिफारिश के रूप में बंद , इसे उस एसई पर ले जाना। इस साइट पर बहुत सारे उपयोगी पोस्ट बंद हैं, जो 'रचनात्मक नहीं' हैं, जब वास्तव में वे सिर्फ गलत हैं।
एडम टॉली


जवाबों:


85

रूबी शूज़ (क्यों) एक बहुत ही सरल GUI फ्रेमवर्क होने का इरादा है । मैं नहीं जानता कि यह कैसे पूरी तरह से चित्रित है, हालांकि।

कुछ अच्छे कोड नमूने ट्यूटोरियल में पाए जा सकते हैं ।

इसके अलावा, मुझे लगता है कि जूते की शक्तियां हैकिंग हैक , युवाओं के लिए एक आकर्षक प्रोग्रामिंग सीखने का वातावरण।


2
अब आपको यह कहां मिल रहा है कि क्यों वेश्यालय चला गया है?
knoopx

2
AFAIK shoes.heroku.com सभी चीजों के जूते के लिए नया पोस्ट-_why होम है।
पीट हॉजसन

1
Shoesrb.com/downloads पर संस्करण "3" है, जबकि github.com/shoes/shoes/downloads में नवीनतम संस्करण "3.1.0" है, जबकि "रत्न इंस्टॉल शूज़" 3.0.1 "" स्थापित होता है। वर्धमान महामारी के साथ क्या हो रहा है? क्या यह इसलिए है क्योंकि _ गायब हो गया है?
अलेक्जेंडर

6
जूते उत्पादन के माहौल के लिए नहीं बनाए गए हैं, लेकिन मज़े के लिए, यह रूबी का "कछुआ ग्राफिक" है। यह Newbies के लिए 1 से परिचित होने का इरादा है।) डोमेन विशिष्ट भाषा, 2.) ग्राफिक्स
karatedog

16
रूबी शूज का उपयोग करने का इरादा रखने वाले किसी के लिए भी नहीं। यह छोटी गाड़ी है और समर्थन सीमित है। यह बहुत वादा करता है लेकिन इतना कम बचाता है। इसका कारण यह है कि लेखक 'गायब' हो गया है और जो 3/4 पूर्ण परियोजना प्रतीत होती है उसे पीछे छोड़ देता है। यह शुरुआत में ऐसा नहीं दिखता है, लेकिन जब आपका कोड गंभीर होने लगता है, तो यह वादा नहीं करता है कि यह क्या वादा करता है। गंभीरता से, भागो!
डेन बलिया



12

मैंने हाल ही में क्यूटी को रूबी एप्लिकेशन के लिए GUI फ्रेमवर्क के रूप में उपयोग करना शुरू किया । एक बंधन है जिसे QtRuby कहा जाता है । क्विकस्टार्ट ट्यूटोरियल के लिए (केवल विंडोज़ को कवर करता है) इस पोस्ट को देखें


10

लाइमलाइट मैं वास्तव में थियेटर रूपक का आनंद लेता हूं।


2
क्या आपके पास केवल और केवल कैलकुलेटर डेमो के अलावा अन्य उदाहरण हैं? उनकी वेबसाइट पर कुछ नहीं चलता
पीटर

8

ग्लिमर JRuby उपयोगकर्ताओं के लिए एक दिलचस्प विकल्प है जो SWT टूलकिट के लिए बहुत रूबी-ईश इंटरफ़ेस प्रदान करता है। (SWT ग्रहण के पीछे उपयोगकर्ता इंटरफ़ेस ढांचा है, जो विभिन्न प्लेटफार्मों पर देशी विजेट का उपयोग करके तेज प्रदर्शन और परिचित यूआई रूपकों को बचाता है: विंडोज, ओएस एक्स, लिनक्स, आदि) एसडब्ल्यूटी ने हमेशा मुझे जावा डेवलपर के रूप में अपील की , लेकिन यह कोडिंग चरम में दर्दनाक था। Glimmer कॉन्फ़िगरेशन पर कन्वेंशन पर जोर देकर, और DRYness और अन्य सभी सामान्य रूबी अच्छाई का मूल्यांकन करके प्रक्रिया को और अधिक सरल बनाता है।

एक और साफ विकल्प है स्प्राउटकोर , एक जावास्क्रिप्ट आधारित जीयूआई टूलकिट जिसमें रूबी बाइंडिंग है जिसे ऐप्पल द्वारा विकसित किया गया है। कम से कम, इसके लिए डेमो बहुत अच्छा लगता है, और अन्यइनबॉक्स ने इसके ऊपर एक बहुत ही सुंदर दिखने वाला एप्लिकेशन बनाया । व्यक्तिगत रूप से, मैंने इसे दो प्रणालियों - एक विंडोज और एक लिनक्स पर चलाने के लिए काफी कुछ घंटे बिताए हैं - और एक पर भी सफल नहीं हुआ है - मैं मेरब या अन्य टुकड़ों के साथ निर्भरता के मुद्दों में भाग रहा हूं स्प्राउटकोर ढेर। लेकिन यह काफी पेचीदा है कि मैं कुछ हफ्तों के बाद वापस जाऊंगा और फिर से कोशिश करूंगा, उम्मीद करता हूं कि उस समय में मुद्दे हल हो जाएंगे।


8

wxWidgets जाँच के लायक है। यह wxRuby के माध्यम से रूबी पर अच्छी तरह से समर्थित है । एक उदाहरण ऐप के लिए, wxRIDE पर एक नज़र डालेंअन्य टूलकिट की तुलना में इसे देखें । तुम भी बाहर की जाँच करने के लिए चाहते हो सकता है एन्विल , जो wx के साथ काम करने के लिए रेल-ish ढांचे का एक प्रकार है। हालांकि यह अब रुखा हो गया है।


7

यदि आप एक क्रॉस-प्लेटफ़ॉर्म GUI की तलाश कर रहे हैं, तो मैं अत्यधिक JRuby और स्विंग के साथ जाने की सलाह दूंगा।

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


1
माणिक बंदर बंदर लिंक पुराना है, और आपको लगता है कि परियोजना का परित्याग कर दिया गया है; बेहतर परियोजना के मुख्य साइट ( Monkeybars.org ), या github पृष्ठ ( github.com/monkeybars/monkeybars-core ) पर जाएं
नकली

5

यदि आप मैक के लिए विकसित कर रहे हैं, तो MacRuby के पास सबसे अच्छी लाइब्रेरी है, हाथ नीचे। तेजी से धधकने के अलावा, इसमें हॉटकोका नाम का एक बहुत अच्छा GUI इंटरफ़ेस है। इसके अतिरिक्त, लाइब्रेरी को Apple द्वारा विकसित किया गया है, कोर फाउंडेशन कक्षाओं को इसके आधार के रूप में उपयोग करता है, और एलएलवीएम का उपयोग करके उद्देश्य-सी रनटाइम के शीर्ष पर चलता है। दो शब्दों में, यह तेजी से धधक रहा है।


4

क्यूटी और जीटीके के लिए रूबी बाइंडिंग हैं ताकि आप उन लोगों के साथ गलत न कर सकें (वे पोर्टेबल भी हैं)।

द प्रैगमैटिक प्रोग्रामर्स ने क्यूटी के साथ रूबी पर एक छोटी पुस्तक और एफएक्सरुबी पर एक पूर्ण पुस्तक प्रकाशित की, इसलिए मुझे लगता है कि बाद की एक और अच्छी पसंद है।

जूते, हालांकि सीखना आसान और प्यारा है, बहुत स्थितिजन्य है और किसी भी अन्य के नियंत्रण के लिए उतने विकल्प प्रदान नहीं करता है, जितना कि आप किसी साधारण यूआई से परे कुछ भी बनाना चाहते हैं (जूते से नफरत नहीं करना है लेकिन यह परिपक्व नहीं है अभी तक), मैं आपको अधिक परिपक्व और परीक्षण किए गए टूलकिट में से एक का उपयोग करने की सलाह दूंगा।


4

Visualruby का प्रयास करें आप आसानी से ग्लेड इंटरफ़ेस डिजाइनर का उपयोग करके अपने रूपों का निर्माण कर सकते हैं , फिर उन्हें चेतन करने के लिए शुद्ध रूबी कोड लिख सकते हैं। ऊपर बताए गए विकल्पों की तुलना में इसका बहुत आसान है क्योंकि आपको सब कुछ हाथ से करने की आवश्यकता नहीं है।

आप Visualruby वेबसाइट पर उदाहरण वीडियो देख सकते हैं।


3

मुझे क्यूटी के साथ कुछ बहुत अच्छा अनुभव है, इसलिए मैं निश्चित रूप से इसकी सिफारिश करूंगा।

यद्यपि आपको लाइसेंसिंग मॉडल का वेयर होना चाहिए। यदि आप एक ओपन सोर्स एप्लिकेशन विकसित कर रहे हैं, तो आप ओपन-सोर्स लाइसेंस प्राप्त संस्करण का नि: शुल्क उपयोग कर सकते हैं। यदि आप एक व्यावसायिक अनुप्रयोग विकसित कर रहे हैं, तो आपको लाइसेंस शुल्क का भुगतान करना होगा। और आप खुले स्रोत एक में विकसित नहीं कर सकते और फिर बिक्री शुरू करने से पहले लाइसेंस को वाणिज्यिक में बदल सकते हैं।

पी एस मैं सिर्फ जूते पर एक त्वरित नज़र था। मैं वास्तव में यूआई तत्वों की घोषणात्मक परिभाषाओं को पसंद करता हूं, इसलिए यह निश्चित रूप से जांच के लायक है ...


आप OS संस्करण और स्विच के साथ क्यों विकसित नहीं हो सकते? समान कोड दोनों संस्करणों के साथ काम नहीं करेगा? पूरी तरह से अलग एपीआई या कुछ और?
आइकनोकॉस्ट

3

यदि आप रुचि रखते हैं, तो RubyLearning FXRuby और शूज़ पर एक कोर्स प्रदान करता है। दरअसल, वर्तमान में शूज कोर्स संचालित किया जा रहा है।

शायद सबसे आसान जूते है। RubyLearning में एक सहायक शिक्षक के रूप में, मुझे आशा है कि हमारे पास शिक्षार्थियों के लिए बेहतर पाठ्यक्रम होंगे।

कुछ लोग FXRuby को स्थापित करने में फंस गए। लेकिन जूते में किसी भी प्लेटफ़ॉर्म (विंडोज, मैक और लिनक्स) के लिए एक इंस्टॉलर है।


3

IronRuby इंटरप्रेटर का उपयोग करके आपके पास पूर्ण .net प्लेटफ़ॉर्म है, जिसका अर्थ है कि आप Winforms और WPF कोड कर सकते हैं (मैंने केवल Winforms की कोशिश की है)। मोनो प्लेटफॉर्म मौजूद होने के बाद से यह संभावित क्रॉस प्लेटफॉर्म है


2

यहाँ एक चर्चा है जो उपयोगी हो सकती है।

अपने खुद के (सीमित) एक्सपोज़र से, मैं कहूंगा कि जूते सबसे मज़ेदार थे और शायद इसमें उतरने के लिए "सबसे आसान" था। हालांकि, चेतावनी दी जाती है कि यह पता लगाना कि क्या गलत था जब कुछ टूटना मुश्किल हो सकता है (कम से कम, यह मेरे लिए था)।

एक वास्तविक दुनिया के अनुप्रयोग के लिए जिसे मैं वास्तविक दुनिया के उपयोगकर्ताओं के लिए तैनात करने की योजना बना रहा था, मुझे लगता है कि मैं wxruby के साथ जाऊंगा



2

Wxruby एक शानदार ढांचा है, जो सरल और साफ है। इसे आज़माएं या माणिक के साथ ग्लेड का उपयोग करें (सबसे सरल विकल्प)



2

जूते की कोशिश करो । दुर्भाग्य से, मुझे अभी तक इसके साथ काम करने का मौका नहीं मिला है, लेकिन मेरे पास एक आगामी परियोजना है जहां मैं इसका उपयोग करने की योजना बना रहा हूं। यह क्रॉस-प्लेटफॉर्म है। इसके अलावा एपीआई बहुत बकवास लग रहा है तो मैं इसे एक कोशिश करूँगा।


2
_why ने अपने सभी कामों के साथ इंटर्नेट छोड़ा
knupx

हे knoopx, जूते जीवित है और लात मार रहा है, संस्करण 4 की जांच करें
पीटर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.