2012-10-01 26 views
8

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

  1. सभी प्लेटफार्मों के लिए स्वतंत्र रूप से बिल्ड (बहुत ही दर्दनाक विकल्प)

  2. एक उपयुक्त पार मंच विकास समाधान (मैं अभी तक नहीं मिला है जो) का पता लगाएं।

मेरा प्रश्न है; वहां मोबाइल डेवलपर्स के लिए, आप किस विकल्प का सुझाव देंगे, मैं यहां सूचीबद्ध नहीं हूं? यदि संभव हो तो पेशेवरों और विपक्ष के विवरण के साथ भी मदद करें।

बहुत बहुत धन्यवाद।

+2

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

उत्तर

7

सभी प्लेटफार्मों के लिए स्वतंत्र रूप से बिल्ड (बहुत ही दर्दनाक विकल्प)

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

कुछ प्रकार की परियोजनाओं के लिए प्लेटफार्मों के बीच कुछ सी ++ कोड साझा करना समझ में आता है। जावास्क्रिप्ट में इस सामग्री को विकसित करने का प्रयास निराशा के लिए एक नुस्खा है जब आप सबसे बुनियादी अनुप्रयोगों से आगे जाते हैं। उस तरह के कामों के मोबाइल जावास्क्रिप्ट में कुछ हैक करना आसान है। सभी प्लेटफॉर्म पर इसे देखने और काम करने के लिए बहुत मुश्किल है; उन्हें पहले स्थान पर मूल रूप से लिखने से कहीं अधिक कठिन है।

इस पर कुछ और विचार विमर्श: (।। मैं बड़े, स्थापित सी ++ कोड ठिकानों साझा करने के लिए कैसे कहाँ पर चर्चा लेकिन इस नए विकास के लिए लागू नहीं है)

+0

"एक उत्कृष्ट आईफोन ऐप बनाएं। एक उत्कृष्ट एंड्रॉइड ऐप बनाएं" यह इतना आसान नहीं है ... इसके अलावा, आप * किसी * कोड को साझा नहीं कर सकते हैं। आप पैटर्न और प्रवाह साझा कर सकते हैं, लेकिन दोनों प्लेटफ़ॉर्म में अद्वितीय आर्किटेक्चर हैं, और आपको प्रत्येक सुविधा को दो बार लिखना/प्रबंधित करना होगा। तो हाँ, वह एक बेहतर अंतिम उत्पाद प्राप्त करेगा, लेकिन मुझे विश्वास नहीं है कि यह "कम से कम दर्दनाक" विकल्प है! – edthethird

+4

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

+0

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

3

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

0

मुझे विश्वास नहीं है कि ओपी आईओएस ऐप के बारे में डिवाइस संचार पर बात कर रहा है बल्कि पीयर-टू-पीयर ब्लूटूथ संचार के बारे में बात कर रहा है। क्या ऐप्पल एमएफआई प्रोग्राम लाइसेंसिंग की आवश्यकता लागू होगी?

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

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