2009-08-09 12 views
7

मैं विंडोज और मैक के लिए डेस्कटॉप क्लाइंट लिखने की योजना बना रहा हूं। यह वेब तकनीक (एचटीएमएल + जेएस) द्वारा संचालित किया जाएगा। इसलिए यह उपयोगकर्ता के डेस्कटॉप पर एक वेबकिट इंजन पर चलाएगा।फ्रेमवर्क (एचटीएमएल + जेएस) डेस्कटॉप क्लाइंट

हाल ही में, मैंने इस मुद्दे के लिए एक दिलचस्प दृष्टिकोण देखा: Appcelerator मुझे इसकी मूल अवधारणा पसंद है, लेकिन मैं उनकी सेवाओं पर निर्भर नहीं होना चाहता हूं। इसके बजाय मैं वेबकिट प्रोग्राम पर पूर्ण नियंत्रण रखना चाहता हूं, जो मेरा ऐप लोड करता है।

क्या डेस्कटॉप ऐप्स बनाने के लिए कोई सभ्य ओपन सोर्स वेबकिट फ्रेमवर्क है? डेस्कटॉप एकीकरण सुविधाएं, जैसे कि ग्रो-सपोर्ट और सामान की सराहना की जाती है।

सादर,

स्टीफन


अद्यतन: मैं एडोब एयर ;-)

उत्तर

11

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

प्रिज्म के लिए एक और "बीफ़ी" विकल्प, यदि आप गेको इंजन के साथ जाने के इच्छुक हैं, तो XULRunner (https://developer.mozilla.org/En/XULRunner) है। जबकि प्रिज्म वेब ऐप के लिए डेस्कटॉप पर लाइटवेट बाइंडिंग का एक सेट है, XULRunner आपको फ़ायरफ़ॉक्स स्वयं या थंडरबर्ड इत्यादि जैसे एक पूर्ण ऐप बनाने की अनुमति देता है। जबकि XULRunner एप्लिकेशन XUL के साथ लिखे गए हैं, तो पूरे ऐप को लिखना आसान है एचटीएमएल/सीएसएस एक एकल XUL WebBrowser घटक के अंदर - और आपके जावास्क्रिप्ट में अभी भी मूल डेस्कटॉप एप्लिकेशन की सभी शक्तियां हैं।

मैंने XULRunner का उपयोग करके कुछ डेस्कटॉप एप्लिकेशन लिखे हैं। लगभग सभी एप्लिकेशन कोड एचटीएमएल/सीएसएस/जावास्क्रिप्ट है, लेकिन मैंने पायथन फ्रेमवर्क (pyXPCOM और pyXPCOMext के माध्यम से) शामिल किया है और एक पतली परत लिखी है जो जावास्क्रिप्ट को कुछ पायथन कार्यक्षमता का खुलासा करती है। XULRunner के साथ आने वाले मोज़िला घटक आपको मुफ्त में कार्यक्षमता की एक सभ्य मात्रा प्रदान करते हैं, लेकिन यदि आपको खुद को अधिक कार्यक्षमता या पूर्ण-विशेषीकृत प्रोग्रामिंग लाइब्रेरी की आवश्यकता है, तो पाइथन चाल करेगा। जावा के लिए बाइंडिंग भी हैं। या, यदि आप सी या सी ++ पुस्तकालयों का उपयोग करना चाहते हैं, तो आप स्क्रैच से XULRunner बना सकते हैं।

अद्यतन: कुछ चीजें बदल गई के बाद से मैं मूल रूप से 2009 में ऊपर लिखा एक के लिए, प्रिज्म परियोजना मोज़िला लैब्स से हटा दिया गया था और बाद में 2011 के अंत (http://www.salsitasoft.com/2011/09/08/discontinuing-webrunner/) में पूरी तरह बंद कर दिया। एक विकल्प देखने योग्य मूल्य https://github.com/rogerwang/node-webkit है।

दिसंबर 2014 अपडेट: एक और हालिया विकल्प गिटहब के एटम शैल है।यह क्रोमियम की "सामग्री" मॉड्यूल का उपयोग करता है, जैसे नोड-वेबकिट और क्रोमियम एंबेडेड फ्रेमवर्क (और इसे स्टैंडअलोन lib के रूप में प्रकाशित करता है: https://github.com/brightray/libchromiumcontent)। नोड-वेबकिट से एक बड़ा अंतर यह है कि क्रोमियम के इवेंट लूप के साथ नोड के इवेंट लूप को विलय करने की बजाय, एटम ने उन्हें अलग प्रक्रियाओं में लॉन्च किया और सिंक और एसिंक इंटर-प्रोसेस संदेशों के मिश्रण का उपयोग उन दोनों के बीच संवाद करने के लिए किया।

यदि आप क्रोमियम को सी ++ या नेट ऐप में एम्बेड करने में रुचि रखते हैं, तो Awesomium भी है।

+0

XULRunner पर वाह अच्छा कॉल। यह इंगित करने लायक हो सकता है कि फ़ायरफ़ॉक्स 3 के बाद से, [XULRunner फ़ायरफ़ॉक्स के साथ आता है] (https://developer.mozilla.org/en/XULRunner_tips#Using_Firefox_3_to_run_XULRunner_applications)! बस एक स्क्रिप्ट बनाएं जो आपके XUL ऐप को लॉन्च करने के लिए फ़ायरफ़ॉक्स निष्पादन योग्य का उपयोग करती है: 'path/to/firefox -app path/to/application.ini'। – styfle

1

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

+0

क्या आप http://prism.mozilla.com/ के बारे में लिख रहे हैं? मैंने कुछ महीने पहले इसका परीक्षण किया था, लेकिन यह मेरे लिए एक ब्राउज़र की तरह लगता है। एचएम, शायद मुझे कुछ कस्टम बनाना चाहिए। – Stefan

3

एपसेलरेटर प्लेटफ़ॉर्म open source है, इसलिए आप कंपनी पर निर्भर नहीं हैं - यदि आप चाहें तो आप हमेशा अपने आस-पास के कोड को हैक कर सकते हैं। यदि आप अधिक नियंत्रण चाहते हैं तो आप हमेशा hook directly into WebKit कर सकते हैं। एआईआर/एपसेलरेटर जोएल के समतुल्य गीको शायद Mozilla Prism है।

+0

रॉबर्ट, लिंक के लिए धन्यवाद। बहुत ही रोचक। – Stefan

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