2009-06-02 9 views
10

क्या रूबी में लिखे गए क्रॉस-प्लेटफ़ॉर्म जीयूआई डेस्कटॉप अनुप्रयोगों को विकसित और वितरित करने के लिए जूते के अलावा कोई तरीका है?रूबी/पायथन डेस्कटॉप ऐप्स वितरित

मुझे विश्वास है कि जूते के मामले में _hyhy अनुप्रयोगों की सामान्य गड़बड़ी असाधारण रूप से अपंग है, और दो बटन बटन से अधिक जटिल कुछ भी बनाए रखने के लिए दर्द है।

रूबीजीटीके, wxRuby, आदि वादा करने लगते हैं, लेकिन वे एक ऐप को वितरित करने के मुद्दे को हल नहीं करते हैं जिसके लिए रूबी उपयोगकर्ताओं के कंप्यूटर पर पूर्व-स्थापित की आवश्यकता नहीं होती है - और ruby2exe जैसी लाइब्रेरी बहुत ही प्रतीत होती है पुराना और अपूर्ण।

आम तौर पर - वर्तमान फ़ैड क्या है?

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

+0

@ ब्लूबर्ड 75 आपने पायथन टैग क्यों हटाया? अधिकांश उत्तर अजगर से संबंधित हैं। –

+0

@ डीएक्स रोलबैक। – apostlion

उत्तर

11

मुझे ruby2exe के बारे में पता नहीं है, लेकिन py2exe perfeclty fine काम करता है। WxWidgets जैसे librairies के साथ भी। संपादित: तुम भी wxWidgets स्थापित करने के लिए उपयोगकर्ता पूछने के लिए नहीं है, यह एप्लिकेशन (समान py2app के लिए चला जाता है)

मैं अपने बहुत छोटी परियोजना here के लिए उपयोग के साथ बंडल है।

मैक भीड़ के लिए, py2app wxwidgets के साथ भी ठीक काम करता है।

+1

हाँ, मैंने py2app का उपयोग नहीं किया है, लेकिन py2exe उत्कृष्ट है। – Pesto

+0

वास्तव में डेवलपर के रूप में इसे स्पर्श नहीं किया था, लेकिन कई बार py2exe बंडल किए गए ऐप्स का उपयोग किया गया था, और इंस्टॉल/उपयोग/अनइंस्टॉलिंग अनुभव काफी निर्बाध था। – apostlion

+0

मैं py2exe + wxPython का भी उपयोग करता हूं। Py2exe प्रलेखन सबसे अच्छा नहीं है लेकिन मुझे यह हमेशा ऐसा करने के लिए मिला है जो मैं चाहता था। – FogleBird

2

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

+1

यह वास्तव में वास्तव में ऐसा उत्तर नहीं है जिसे मैं सुनना चाहता हूं, फिर भी मेरे पास कई विकल्प नहीं हैं, और उनमें से जेआरबी सबसे खराब होने से बहुत दूर है। – apostlion

6

मुझे रूबी के बारे में पता नहीं है, लेकिन विंडोज़ बाइनरी बनाने के लिए पायथन के लिए मानक py2exe है। मेरे लिए, क्रॉस-प्लैटफॉर्म pyinstaller ने एक बार अच्छी तरह से काम किया है। आपके जीयूआई के लिए, TkInter मानक है। wxPython जैसे बहुत से लोग। वे सभी काफी सक्रिय रूप से विकसित हैं। मैं यह तय करने के लिए कि क्या पाइथन बेहतर विकल्प है, इन विकल्पों के साथ थोड़ा सा खेलना है।

1

इस पर निर्भर करता है कि आप कितनी दूर विकास कर रहे हैं, Shoes बहुत अच्छा है। इसकी मूल रूप से यह अपनी रूबी वितरण है। यह थोड़ा छिपा हुआ हो सकता है (फाइल मेनू में), लेकिन यह आपको शूज़ स्टार्टअप स्क्रीन के बिना सभी 3 प्लेटफ़ॉर्म के लिए अपने एप्लिकेशन को पैकेज करने की अनुमति देता है।

इसके पीछे प्रतिपादन इंजन काहिरा है।

+2

जूते के पैकेजिंग गुण वास्तव में बहुत अच्छे हैं। फिर भी, ढांचा स्वयं आदर्श से बहुत दूर है- आईओ/फाइल सिस्टम के साथ काम करना शुरू करें, और आप देखेंगे कि मेरा क्या मतलब है। – apostlion

+2

मैं स्पष्ट रूप से पैकेजिंग का जिक्र कर रहा था, स्पष्टीकरण के लिए धन्यवाद। – Skade

8

रुबी के लिए, One-Click Ruby Application Builder (ओसीआरए) RubyScript2Exe के उत्तराधिकारी के रूप में उभर रहा है।

ओक्र्रा रुबी 1.8.6 और 1.9.1, और wxRuby दोनों के साथ काम करता है। अपेक्षाकृत कॉम्पैक्ट निष्पादन योग्य के लिए LZMA संपीड़न का समर्थन करता है।

+0

सुझाव के लिए धन्यवाद! – apostlion

+1

एक्सएफ़ प्लेटफ़ॉर्म के बजाए, केवल एक्सेल प्रारूप। कम से कम आप मैक पर रूबी/पायथन स्थापित होने पर निर्भर कर सकते हैं, लेकिन आपको अभी भी पहचानने के लिए अपने आवेदन को बंडल के रूप में पैकेज करने की आवश्यकता है। – JulesLt

-2

मैंने सीटलरब के विल्सन के बारे में पढ़ा है (लेकिन उपयोग नहीं किया गया है), जो स्वयं को शुद्ध x86 असेंबलर के रूप में वर्णित करता है, लेकिन ऐसा लगता है कि यह क्रॉस-प्लेटफ़ॉर्म या जीयूआई नहीं होगा।

0

मुझे नहीं लगता कि किसी ने वास्तव में अपने प्रश्न का उत्तर दिया है।

मेरे लिए, मैं ओबीआर संकलित रुबी स्क्रिप्ट्स को शैल() कॉल करने के लिए वीबी का उपयोग करता हूं। यह बहुत अच्छी तरह से काम करता है और मुझे सभी आधुनिक ओएस में चलाने वाले ऐप्स बनाने की अनुमति देता है।

लिनक्स परीक्षण चलाने के लिए शराब का उपयोग करके किया जाता है और यह सुनिश्चित करता है कि मैं .exe संकलन के लिए वीबी के पूर्व .NET संस्करण का उपयोग करता हूं।

+0

मैं आखिरी वाक्य का पालन नहीं करता - यानी लिनक्स पर सीधे मूल निष्पादन के बजाय शराब क्यों शामिल है? क्या यह वास्तव में आवश्यक है ?? – JulesLt

+0

यह 6 साल से है लेकिन हाँ, यह मुझे भी ज्यादा समझ में नहीं आता है ... –

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