2012-02-02 18 views
8

मैं आईओएस और एंड्रॉयड (ताकि 2 एप्लिकेशन) के लिए एक मोबाइल एप्लिकेशन बनाना होगा। ऐप कुछ देशी मोबाइल कार्यक्षमता का उपयोग करेगा, और बहुत सारी कार्यक्षमता स्थिर/गतिशील जानकारी प्रदर्शित करने से संबंधित है। मैं वेब ऐप पर जानकारी को स्थानांतरित करने और मोबाइल ऐप्स में वेब पृष्ठों (एचटीएमएल 5) को एम्बेड करने की योजना बना रहा हूं (मूल रूप से यूआरएल और डिस्प्ले जानकारी को कॉल करें)।हाइब्रिड विरुद्ध स्थानीय मोबाइल ऐप्लिकेशन

इस मोबाइल एप्लिकेशन विकसित करने का सामान्य तरीका है? या निम्नलिखित हाइब्रिड दृष्टिकोण के साथ समस्या हो सकती है? वहाँ संकर एप्लिकेशन (या इसके विपरीत)

धन्यवाद कमल

+0

मोबाइल दुनिया में, मूल ऐप, वेब ऐप और हाइब्रिड ऐप जैसे शब्द बहुत आम हैं लेकिन क्या अंतर है? यहां स्पष्टीकरण का एक छोटा सा हिस्सा है। http://markupjavascript.blogspot.in/2013/11/native-apps-web-apps-hybrid-apps-what-is-the-difference.html –

उत्तर

6

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

उदाहरण के लिए

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

यदि आप ध्यान रखें कि सिस्टम आपके लिए उन प्रकार की घटनाओं को संभालने वाला नहीं है, और आपको फोन पर सभी सेंसर तक पहुंच की आवश्यकता नहीं है, तो आप शायद किसी एक का उपयोग कर दूर हो सकते हैं इन चौखटे

1

आप एक पार मंच ढांचे का उपयोग कर सकते हैं से अधिक मूल एप्लिकेशन के लाभ कर रहे हैं। यदि आप मूल चाहते हैं तो आप Titanium ढांचे के लिए जा सकते हैं। या यदि आप मोबाइल के लिए वेबपैप चाहते हैं तो आप PhoneGap फ्रेमवर्क के लिए जा सकते हैं जो क्रॉसप्लेटफार्म फ्रेमवर्क प्रदान कर रहे हैं। यह एक संकर ऐप होगा।

2

PhoneGap बहुत परिपक्व और अच्छी तरह से समर्थित है। आप jQuery ऐप में अपने ऐप को विकसित करना और डिज़ाइन के लिए सीएसएस का उपयोग करना समाप्त कर देंगे। this jQuery Mobile gallery पर एक नज़र डालें। इन सभी "वेबसाइटों" को फोनगैप का उपयोग करके "ऐप्स" में बनाया जा सकता है।

तुम अब भी संकलन और हालांकि iPhone और AppStore के लिए अपने app तैनात करने के लिए एक एप्पल डेवलपर खाते की आवश्यकता होगी।

25

यह मजाकिया है कि मैं इस विशिष्ट प्रश्न के बारे में कितनी बार पूछता हूं या बोलता हूं।

एचटीएमएल 5, हाइब्रिड एचटीएमएल 5/मूल निवासी और मूल निवासी क्षुधा सब अच्छा, लगभग तुलनीय विकल्प, क्या हालांकि चुनने के लिए एक अलग कहानी है: यहाँ इस मामले पर मेरी बुनियादी भावना है।

यहां कुछ कारण हैं जिन्हें मैं उनमें से एक चुन सकता हूं, और चूंकि आप प्रोग्रामिंग की दुनिया को समझने में मेरी मदद कर रहे हैं, इसलिए मैं जिस तरह से उत्पाद (जो मैं मुख्य रूप से करता हूं) बाजार की स्थिति और व्यावसायिक पक्ष के बारे में सोचता हूं बातें।

एचटीएमएल 5 तकनीकी तर्क: मैं एक उपयोगकर्ता हो सकता था लगभग किसी भी डिवाइस पर चलाने के लिए इस आवेदन की जरूरत है, इस आवेदन के किसी भी स्वामित्व या जटिल उपकरण कार्य (फोटो अपलोड पुश सूचनाओं को ट्रिगर ...) का दोहन नहीं होंगे।

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

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

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

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

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

