2008-10-21 12 views
7

मैं विंडोज और ओएसएक्स के लिए कुछ छोटे अनुप्रयोग लिखना चाहता हूं।मैं जावास्क्रिप्ट में डेस्कटॉप ओएसएक्स या विंडोज ऐप लिखना चाहता हूं - कोई अनुभव?

पोर्टेबल अच्छा है। उदाहरण के लिए, टीसीएल के लिए सरल TclKit समाधान अच्छी तरह से काम करेगा अगर मैं किसी भी समय के लिए टीसीएल देखने के लिए खड़ा हो सकता था।

मैं जावास्क्रिप्ट + एक्सटेंशन का उपयोग करने पर विचार कर रहा हूं - मुझे वास्तव में जावास्क्रिप्ट पसंद है - मुझे लगता है कि जावास्क्रिप्ट इंजन को WxWin या यहां तक ​​कि टूल्स टूलसेट से कनेक्ट करने का कोई तरीका होना चाहिए - यह पर्ल, पायथन के लिए किया गया है, रूबी, आदि जेएस क्यों नहीं?

कोई टिप्पणी की सराहना की।

+0

यह निम्न का डुप्लिकेट है: http://stackoverflow.com/questions/109399/can-you-do-desktop-development-using-javascript –

उत्तर

7

आप, जावास्क्रिप्ट में एक डेस्कटॉप अनुप्रयोग लिखने HTA की जाँच करना चाहते हैं: http://www.boltbait.com/htmleditor/

आशा इस मदद करता है: http://msdn.microsoft.com/en-us/library/ms536496(VS.85).aspx

यहाँ एक अनुप्रयोग है कि मैं एक लंबे समय पहले लिखा था HTA में का एक उदाहरण है।

+0

नीचे वोट क्यों? मैंने सवाल का जवाब दिया और एक उदाहरण दिया। मुझे उत्सुकता है कि आपको मेरा जवाब उपयोगी क्यों नहीं मिला। कृपया समझाएं ताकि मैं वही गलती न करूं। धन्यवाद। – BoltBait

+0

मुझे लगता है कि ओएस एक्स में एचटीए चलाने में कुछ कठिनाई हो सकती है ... – wrt

+0

सच। अच्छी बात यह है कि ओपी ने लिखा "... या विंडोज ऐप"। – BoltBait

9

मैं नहीं बल्कि Adobe Air निष्पादन कंटेनर का उपयोग कर की सिफारिश करेंगे, यह तरीका अधिक क्षमताओं/ओएस एकीकरण सुविधाओं माइक्रोसॉफ्ट के HTA या यहाँ तक कि XULRunner मोज़िला की तुलना में प्रदान करता है।

0

Rhino शायद आपको स्विंग तक पहुंच प्रदान करेगा। हालांकि, मुझे नहीं पता कि कितना काम शामिल होगा।

दूसरी ओर, जेआरबी के साथ एक स्विंग ऐप बनाना इतना आसान है even a sock puppet can do it, इसलिए बहुत कठिन नहीं होना चाहिए।

3

यदि आपके पास HTML + JS वेब अनुप्रयोगों का अनुभव है, तो मैं मोज़िला XULRunner की अनुशंसा करता हूं। यह आपको देशी दिखने वाला इंटरफ़ेस विजेट देता है (फ़ायरफ़ॉक्स इंटरफ़ेस का प्रत्येक टुकड़ा एक एक्सयूएल तत्व है), और HTML-आधारित इंटरफ़ेस बनाने के समान वर्कफ़्लो देता है।

आप एक्सएलएल, एक्सएमएल-आधारित भाषा का उपयोग कर इंटरफ़ेस को परिभाषित करते हैं, इसलिए यह लगभग HTML, माइनस ब्राउज़र असंगतताओं और सीएसएस लिखने जैसा है (आप सीएसएस का उपयोग कर सकते हैं, लेकिन केवल अगर आप चाहते हैं)। जावास्क्रिप्ट में सभी एप्लिकेशन तर्क लिखे जा सकते हैं, लेकिन XULRunner में आप ब्राउज़र में जेएस में बहुत कुछ कर सकते हैं (फ़ाइलों को पढ़ें/लिखें, सिस्टम कमांड निष्पादित करें, क्रॉस-डोमेन XMLHTTPRequests, और कई अन्य सामान बनाएं)।

अधिक: http://xulplanet.com/

उदाहरण अनुप्रयोगों का एक बहुत: http://code.google.com/p/xulapps/

+0

गेको में सक्षम सबसे शक्तिशाली कोर प्रौद्योगिकियों में से एक एक्सबीएल का उल्लेख करना भी समझ में आता है। एक्सबीएल डेवलपर को बाइंडिंग दस्तावेज़ लिखने की अनुमति देता है जो तर्क को कार्यान्वित कर सकता है और सार तत्वों के लिए लेआउट को परिभाषित कर सकता है जो बाद में होस्टिंग पेज पर तत्वों के लिए बाध्य हो सकता है। –

0

निश्चित रूप से अगर आप जावास्क्रिप्ट का उपयोग कर इसे लागू करना चाहते हैं, एडोब एयर जाने का रास्ता है। आपको लिनक्स पर भी समर्थन मिलेगा।

1

मैक ओएस एक्स उपयोगकर्ता ऐसे अनुप्रयोगों को नापसंद करते हैं जो प्लेटफॉर्म के उपयोगिता दिशानिर्देशों का पालन नहीं करते हैं (मेनू स्क्रीन के शीर्ष पर होना चाहिए, मानक शॉर्टकट & ड्रैग'ड्रॉप को काम करना चाहिए, "ठीक है" सही होना चाहिए अलर्टबॉक्स के तरफ, prefs में "लागू करें" बटन नहीं और इसी तरह)।

एक-आकार-फिट-सभी टूलकिट के साथ यह हासिल करना बहुत मुश्किल हो सकता है।

अच्छी खबर यह है कि JavaScript<>Cocoa पुल है जिसका उपयोग जेएस में स्टैंड-अलोन फुल-फीचर्ड मैक ओएस एक्स एप्लिकेशन बनाने के लिए किया जा सकता है - बस प्लग-इन करने में सक्षम होने के लिए पर्याप्त रूप से अपने आवेदन के फ्रंट एंड एंड बैक-एंड को रखें प्रत्येक ओएस के लिए अलग यूआई।