क्रॉस-प्लेटफॉर्म मोबाइल विकास पर क्या काम किया गया है? [बन्द है]


88

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

जवाबों:


46

HTML5 मानक में स्टैंड-अलोन HTML5 ऐप जारी करने के लिए समर्थन है । अनिवार्य रूप से एक HTML5 ऐप HTML5 , जावास्क्रिप्ट और सीएसएस फाइलों का एक बंडल है जो डेस्कटॉप या डिवाइस के ब्राउज़र में स्टैंड-अलोन चलेगा। आप उन्हें iPhone के लिए iStore पर बेचने सहित किसी भी अन्य प्रोग्राम की तरह वितरित कर सकते हैं ।

फिलहाल इसके लिए समर्थन काफी कम है लेकिन अगले एक या दो साल में इसमें काफी सुधार होने की संभावना है।

जानकारी और संसाधनों के लिए HTML5 ऐप के लिए Google । एचटीएमएल 5 का एक अच्छा परिचय मार्क पिलग्रिम द्वारा ऑनलाइन पुस्तक "डाइव इनटू एचटीएमएल 5" है । यह एक कार्य प्रगति पर है, लेकिन उपयोगी होने के लिए पर्याप्त रूप से पूर्ण है।


9
मुझे नहीं लगता कि आप तथाकथित HTML5 ऐप को ऐप स्टोर में जमा कर सकते हैं। ओह, और इसे ऐप स्टोर कहा जाता है, न कि iStore।
टिम ब्यूटे

2
एचटीएमएल 5 ऐप बनाने के लिए उपकरण यहां सूचीबद्ध हैं: stackoverflow.com/questions/5063117/…
गैबर

33

इस मुद्दे को ठीक करने के लिए 2 [newish] समाधान हैं:

rhomobile

तथा

phonegap


19
इस सूची में Appcelerator ( appcelerator.com ) को जोड़ना चाहते हैं ।
तेजस्वि येरुकलापुड़ी

2
समृद्ध गेम / ऐप्स के लिए, कोरोना एसडीके
वाल्टर

14

मुझे लगता है कि क्रॉस-प्लेटफ़ॉर्म मोबाइल की सफलता का सबसे अच्छा मौका वेब है। आप जो हासिल करना चाहते हैं, उसके लिए बस एक बहुत ही सरल वेब एप्लिकेशन लिखें । यह नोकिया S60browser, Iphone और Android पर काम करना चाहिए।

कि पहले से ही मोबाइल उपकरणों का एक बहुत कुछ है ...


6
+1। और उस ऐप स्टोर को ग्लैमर (और बिक्री) प्राप्त करने के लिए, आप एक शेल देशी एप्लिकेशन बनाने के लिए वेब ब्राउज़र नियंत्रण का उपयोग कर सकते हैं जो आपके वेब एप्लिकेशन को कम से कम एंड्रॉइड और आईफोन पर कॉल करता है। googlegeodevelopers.blogspot.com/2010/02/…
MarkJ

5
खैर, यह बहुत हद तक इस बात पर निर्भर करता है कि आपके ऐप को क्या करना चाहिए। अपने ऐप के साथ तस्वीरें लेने के बारे में क्या कुछ छवि पहचान करते हैं? आप सभी मोबाइल उपकरणों को लक्षित करने के लिए एक webapp के साथ ऐसा नहीं कर सकते।
टिम ब्यूटे

आप की तरह अंतरिम stopgaps के साथ एक कैमरा एपीआई का उपयोग कर सकते हैं Phonegap । अन्यथा जल्द ही dev.w3.org/html5/html-device के कार्यान्वयन आ रहे हैं ।
hendry

इसके अलावा, एक फोन पर एक वेब दृश्य प्रदान करना देशी एसडीके सुविधाओं का उपयोग करने की तुलना में बहुत धीमा हो सकता है।
हरि गणेशन

10

Appcelerator, PhoneGap (Adobe द्वारा अधिग्रहीत, साथ ही अब इसे Apache Cordova के रूप में मानकीकृत किया गया है), Intel XDK (जिसे पहले appMobi कहा जाता था) और Rhodes (Motorola Solutions द्वारा अधिग्रहित) सभी खुले स्रोत हैं और हाइब्रिड ऐप्स (मूल रूप से html ui से पैक किया हुआ, संभावना के साथ बनाया गया है) अपने कुछ मूल नियंत्रणों को जोड़ने के लिए)।

