2012-01-14 12 views
41

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

हम मुख्य रूप से आईओएस और एंड्रॉइड पर लक्षित होंगे, जो विंडोज-मोबाइल और ब्लैकबेरी के लिए माध्यमिक है।

उम्मीदवारों:

कुछ पृष्ठभूमि अनुसंधान के बाद, मैं निम्नलिखित संभव उम्मीदवारों पाया:

  • मूल निवासी - बस लेकिन परिश्रम इसके मूल उपकरण और भाषा के साथ एक मंच के लिए विकसित करना।

  • एचटीएमएल 5, सीएसएस और जावास्क्रिप्ट - डिवाइस के ब्राउज़र (एक वेबसाइट) पर चल रहे एक वेब सेवा, या किसी एप्लिकेशन जो वेबकिट के आसपास इस तरह के कोड incapsulate हो सकता है।

  • रो मोबाइल - Google द्वारा निर्मित है, तो यह अच्छा होना चाहिए - फिर भी रूबी (जो हम साथ सहज नहीं हैं) और एक जटिल और नहीं बल्कि कमजोर देव वातावरण है पर आधारित है।

  • PhoneGap - यह आसान है और ज्यादातर जावास्क्रिप्ट के आधार पर लगता है - (नहीं एक अच्छा संकेत)

  • Appcelerator - - पीएचपी करने के लिए और करने के लिए जावास्क्रिप्ट से कुछ भी यह ओपन सोर्स लेकिन हाल ही में एडोब द्वारा अधिग्रहीत है पायथन, एपीआई एक्सेस की एक अच्छी श्रृंखला है, लेकिन हमने विभिन्न प्लेटफार्मों में जटिल कोड का उपयोग करते समय अस्वीकृति की कई कहानियां (सेब द्वारा) और असंगतताओं को सुना है।

  • और मोसिनक, सेन्चा, एपमोबी और कोरोना जैसे अधिक (उन्हें पहले हाथ का परीक्षण नहीं किया गया)।

संदर्भ में से कुछ अंक:

  • हम विकासशील खेल की योजना नहीं बना रहे हैं, अनुप्रयोगों हम विकसित करने के लिए योजना बना रहे हैं व्यावसायिक अनुप्रयोगों & जानकारी उपकरण के दायरे में हैं।

  • अनुप्रयोगों उपकरणों एपीआई (लेकिन कुछ मामूली बुनियादी पहुँच की आवश्यकता है) (

  • कंपनी पहले से ही iOS के लिए विकसित किया है और हम मूल iOS डेवलपर के छोटे टीम है Objective- के अत्यधिक उपयोग के आधार पर नहीं कर रहे हैं सी के शौकीनों)

  • हमें यकीन है कि हम बिना उन्हें नए ओएस या एपीआई

  • के कारण टूट रही सुविधा में हमारे अनुप्रयोगों के विकास पर ले जा सकता है यह पहले से सुनिश्चित करने के लिए फायदेमंद होगा होना चाहते हैं कि आवेदन नहीं होगा क्रॉस प्लेटफॉर्म कोड (ज्यादातर AppStore)

  • किसी भी कंपनी की तरह

    की वजह से खारिज कर दिया है कि हम प्रभावी लागत के रूप में होना चाहते हैं के रूप में हम कर सकते हैं - दूसरी ओर हम उच्च गुणवत्ता वाले उत्पादों और शीर्ष के- the- लाइन उपयोगकर्ता पर जोर देते हैं अनुभव।

StackOverflow की तुलना में इस सवाल पूछने के लिए कोई बेहतर जगह नहीं है, मैं इस विषय पर अनुभव के साथ डेवलपर्स से किसी भी टिप्पणी की सराहना करेंगे।

+3