यहां पर एक खतरे में से एक है यदि एचटीएमएल 5 कुछ हद तक उत्तरदायी नहीं है या 320x480 और 1028x768 में बंद है, क्योंकि विभिन्न आकार की टैबलेट आती हैं, आपको साइट के बहुत सारे उदाहरण बनाना होगा और उपयोगकर्ता के लिए पता लगाना होगा, जो समय लेने वाली और एक रखरखाव दुःस्वप्न है। जब ऐसा होता है तो आमतौर पर इसे एक उत्तरदायी साइट के रूप में पुनर्निर्मित किया जाता है, जो इसे पहले स्थान पर होना चाहिए था।

मूल निवासी तकनीकी तर्क: मैं इस आवेदन वास्तव में जिस तरह से मैं इसे करना चाहते हैं एक मंच पर चलाना चाहते हैं, मैं स्वामित्व और जटिल उपकरण कार्यों के लिए पहुँच प्राप्त करने की जरूरत है। इस एप्लिकेशन को बहुत ही जटिल संचालन करने की ज़रूरत है, बहुत सारी मेमोरी का उपयोग करता है और कई कस्टम यूआई नियंत्रकों के साथ एक बहुत ही कस्टम एप्लीकेशन है। (कुछ श्रेणियों में शामिल हैं: 3 डी गेमिंग, सीएनएन और कई उपयोगिताओं की तरह भारी यूजीसी क्षुधा)

मूल निवासी उत्पाद तर्क: ध्यान रखें, एक उत्पाद व्यक्ति आप बजट और संसाधनों के साथ सौदा लगभग हमेशा सबसे अच्छे रूप में सीमित कर रहे हैं।जब मैं ऊपर बताता हूं कि मूल 3 डी गेमिंग के लिए केवल अच्छा है, तो मैं पूरी तरह से समझता हूं कि आप इसे सरल ऐप्स के लिए भी उपयोग कर सकते हैं, लेकिन यह अधिक महंगा, कम स्केलेबल है और किसी कंपनी में छोटे बजट से निपटने पर अक्सर यह नहीं होता है समझ। यदि आप कोडिंग ऐप्स में बहुत अच्छे हैं, तो हर तरह से आप जो कुछ भी चुनते हैं, उसके आधार पर मूल हो जाएं, जो आपका अधिकार है क्योंकि यह लागत आपके समय है। उस ने कहा, यहां मूल ऐप का उपयोग करने के मेरे मुख्य कारण हैं:

मूल ऐप्स अधिक पैसे कमाते हैं। बहुत अधिक पैसा। चाहे आप एक बड़े प्रकाशक हों या ऐप खरीद में एक छोटा सा देव हो, ऐप्पल का पारिस्थितिक तंत्र आपके लिए कई तरीकों से काम करता है। एक बड़े प्रकाशक के रूप में, एक विज्ञापनदाता कोका कोला वीएच 1 म्यूजिक अवॉर्ड्स ऐप बनाने और ज्यादातर मामलों में आपके लिए इसके विकास के लिए भुगतान करने का अवसर पर कूद जाएगा! यदि आपने उन्हें कस्टम मोबाइल वेबसाइट पर केवल कुछ मिलियन इंप्रेशन देने की कोशिश की है, तो शायद वे जवाब भी नहीं देंगे (हाइब्रिड दृष्टिकोण अक्सर इस समस्या के लिए एक चालाक पुल होता है)। एक छोटे से देव के रूप में, ऐप्पल आपके लिए भुगतान संभालता है, अपने सभी उपयोगकर्ताओं को सिखाता है कि उनके लिए ऐप्स में चीजें खरीदने में कितना आसान है (यह वह जगह है जहां आप आते हैं और उपयोगकर्ताओं को $ 9.99 के लिए 10,000 वैलर पॉइंट बेचते हैं) और हां, एक कटौती उनकी परेशानी है, लेकिन आपके पास वितरण है और आपके उत्पाद को जारी करने के बाद बहुत कम प्रयास के साथ चेक प्राप्त करने के लिए सेट अप किया गया है।

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

ऐप को उपयोगकर्ता से बहुत सारी सामग्री को संसाधित करने की आवश्यकता है और बहुत से मालिकाना सीएमएस सिस्टम से निपटने की आवश्यकता है या ऐप अनिवार्य रूप से कुछ प्रकार का मंच है।

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

आप जिन लोगों के लिए विकास कर रहे हैं, उनके मुकाबले आपको मोबाइल वेब या अन्य प्लेटफार्मों की परवाह नहीं है। आपके उपयोगकर्ताओं का प्रतिशत आपके ऐप तक पहुंचने में सक्षम नहीं हो सकता है और आप इसके साथ सहज हैं।

टीएल: डीआर सभी तीन बहुत उपयोगी हैं और जब आप उनका उपयोग करना चाहते हैं तो उन्हें तकनीकी, उत्पाद, व्यापार और डिजाइन परिप्रेक्ष्य से ध्यान से सोचना चाहिए।

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