यदि यह एक गेम है, तो एक मुफ्त इंजन के लिए आपकी एकमात्र व्यावसायिक पसंद जो व्यावसायिक विकास के लिए उपयोग की जा सकती है, वह है यूनिटी 3 डी। 2 डी गेम के लिए, cocos2d-x भी उपलब्ध है। इसके अतिरिक्त, Vuforia का उपयोग AR और LiquidFun के लिए भौतिकी के लिए किया जा सकता है।


9

XMLVM ( कोक और कोड के माध्यम से ) और एजलिब वर्तमान में सबसे परिपक्व विकल्प प्रतीत होते हैं। EdgeLib मुख्य रूप से गेम डेवलपर्स के लिए लक्षित है, और कोक और कोड के अनुसार, XMLVM डेवलपर्स से संपर्क करना मुश्किल है।


2011 के बाद से, इनमें से किसी भी वेबसाइट का कोई भी अपडेट नहीं था, इसलिए मैं इसे Q4 2014 के रूप में एक पुराना उत्तर मानूंगा।
गैबर

7

IPhone ऑब्जेक्टिव C, ब्लैकबेरी जावा SE को RIM फंक्शनलिटी और एंड्रॉइड के दूसरे कस्टम वर्जन जावा का उपयोग करता है। मैं संभवतः देख सकता हूं कि आप बाद के दो को कैसे जोड़ सकते हैं लेकिन एक iPhone पर जावा अनुप्रयोगों को चलाने की कोई कार्यक्षमता (जेलब्रेक के बिना) नहीं है।

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


क्या एक वेब यूआई अधिक आशाजनक नहीं होगा जो ब्राउजिंग के लिए उपर्युक्त 2/3 उपकरणों का उपयोग वेबकिट में किया जाता है? मैं किसी भी ऐप पर संदेह कर रहा हूं जो टचस्क्रीन और नॉन-टचस्क्रीन डिवाइस (जो कि ज्यादातर ब्लैकबेरी हैं) के लिए एक ही यूआई रखने की कोशिश करता है ।
ल्यूक

