2009-07-15 15 views
11

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

आप किस स्रोत कोड की सिफारिश करेंगे मैं एक नज़र डालें? मुझे पुस्तकालयों या रेल ऐप्स में दिलचस्पी नहीं है, क्योंकि मुझे लगता है कि वे चीजें कैसे करते हैं। सीएलआई ऐप्स ठीक हैं, लेकिन मुझे ज्यादातर जीयूआई ऐप्स में दिलचस्पी है (मैं जीटीके + का उपयोग कर रहा हूं, लेकिन मैं अन्य जीयूआई टूलकिट्स का उपयोग करके ऐप्स से उतना ही सीख सकता हूं)।

उत्तर

2

हो सकता है कि देखने के लिए कि है कि किसी भी सुराग जाता FxRuby (एक गहरे लाल रंग का जीयूआई पुस्तकालय आवरण) की जाँच करें।

आप निश्चित रूप से रेल एप्लिकेशन के लिए उपयोग एक ही संगठनात्मक सिद्धांतों को लागू करने और उन्हें एक डेस्कटॉप अनुप्रयोग के लिए आवेदन कर सकता है। ग्रिफॉन ढांचे (एक जावा स्विंग ढांचे) मूल रूप से Grails (अनिवार्य रूप से एक जावा रेल क्लोन) के लिए किया था।

+0

हाँ, रेल बारे में महान बात क्या तुम सच में यह करने के लिए सोचने के लिए नहीं है (मुझे पता है कि एक अतिशयोक्ति है)।बस अपना कोड डालें जहां रेल की अपेक्षा है और सब कुछ काम करता है। रेल मूल रूप से जटिलता और मॉड्यूलरिटी को संभालती है। शायद मुझे अपने ऐप को लपेटने के लिए एक ढांचा विकसित करना चाहिए ... –

+1

रेल स्वयं को ढांचे के रूप में बिल्कुल विकसित नहीं किया गया था - इसे बेसकैंप से निकाला गया था। तो मैं कहूंगा कि यदि आप अपने ऐप को अच्छी तरह डिज़ाइन करते हैं, तो आपके पास एक अच्छी ढांचे की शुरुआत होगी। – Chuck

7

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

फ्रीबीएसई ऑनलाइन ओपन डेटाबेस प्रोजेक्ट फ्रीबेस के साथ कुछ लेना देना नहीं है, यह कुछ ऐसा है जो फ्रीराइड रूबी आईडीई लोगों ने उनके लिए एक बड़ी जीयूआई परियोजना बनाने के लिए आसान बनाने के लिए विकसित किया है।

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

+0

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

2

के बारे में JotBot पहले सुना है, यह अभी तक प्रयास नहीं किया है, हालांकि।

MonkeyBars भी जब के लिए डेस्कटॉप (जे) रूबी MVC चौखटे के बारे में बात मन, के लिए आता है।

4

चेक बाहर LimeChat है, जो एक चित्रमय irc रूबी (कोको) में लिखा ग्राहक है। इसका स्रोत कोड जिथूब पर उपलब्ध है।

5

रूबी अपनी प्राथमिक भाषा है, और मैं, रूबी में एक बड़ी डेस्कटॉप अनुप्रयोग कोडिंग जब तक कोड के थोक पहले से ही लिखा है की सलाह नहीं देते हैं और केवल (downvotes के जोखिम पर) एक नई जीयूआई दृश्यपटल की जरूरत है जल्दी विकसित किया। आईएमएचओ, आप दर्द की दुनिया में हैं। CRUBy इस नौकरी के लिए सबसे अच्छा उपकरण नहीं है, क्योंकि यह कुछ क्षेत्रों में कमजोर है जो डेस्कटॉप अनुप्रयोगों के लिए महत्वपूर्ण हैं उदा। सूत्रण, गैर अवरुद्ध आईओ, 1 वर्ग जीयूआई टूलकिट समर्थन, आदि ...

JRuby या IronRuby एक अलग कहानियाँ, हालांकि रहे हैं ...

+0

हाँ jruby के अलावा कुछ भी मुझे क्रॉस प्लेटफार्म पोर्टेबिलिटी के मामले में बहुत डराता है ... यदि आप सिर्फ एक मंच को लक्षित करना चाहते हैं तो यह काम कर सकता है । – rogerdpack

+1

आह, और डैनियल ल्यूक्राफ्ट की टिप्पणी में वर्णित रेडकार, एक ही निष्कर्ष पर आ सकते हैं; उन्होंने JRuby पर स्विच किया। दरअसल, यह डैनियल का अपना संपादक है;) –

+0

यदि आप जीटीके + का उपयोग करने जा रहे हैं और गैर-अवरुद्ध आईओ समस्या से निपटना चाहते हैं तो मैं जीआईओ का उपयोग करने का सुझाव दूंगा। वैसे भी जीटीके + libs और टूल्स पर अधिक निर्भर करता है आपको रूबी के बजाय जीटीके + द्वारा प्रदान की गई अधिक पोर्टेबिलिटी और समानता का स्तर देता है। –

7

मैं JotBot के मालिक, ट्रैकिंग के लिए एक डेस्कटॉप अनुप्रयोग कर रहा हूँ पहर। यह JRuby + स्विंग के साथ, बंदरबार्स का उपयोग कर बनाया गया था। यह क्रॉस-प्लेटफ़ॉर्म डेस्कटॉप एप्लिकेशन के लिए एक बेहद मजबूत टूल सेट है। नकारात्मकता यह है कि स्विंग का उपयोग किसी भी विशेष डेस्कटॉप के लिए एक वास्तविक मूल रूप से प्राप्त करने में हस्तक्षेप कर सकता है, लेकिन इसके अलावा यह एक असली जीत है। इसके अलावा, रॉर का उपयोग करके, आप आसानी से ओएसएक्स, विंडोज़ और उबंटू के लिए बंडल एप्लिकेशन और इंस्टॉलर बना सकते हैं।

मुझे एक पंक्ति ड्रॉप आप कोई प्रश्न हैं: [email protected]

संबंधित मुद्दे