2010-12-27 11 views
12

रोड्स, फोनगैप, और एपसेलरेटर जावास्क्रिप्ट या रूबी कैसे ले सकते हैं, और ऐप एसडीके के लिए उन्हें बाइनरी में संकलित कर सकते हैं, जिन्हें आम तौर पर ओबीजे-सी, जावा और अन्य में ऐप्स लिखने की आवश्यकता होती है?क्रॉस-प्लेटफार्म मोबाइल ऐप विकास ढांचे कैसे काम करते हैं?

+0

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

उत्तर

3

फ़ोनगैप डिफ़ॉल्ट ब्राउज़र प्रतिपादन इंजन का उपयोग करता है, और आपके एप्लिकेशन को प्रदर्शित करने के लिए इसका उपयोग करता है। जावास्क्रिप्ट को तब फ्रेमवर्क के मूल (संकलित) भाग द्वारा संभाला जाता है।

एपसेलरेटर कुछ सिमुलेटर का उपयोग करता है, लेकिन अगर मुझे सही याद है तो पूरे एप्लिकेशन को संकलित करता है।

MoSync javaME के ​​रूप में कुछ हद तक सिमुलेटर सेटअप का उपयोग करता है।

रोड्स स्थानीय सर्वर का उपयोग करता है। यह डिवाइस के साथ संवाद करने के लिए इसका उपयोग करता है।

+0

रोड्स स्थानीय सर्वर का उपयोग करता है, जिसका मतलब मोबाइल डिवाइस पर एक छोटा रूबी सर्वर स्थानीय है? – user94154

+1

एक सरल उत्तर के रूप में: हाँ – Erik

+1

ऐपसेलरेटर डिवाइस ब्राउज़र का उपयोग नहीं करता है (जब तक कि आप विशेष रूप से नहीं चाहते), यह मूल नियंत्रण का उपयोग करता है। –

2

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

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

+0

बहुत दिलचस्प है। क्या आप जानते हैं कि कैसे रोड्स एचटीएमएल + ईआरबी से वेबस्क्रिप्ट जावास्क्रिप्ट को ओब्जे-सी बाइनरी में जा सकते हैं? – user94154

4

एपसेलरेटर सह-संस्थापक जेफ हेनी, बताते हैं कि कैसे टाइटेनियम मोबाइल here काम करता है।

1

मैंने एक ओपन सोर्स प्रोजेक्ट http://propertycross.com बनाया है जो सेन्चा, टाइटेनियम, ज़ैमरिन और अन्य के साथ लागू एक ही एप्लीकेशन दिखाकर एक क्रॉस-प्लेटफॉर्म मोबाइल ढांचे का चयन करने में मदद करता है। इस परियोजना में विवरण शामिल हैं कि प्रत्येक ढांचा कैसे काम करता है। यह आपको विभिन्न विकल्पों के बीच साझा किए गए अंतिम उपयोगकर्ता अनुभव, कोड, डेवलपर अनुभव और कोड की तुलना करने में मदद कर सकता है।

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