आप ऐसा कर सकते हैं: एक कंपाइलर लिखें जो जावा को ओब्ज-सी या सीधे देशी के लिए संकलित करता है (जैसा कि मोनोचच सी # के लिए करता है) या प्रत्येक एप्लिकेशन के साथ जावा वीएम शिप करें। दोनों तरीकों को शायद हाल ही में ऐप्पल एसडीके लाइसेंस के संबंध में अनुमति नहीं है।
ओपन स्कूल

3
@nos: उन्होंने पिछले संस्करण में केवल उस नीति को वापस ले लिया।
टिम ब्यूटे

7

redfivelabs ने S60 प्लेटफॉर्म के लिए .Net कॉम्पैक्ट फ्रेमवर्क लागू किया है

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


5

IPhone के लिए वर्तमान में Apple iPhone SDK NDA पब्लिशिंग कोड के रूप में ओपन सोर्स जैसी कोई धारणा नहीं है। उन्होंने iPhone विकास पर किसी भी गैर-Apple साइट या यहां तक ​​कि गैर-Apple चर्चा मंचों पर पोस्टिंग कोड को भी मना किया है। जैसे ही NDA की समय सीमा समाप्त होगी (क्या यह कभी होगा?) हम ओपन सोर्स iPhone ऐप्स रखना शुरू करेंगे।



3

मैं एक बहुत अच्छा क्रॉस-प्लेटफॉर्म एसडीके का उपयोग करना शुरू कर दिया जिसे एजलीब कहा जाता है। यह आपको एक साधारण एपीआई का उपयोग करने की अनुमति देता है और आप अपनी परियोजनाओं को विभिन्न प्लेटफार्मों पर संकलित कर सकते हैं: विंडोज मोबाइल पॉकेट पीसी, विंडोज मोबाइल स्मार्टफोन, सिम्बियन सीरीज 60, सीरीज़ 80, सीरीज़ 90, सिम्बियन UIQ, गेमपार्क होल्डिंग्स GP2X, Gizmondo और Windows डेस्कटॉप । मुझे पता है कि iPhone, ब्लैकबेरी और एंड्रॉइड उस सूची में नहीं हैं, लेकिन डेवलपर्स ने उल्लेख किया कि ये प्लेटफ़ॉर्म उनके रोडमैप पर हैं।


3
तथ्य यह है कि gizmondo लक्षित नहीं है एक चिंता का विषय होना चाहिए? यह कभी भी सफल नहीं हुआ था और उनका सीआईओ जेल में है..इसलिए एजलाइब के लिए यह एक आकर्षक लक्ष्य था यदि बिक्री / विपणन / चर्चा के लिए नहीं।
ल्यूक

ल्यूक ... क्या आपको पता है कि Gizmondo के HW और सॉफ्टवेयर की बारीकियों के बारे में क्या है? यह अपने समय से आगे था।
भिक्षु



2

खैर ब्लैकबेरी वास्तव में जावा SE की जरूरत नहीं है, वे जावा ME है, साथ एक बहुत रिम द्वारा उपलब्ध कराई गई अतिरिक्त librarys की। वही Android के लिए चला जाता है। मोबाइल उपकरणों पर आपके द्वारा देखे जाने वाले एकमात्र क्रॉस-प्लेटफ़ॉर्म ऐप संभवतः सख्त जावा एमई में लिखे गए हैं, जो अधिकांश उपकरणों पर चलता है। हालाँकि, विभिन्न ब्राउज़र के बीच जावास्क्रिप्ट की तरह, जावा ME में विभिन्न उपकरणों में क्वर्क हैं, इसलिए स्रोत कोड परिवर्तन आवश्यक हो सकते हैं।


2

मुझे एक गेम इंजन मिला जो डेट MoMinis गेम वितरण के लिए उपलब्ध है और एंड्रॉइड, ब्लैकबेरी, सिम्बियन और J2me उपकरणों पर समर्थित है। MoMinis गेम्स में आर्केड, पहेली, समय प्रबंधन, रणनीति और मस्तिष्क प्रशिक्षण मोबाइल गेम्स सहित आकस्मिक खेलों की एक विस्तृत श्रृंखला शामिल है।

mominis


1

फ़ॉन्साई क्रॉस-प्लेटफ़ॉर्म मोबाइल डेवलेपमेंट के लिए बाज़ार में नया है "कोडिंग के बिना" यह डू-इट-ही-मोबाइल विकास और सामग्री प्रबंधन का मिश्रण है आप सभी अनुप्रयोगों को अनुकूलित कर सकते हैं। कोई टेम्पलेट नहीं। यह सास है। पूरी तरह से जावा वेब स्टार्ट के साथ वेब आधारित है। 2000 मोबाइल फोन मॉडल के साथ काम करें। बहुत ही सरल जीयूआई और कोई कोडिंग। बस कॉपी और पेस्ट करें। इसमें मॉड्यूल्स बनाना, भेजना और रिपोर्ट करना है। और अंत में इसके अंदर 4 एमुलेटर हैं ताकि यह एक WYSIWYG कॉन्सेप्ट हो। आप http://phonsai.com पर फोन्साई तक पहुँच सकते हैं


1

हमारे पास एक क्रॉस प्लेटफॉर्म मोबाइल डेवलपमेंट प्लेटफॉर्म है जिसे RAMP कहा जाता है। इसमें midp 1 से Android तक फीचर और स्मार्ट फोन दोनों शामिल हैं। मंच ज्यादातर सुरक्षित वाणिज्यिक अनुप्रयोगों के उद्देश्य से है लेकिन यह प्लग करने योग्य है इसलिए आप इसके साथ लगभग कुछ भी कर सकते हैं।

अधिक जानकारी और प्लेटफ़ॉर्म तक पहुँचने के लिए यहाँ एक नज़र डालें:

आभासी मोबाइल तकनीक


1

सिम्बियन OS पर S60 अनुप्रयोगों को स्थानांतरित करने के लिए डेस्कटॉप / सर्वर भाषाओं से संबंधित दिलचस्प परियोजनाएं हैं। कुछ रोचक बातें: -

अजगर: sourceforge
रूबी: माणिक सिम्बियन
मोज़िला: mozilla
S60Webkit: S60browser
POSIX: openc_cpp

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.