आपका प्रश्न विशेष रूप से क्या है? "कोई भी टिप्पणी" वास्तव में एसओ के प्रश्न/उत्तर प्रारूप के साथ काम नहीं करती है। मैं देखता हूं कि आप यहां नए हैं, इसलिए कृपया [एफएक्यू] (http://stackoverflow.com/faq#dontask) पढ़ें: "चैटी, ओपन-एंडेड प्रश्न हमारी साइट की उपयोगिता को कम करते हैं और आगे के अन्य प्रश्नों को दबाते हैं पृष्ठ।" अच्छी तरह से सेवा के लिए – Caleb

उत्तर

59

ऐप बाजारों पर 500k + ऐप्स हैं और प्रतिस्पर्धा भयंकर है। महान यूएक्स और ग्राफिक्स होना सर्वोपरि है।

क्रॉस-प्लेटफ़ॉर्म टूल देशी विकास के समान नहीं हैं। अगर वे थे, तो हम सभी उनका इस्तेमाल करेंगे। लेकिन हम नहीं हैं। एक कारण से - आपके पास पूर्ण नियंत्रण नहीं है। और शानदार दिखने वाले ऐप्स रखने के लिए पूर्ण नियंत्रण आवश्यक है।

यदि आपका ऐप उपभोक्ता ऐप नहीं है, लेकिन एक एंटरप्राइज़ ऐप, जो कि कुछ आंतरिक विभाग द्वारा निर्धारित किया जाता है, तो इतनी डिज़ाइन के साथ प्राप्त हो सकता है, क्योंकि इस तरह के ऐप का मूल्य इसकी कार्यक्षमता में है ।

लेकिन, यदि आप मोबाइल ऐप्स बाजार के बारे में गंभीर हैं - तो एकमात्र तरीका मूल जाना है। और आपको टीम के पूर्ण समय पर एक यूएक्स लड़का और एक डिजाइनर (जो मोबाइल विकास जानता है) की आवश्यकता है। आप दिखने पर 50% समय व्यतीत करेंगे। जिस परियोजना का मैं हिस्सा ले रहा हूं वह दिखने पर 80% + समय व्यतीत कर रहा है (ग्राफिक्स, एनिमेशन, यूएक्स, उपयोगिता परीक्षण)।

एक सुझाव: प्रतिस्पर्धी ऐप्स का उपयोग करके उचित समय (= दिन) खर्च करें। प्रत्येक बाजार पर शीर्ष 50 ऐप्स के साथ भी समय बिताएं। आपको यह महसूस होगा कि बार कितना ऊंचा है। फिर क्रॉस-प्लेटफ़ॉर्म टूल के साथ किए गए ऐप्स देखें (आप उनकी साइट पर लिंक पा सकते हैं) और तुलना करें।

+3

+1। – Till

+0

अच्छी जानकारी .... धन्यवाद बहुत – Aamirkhan

9

मैं @Peter Knego के साथ पूरा समझौते में हूँ, वहीं मैं कई प्लेटफार्मों का समर्थन करने के लिए देख टीमों के लिए कुछ मामूली अंक जोड़ेंगे:

  • पीटर नोटों के रूप में, UX विशाल, और पार है मंच यूएक्स कम से कम आम-denominator यूएक्स है। इस सामान को अपनी पीठ के पीछे हाथ बांधने के बिना हर चीज को पाने के लिए काफी मुश्किल है। वास्तव में शानदार वेब ऐप्स को देशी अनुभव के लिए आने की क्षमता पर निर्णय लेते हैं, न कि दूसरी तरफ।

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

  • यह एक कंबल सुझाव नहीं है कि आप अपना कोर सी ++ में लिखते हैं। यदि आपके पास एक व्यापक, मौजूदा सी ++ कोर है, तो मेरे पास इसका पुन: उपयोग करने के बारे में made suggestions before है। लेकिन मैं आमतौर पर इसे नए कोड के लिए अनुशंसा नहीं करता हूं। ज्यादातर मामलों में मंच की सर्वोत्तम ओएस-स्तरीय सुविधाओं का उपयोग करना बेहतर है।

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

  • देशी नियंत्रण के मुकाबले एचटीएमएल + सीएसएस में कुछ जटिल लेआउट समस्याएं आसान हैं। यह विशेष रूप से सच है यदि आपके पास जटिल मल्टी-कॉलम टेबल हैं (विशेष रूप से जिन चीजों के लिए आपको colspan और rowspan की आवश्यकता होगी)। मेरे पास अन्यथा देशी ऐप्स में अलग-अलग UIWebView टुकड़ों को एम्बेड करने में काफी अच्छी किस्मत है, भले ही पोर्टेबिलिटी बिल्कुल विचार न करे। यहां कुछ सार्थक पुन: उपयोग किया जा सकता है। बस याद रखें कि आप अपने एचटीएमएल ब्राउज़र-तटस्थ बनाने की कोशिश कर रहे बहुत सारे प्रयास और प्रदर्शन को बर्बाद नहीं करना चाहते हैं। आईफोन पर, वेबकिट एक्सटेंशन का उपयोग कहीं भी करें जहां वे उपयोगकर्ता के लिए आपके ऐप को बेहतर बनाते हैं।

इस में सबसे महत्वपूर्ण सबक में से एक, हालांकि, वहाँ है कि सभी प्लेटफार्मों के लिए उपयुक्त है एक ऐप्लिकेशन बनाने के लिए एक एकल "सही" तरीका नहीं है कि है। आईफोन ऐप्स को आईफोन एप्स की तरह काम करना चाहिए। एंड्रॉइड ऐप्स को एंड्रॉइड ऐप की तरह काम करना चाहिए।

यदि आप वास्तव में परवाह नहीं करते हैं तो "कुछ" पाने के लिए अत्यधिक क्रॉस-प्लेटफार्म दृष्टिकोण "सस्ता" होते हैं। वे कुछ महान पाने के लिए एक बहुत महंगा तरीका हैं।

+2

+1 महान पोस्ट। मुझे कोई सही रास्ता नहीं है। दुबला रहो, इसे लोगों से दूर रखें और फिर पुनरावृत्त करें। –

2

मैं एपमोबी में काम करता हूं और मैं कुछ टिप्पणियां करूंगा।

  1. तुम हो एप्लिकेशन क्रॉस प्लेटफॉर्म जा रहा है एक देशी वेबव्यू प्रयोग करने के लिए अस्वीकार नहीं किया जाना चाहिए। हमने एप्पल का उपयोग किसी ऐपमोबी सबमिट किए गए ऐप्स पर नहीं किया है।

  2. रोम्बिल "Google द्वारा निर्मित" नहीं है। असल में, यह मोटोरोला का हिस्सा भी नहीं है जिसे Google ने खरीदा है, यह उनका व्यवसाय प्रभाग है। वे HTML5/जावास्क्रिप्ट की ओर धकेल रहे हैं लेकिन वर्तमान में रूबी।

  3. एपसेलरेटर ने वेबव्यू का समर्थन करना शुरू किया, फिर बैकट्रैक किया। उन्होंने वेबव्यू suppport पर वापस जाने के लिए सिर्फ एक टन पैसा उठाया।

क्रॉस प्लेटफ़ॉर्म ऐप्स पर "नहीं" कहने वाले लोगों के रूप में। फेसबुक और कुछ अन्य प्रमुख कंपनियां मोबाइल के लिए एचटीएमएल 5 आधारित ऐप्स की तरफ बढ़ रही हैं।

+4

मैं यह इंगित करना चाहता हूं कि फेसबुक के पास बहुत कुछ था अगर उनके फेसबुक एप के साथ समस्याएं क्योंकि यह एचटीएमएल 5 पर बहुत अधिक शर्त लगाती है, कुछ हफ्तों में उन्होंने मूल रूप से परिवर्तन किया है, उनका ऐप अचानक 200% तेज है और समीक्षा बहुत बेहतर है, मार्क जुकरबर्ग ने स्वीकार किया कि एचटीएमएल 5 पर सट्टेबाजी बहुत अधिक थी। बस मूल रखें हमेशा तेज होगा + स्पष्ट कारणों के लिए अधिक नियंत्रण प्रदान करें। –

+1

नहीं, फेसबुक में समस्याएं थीं क्योंकि उन्होंने अपने ऐप को लागू करने में एक भयानक काम किया था।Http://news.ycombinator.com/item?id=4507879 पर वास्तव में एक अच्छी चर्चा है। –

+0

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

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

  • कोई संबंधित समस्या नहीं^_^