क्या हम रूबी के साथ डेस्कटॉप एप्लिकेशन बना सकते हैं? [बन्द है]


13

मुझे पता है कि रूबी ऑन रेल्स फ्रेमवर्क केवल वेब डेवलपमेंट के लिए है और डेस्कटॉप एप्लिकेशन डेवलपमेंट के लिए उपयुक्त नहीं है। लेकिन अगर एक रूबी प्रोग्रामर एक डेस्कटॉप एप्लिकेशन विकसित करना चाहता है, तो क्या यह केवल रूबी के साथ करना उचित है और बेहतर है (नहीं jRuby, क्योंकि अधिकांश ट्यूटोरियल jRuby के लिए हैं)? यदि हाँ, तो कृपया कुछ अच्छे ट्यूटोरियल प्रदान करें। मैं विकास के लिए लिनक्स के रूप में ओएस का उपयोग करना चाहता हूं।

कृपया कुछ सुझाव दें, क्योंकि मैं एक रूबी डेवलपर हूं और डेस्कटॉप एप्लिकेशन विकसित करना चाहता हूं।

जवाबों:


10

बाउलाइन था (आखिरी संस्करण 2010 तक वापस चला जाता है) रूबी, एचटीएमएल और जावास्क्रिप्ट में क्रॉस प्लेटफॉर्म डेस्कटॉप एप्लिकेशन बनाने के लिए एक रूपरेखा।

दूसरी तरफ अगर यह आपकी रूचि रखता है, तो यहां एक डेस्कटॉप ऐप के रूप में एक रेल एप्लिकेशन को तैनात करने का एक ट्यूटोरियल है।


6

यदि आप Mac OS X का उपयोग कर रहे हैं, तो संभवतः आप MacRuby का उपयोग करना चाहते हैं , जो आपको डेस्कटॉप एप्लिकेशन बनाने की अनुमति देता है। मुझे लगता है कि रूबी का उपयोग करके डेस्कटॉप के लिए विकसित करने के लिए इसका सबसे साफ तरीका है। इसके अलावा, मुझे पता है कि इसका डेस्कटॉप नहीं है, लेकिन आप रूबीमोशन पर भी एक नज़र डाल सकते हैं , जो कंपाइलर और टूलचैन है जो आपको 100% रूबी का उपयोग करके आईओएस ऐप (आईफोन, आईपैड, आईपॉड टच) विकसित करने की अनुमति देता है।

मैंने व्यक्तिगत रूप से गोसी नामक उत्कृष्ट रूबी गेम लाइब्रेरी का उपयोग किया है जो आपको विंडोज, लिनक्स और मैक के लिए विकसित करने की सुविधा देता है (मैंने इसे उबंटू लिनक्स पर आजमाया)। यह ओपनजीएल पर बैठता है।


4

मुझे रूबी में काम करना पसंद है, और मुझे वेब डेवलपमेंट करने का अधिक अवसर या इच्छा नहीं है, इसलिए मैंने ठीक यही करने की कोशिश की। मैंने रूबी-ग्नोम 2 को पकड़ा और मुझे एक इंटरफ़ेस ढांचा दिया और (काफी बुनियादी) सामान का एक अच्छा सौदा मिला।

फिर मैंने लिनक्स के तहत एक वीएम पर इसे आज़माया। और दोस्तों को भेज रहा हूँ। और मुझे पता चला कि रूबी कोड को वितरित करना कितना कठिन है। उदाहरण के लिए, रूबी विंडोज इंस्टॉलर आपको मुफ्त में बहुत सारे बेसिक लाइब्रेरी (जैसे कि YAML ) देता है, जो लिनक्स के अंतर्गत नहीं आते हैं (और मुझे इसके लिए सही रत्न इंस्टॉल नहीं मिला)। कुछ लाइब्रेरी एक ओएस पर काम करती हैं और दूसरी नहीं। बहुत सारे ग्राफिकल सामान, विशेष रूप से निचले स्तर के * सामान, 1.9 के रूप में पूरी तरह से टूटे हुए प्रतीत होते हैं, और अपडेट नहीं हो रहे हैं।

इसलिए मैं वास्तव में इसकी सिफारिश नहीं करूंगा।

रूबी स्क्रिप्टिंग उद्देश्यों के लिए बहुत अच्छा है, और यदि आप पूरी तरह से परिनियोजन वातावरण (एक वेब सर्वर की तरह) के नियंत्रण में हैं तो आप ठीक कर सकते हैं। लेकिन वितरण एक दर्द है। हालांकि , आप JRuby या IronRuby का उपयोग करके इसे कम करने में सक्षम हो सकते हैं , जो क्रमशः JVM और CLR पर चलते हैं। वे आपको ग्राफिकल टूलकिट की सुविधा भी देते हैं।


* मुझे विंडोज पर रूबी 1.9.3 के साथ काम करने के लिए ओपनगेट प्राप्त करने की कोशिश करने का एक बुरा अनुभव था। यह अनिवार्य रूप से असंभव हो गया, यहां तक ​​कि एक ही समस्या में भाग लेने वाले लोगों द्वारा कई बल्कि रहस्यमय गाइडों का पालन करने के बाद भी।


अच्छे अंक। MacRuby या Ruby Motion जैसे 'बंद' वातावरण भी कसकर नियंत्रित करने से इस समस्या से बचते हैं कि कौन से पुस्तकालय रनटाइम के लिए उपलब्ध हैं।
dodgy_coder

@dodgy_code यह सिर्फ एक शर्म की बात है कि खुले प्लेटफार्मों के लिए एक समान नहीं है जो अपने स्वयं के वितरण की समस्याओं के साथ नहीं आते हैं।
KChaloux
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.