मोबाइल ऐप्लिकेशन पर बहस
परिचय
मोबाइल ऐप्लिकेशन और HTML5, फ़िलहाल सबसे लोकप्रिय टेक्नोलॉजी हैं. इनमें कई चीज़ें एक जैसी हैं. वेब ऐप्लिकेशन, मोबाइल ब्राउज़र में चलते हैं. साथ ही, इन्हें अलग-अलग मोबाइल प्लैटफ़ॉर्म पर खास ऐप्लिकेशन के तौर पर फिर से पैकेज किया जा सकता है. कई प्लैटफ़ॉर्म पर काम करने की सुविधा और मोबाइल ब्राउज़र की बेहतरीन क्षमता की वजह से, डेवलपर HTML5 का इस्तेमाल कर रहे हैं. इससे उन्हें "एक बार लिखें, कई बार चलाएं" की सुविधा मिलती है. लेकिन क्या यह वाकई में मुमकिन है? नेटिव ऐप्लिकेशन बनाने की कई अहम वजहें हैं. साथ ही, कई डेवलपर इस रास्ते पर आगे बढ़ रहे हैं. इस लेख में, नेटिव और वेब ऐप्लिकेशन के बीच तुलना की गई है.
सुविधाओं की उपलब्धता
पॉइंट: नेटिव ऐप्लिकेशन में ज़्यादा काम किए जा सकते हैं
हम मोबाइल की सुविधाओं को दो हिस्सों में बांट सकते हैं: ऐप्लिकेशन का अनुभव और डिवाइस के नेटवर्क से जुड़ने का तरीका. उदाहरण के लिए, Android के लिए, ये विजेट और सूचनाएं जैसी सुविधाएं होंगी. नेटिव विज्ञापन, दोनों ही मामलों में बेहतर होते हैं.
ऐप्लिकेशन इस्तेमाल करने के अनुभव के मामले में, खास ऐप्लिकेशन ज़्यादा बेहतर होते हैं. वे स्वाइप इवेंट और मल्टीटच इवेंट को आसानी से कैप्चर कर सकते हैं. हालांकि, इसके लिए ज़रूरी है कि प्लैटफ़ॉर्म पर ये इवेंट काम करते हों. आम तौर पर, ये हार्ड बटन दबाए जाने पर काम कर सकते हैं. जैसे, Android का सर्च बटन और आवाज़ कम या ज़्यादा करने वाले बटन. ये ऐप्लिकेशन, जीपीएस और कैमरे जैसे हार्डवेयर को भी ऐक्सेस कर सकते हैं. उपयोगकर्ता की अनुमति से, कुछ प्लैटफ़ॉर्म ऑपरेटिंग सिस्टम का पूरा ऐक्सेस देते हैं. HTML5 की मदद से, यह पता लगाने की कोशिश करें कि कितनी बैटरी बची है!
हालांकि, यह ऐप्लिकेशन इस्तेमाल करने के अनुभव से कहीं ज़्यादा है. Android जैसे ऑपरेटिंग सिस्टम, ऐप्लिकेशन को उपयोगकर्ताओं और अन्य ऐप्लिकेशन के साथ इंटरैक्ट करने के लिए अलग-अलग तरीके उपलब्ध कराते हैं. होम पेज पर आपके पास चालू विजेट हैं. आपको सूचनाएं मिली हैं, जो डिवाइस के स्टेटस बार में दिखती हैं. साथ ही, आपके पास इंटेंट होते हैं. इनकी मदद से, आपका ऐप्लिकेशन खुद को एक सामान्य सेवा देने वाले ऐप्लिकेशन के तौर पर पेश कर सकता है. इस सेवा की ज़रूरत, अन्य ऐप्लिकेशन को कभी-कभी पड़ सकती है.
काउंटरपॉइंट: नेटिव सुविधाओं को बेहतर बनाया जा सकता है. साथ ही, वेब भी तेज़ी से आगे बढ़ रहा है
यह सच है कि इन-ऐप्लिकेशन की कई सुविधाएं, HTML5 ऐप्लिकेशन के लिए उपलब्ध नहीं होती हैं. भले ही, आपके पास वेब-फ़ू की कितनी भी अच्छी स्किल हों, अगर आपका ऐप्लिकेशन बिना कैमरा एपीआई वाले सैंडबॉक्स में अटक गया है, तो वह जल्द ही स्नैप नहीं ले पाएगा! अच्छी बात यह है कि आपको उस सैंडबॉक्स में रहने की ज़रूरत नहीं है. अगर आपको वाकई अपने वेब ऐप्लिकेशन से फ़ोटो लेने की ज़रूरत है, तो एक खास ऐप्लिकेशन बनाया जा सकता है. इसमें एम्बेड किया गया वेब व्यू होता है, जो ज़्यादातर यूज़र इंटरफ़ेस उपलब्ध कराता है. ओपन-सोर्स PhoneGap फ़्रेमवर्क इस तरह काम करता है: यह नेटिव सुविधाओं को वेब सेवाओं के तौर पर दिखाकर, गैप को भरता है. वेब व्यू, स्टैंडर्ड नेटवर्किंग एपीआई का इस्तेमाल करके इन सुविधाओं को कॉल करता है. इस तरह का हाइब्रिड ऐप्लिकेशन बनाने पर, आपको उस प्लैटफ़ॉर्म की सुविधाओं को भी इस्तेमाल करने का मौका मिलता है. जैसे, विजेट, सूचनाएं, और इंटेंट.
हाइब्रिड ऐप्लिकेशन बनाना, यानी नेटिव और वेब ऐप्लिकेशन को मिलाकर एक ऐप्लिकेशन बनाना, शायद ही कोई सही समाधान हो. इससे प्रोसेस मुश्किल हो जाती है. साथ ही, यह सिर्फ़ उन वेब ऐप्लिकेशन पर लागू होता है जिन्हें खास ऐप्लिकेशन के तौर पर रैप किया गया है. यह मोबाइल ब्राउज़र से ऐक्सेस की जाने वाली परंपरागत वेबसाइटों पर लागू नहीं होता. हालांकि, हो सकता है कि आने वाले समय में इसकी ज़रूरत न पड़े. वेब स्टैंडर्ड तेज़ी से बदल रहे हैं और आधुनिक मोबाइल ब्राउज़र भी उनके साथ तालमेल बनाए हुए हैं. उदाहरण के लिए, ऑफ़लाइन स्टोरेज, भौगोलिक जगह की जानकारी, कैनवस ग्राफ़िक्स, और वीडियो/ऑडियो प्लेबैक जैसी सुविधाएं, आज के समय के सभी स्मार्टफ़ोन पर काम करती हैं. अब कैमरे का भी इस्तेमाल किया जा सकता है. Android 3.1 से, वेब स्टैंडर्ड का इस्तेमाल करके फ़ोटो और वीडियो कैप्चर किए जा सकते हैं. साथ ही, iOS ब्राउज़र का नया वर्शन, टू-वे स्ट्रीमिंग के लिए WebSocket के साथ-साथ डिवाइस ओरिएंटेशन की पहचान करने की सुविधा के साथ काम करता है.
कुल मिलाकर, मोबाइल पर गेमिंग का अनुभव बेहतर हो रहा है. हालांकि, वेब भी तेज़ी से बदल रहा है. सिर्फ़ डेस्कटॉप ब्राउज़र की बात करें, तो पांच मुख्य ब्राउज़र वेंडर हैं, जो स्टैंडर्ड को बेहतर बना रहे हैं और तेज़ी से सुविधाएं जोड़ रहे हैं. इन सुविधाओं को मोबाइल पर उपलब्ध कराना आसान नहीं है. हालांकि, इनमें से कई सुविधाएं पहले से ही मोबाइल ब्राउज़र में उपलब्ध हैं.
नेटिव ऐप्लिकेशन तेज़ी से आगे बढ़ रहे हैं, लेकिन वेब ऐप्लिकेशन भी पीछे नहीं हैं.
परफ़ॉर्मेंस
पॉइंट: नेटिव ऐप्लिकेशन तेज़ी से काम करते हैं
खास ऐप्लिकेशन में वेब रनटाइम की रुकावट नहीं होती. ये हार्डवेयर के काफ़ी करीब होते हैं और जीपीयू ऐक्सेलरेटर और मल्टीथ्रेडिंग जैसे परफ़ॉर्मेंस बूस्टर का फ़ायदा ले सकते हैं.
काउंटरपॉइंट: वेब रनटाइम आज के समय में काफ़ी तेज़ हैं. साथ ही, ज़्यादातर ऐप्लिकेशन को स्पीड की ज़रूरत नहीं होती
यह कहना गलत नहीं होगा कि हाल के सालों में वेब की स्पीड काफ़ी बढ़ गई है. V8, Chrome के साथ मिलने वाला JavaScript इंजन है. इसे लॉन्च किए जाने के बाद, वेब की परफ़ॉर्मेंस में काफ़ी सुधार हुआ. इसके बाद से, यह और भी तेज़ हो गया है:
ग्राफ़िक रेंडरिंग इंजन ने भी वेब की रफ़्तार बढ़ा दी है. अब हार्डवेयर से तेज़ी लाने की सुविधा भी शुरू हो रही है. हार्डवेयर से तेज़ी लाने वाले कैनवस की मदद से, स्पीड में हुई बढ़ोतरी पर एक नज़र डालें:
इसके अलावा, नया Web Workers API मल्टीथ्रेडिंग की सुविधा देता है. साथ ही, मॉडर्न वेब डेवलपर, परफ़ॉर्मेंस को ऑप्टिमाइज़ करने वाली कई लाइब्रेरी और परफ़ॉर्मेंस को ऑप्टिमाइज़ करने की अच्छी तरह से रिसर्च की गई तकनीकों का इस्तेमाल कर सकते हैं. इनमें से ज़्यादातर टूल, डेस्कटॉप वेब के लिए बनाए गए थे. हालांकि, ये अब भी मोबाइल के लिए काम के हैं. साथ ही, मोबाइल पर ज़्यादा ध्यान दिया जा रहा है. उदाहरण के लिए, परफ़ॉर्मेंस गुरु स्टीव साउडर्स ने मोबाइल परफ़ॉर्मेंस टूल के लिए एक पेज बनाया है.
डेस्कटॉप पर उपलब्ध सभी सुविधाएं, अब तक हर मोबाइल प्लैटफ़ॉर्म पर उपलब्ध नहीं हैं. हालांकि, रुझानों से पता चलता है कि वे जल्द ही उपलब्ध होंगी. यह भी ध्यान रखना ज़रूरी है कि ज़्यादातर मोबाइल ऐप्लिकेशन, 3D गेम नहीं होते. वे मुख्य रूप से जानकारी पर आधारित होते हैं: समाचार, मेल, टाइम टेबल, सोशल नेटवर्क वगैरह.अपने मोबाइल से कुछ साइटों पर जाएं, जैसे कि GMail, Amazon, Twitter. इससे आपको पता चलेगा कि मोबाइल वेब की परफ़ॉर्मेंस काफ़ी अच्छी है. गेम की बात करें, तो 2D कैनवस की मदद से बेसिक गेम पहले से ही बनाए जा सकते हैं. साथ ही, WebGL अब मोबाइल पर भी दिखने लगा है - Firefox 4 देखें. जब तक यह बड़े पैमाने पर उपलब्ध नहीं हो जाता, तब तक फ़्रेमवर्क का एक बढ़ता हुआ परिवार है, जो WebGL ऐप्लिकेशन को खास ऐप्लिकेशन में कंपाइल करता है.ये ऐप्लिकेशन, OpenGL का फ़ायदा ले सकते हैं. जैसे, ImpactJS.
डेवलपर को मिलने वाला अनुभव
पॉइंट: नेटिव ऐप्लिकेशन को डेवलप करना आसान है
खास ऐप्लिकेशन, Java, Objective C, C++ जैसी मज़बूत प्रोग्रामिंग लैंग्वेज का इस्तेमाल करते हैं. इन्हें जटिल ऐप्लिकेशन डेवलपमेंट के लिए डिज़ाइन किया गया था और इनका ट्रैक रिकॉर्ड भी अच्छा रहा है. एपीआई को इस तरह से डिज़ाइन किया गया था कि वे प्लैटफ़ॉर्म पर काम कर सकें. डेस्कटॉप एम्युलेटर में ऐप्लिकेशन को आसानी से डीबग किया जा सकता है. ये एम्युलेटर, टारगेट डिवाइस को काफ़ी हद तक सही तरीके से दिखाते हैं.
वेब डेवलपमेंट को खास तौर पर मुश्किल बनाने वाली चीज़, ब्राउज़र और रनटाइम की बहुत ज़्यादा विविधता है. जब आपका ऐप्लिकेशन चलता है, तो इस बात की कोई गारंटी नहीं होती कि सुविधा X उपलब्ध होगी. अगर ऐसा है भी, तो ब्राउज़र इसे कैसे लागू करेगा? मानकों को अलग-अलग तरीके से समझा जा सकता है.
काउंटरपॉइंट: वेब को डेवलप करना अक्सर आसान होता है. खास तौर पर, तब जब कई डिवाइसों को टारगेट किया जा रहा हो
सबसे पहले, कोर टेक्नोलॉजी के बारे में बात करते हैं. यह सच है कि वेब स्टैंडर्ड को उस दौर में बनाया गया था जब वेब का मतलब दस्तावेज़ों से था, न कि ऐप्लिकेशन से. उस समय JavaScript को सिर्फ़ 10 दिनों में बनाया और डिप्लॉय किया गया था! हालांकि, ये उम्मीद से ज़्यादा बेहतर साबित हुए हैं. वेब डेवलपर ने इनके अच्छे हिस्सों का फ़ायदा उठाना और खराब हिस्सों को ठीक करना सीख लिया है. साथ ही, अब उन्हें स्केल किए जा सकने वाले डिज़ाइन के पैटर्न भी समझ आ गए हैं. इसके अलावा, स्टैंडर्ड में लगातार बदलाव हो रहे हैं. साथ ही, HTML5, CSS3, और EcmaScript Harmony जैसी कोशिशों से डेवलपर को बेहतर अनुभव मिल रहा है. आपको C++, Java या JavaScript में से कौनसी भाषा पसंद है, यह एक धार्मिक बहस का विषय है. साथ ही, यह आपके लेगसी कोड बेस पर भी निर्भर करता है. हालांकि, आजकल JavaScript को भी एक अहम भाषा माना जा सकता है.
ब्राउज़र/रनटाइम फ़्रैगमेंटेशन का दूसरा पहलू यह है कि ये सभी एनवायरमेंट पहले से मौजूद होते हैं. Java में Android ऐप्लिकेशन डेवलप करें. इसके बाद, iOS पर काम करने के लिए, आपको Objective C में पूरा पोर्ट करना होगा. एक बार वेब ऐप्लिकेशन बनाएं और वह Android और iOS पर चलेगा. WebOS, BlackBerry, Windows Mobile और… खैर, यह तो सिर्फ़ एक थ्योरी है. अगर आपको हर प्लैटफ़ॉर्म पर सही अनुभव देना है, तो आपको हर प्लैटफ़ॉर्म के हिसाब से चीज़ों में बदलाव करना होगा. लेकिन आपको नेटिव में भी ऐसा करना होगा, ज़्यादातर मोबाइल ऑपरेटिंग सिस्टम के लिए - अलग-अलग वर्शन और अलग-अलग डिवाइस हैं.
अच्छी बात यह है कि वेब पर "फ़्रैगमेंटेशन" हमेशा से इसी तरह से होता आया है. इससे निपटने के लिए, कई जाने-माने तरीके मौजूद हैं. सबसे अहम बात यह है कि परतदार वृद्धि का सिद्धांत, डेवलपर को सबसे पहले एक बुनियादी डिवाइस को टारगेट करने के लिए प्रेरित करता है. साथ ही, जहां भी उपलब्ध हो वहां प्लैटफ़ॉर्म के हिसाब से बेहतरीन लेयर जोड़ने के लिए कहता है. सुविधा की पहचान करने का मंत्र भी मदद करता है. आजकल, हमारे पास रिस्पॉन्सिव वेब डिज़ाइन (स्क्रीन के हिसाब से साइज़ बदलने वाला वेब डिज़ाइन) के लिए, Modernizr जैसी लाइब्रेरी की मदद उपलब्ध है. इन तकनीकों का सही इस्तेमाल करके, अपने ऐप्लिकेशन को ज़्यादा से ज़्यादा डिवाइसों पर उपलब्ध कराया जा सकता है. इनमें पुराने "फ़ीचर फ़ोन" और स्मार्टवॉच और टीवी जैसे डिवाइस भी शामिल हैं. इससे कोई फ़र्क़ नहीं पड़ता कि डिवाइस किस कंपनी का है और उसमें कौनसा ओएस है. Google IO 2011 में, मल्टी-यूज़र इंटरफ़ेस (यूआई) का डेमो देखें. इसमें हमने लॉजिक और मार्कअप के एक ही कोड बेस का इस्तेमाल करके, अलग-अलग डिवाइसों (फ़ीचर फ़ोन, स्मार्टफ़ोन, टैबलेट, डेस्कटॉप, टीवी) को टारगेट किया था.
रंग-रूप
पॉइंट: नेटिव विज्ञापन, प्लैटफ़ॉर्म के लुक और स्टाइल के हिसाब से फ़िट होते हैं
किसी भी प्लैटफ़ॉर्म की सबसे खास सुविधाओं में से एक है, उसका लुक और स्टाइल. उपयोगकर्ता उम्मीद करते हैं कि कंट्रोल हमेशा एक जैसे दिखें और उन्हें एक ही तरह से इस्तेमाल किया जा सके. कुछ मुहावरे ऐसे होते हैं जो हर प्लैटफ़ॉर्म पर अलग-अलग होते हैं. जैसे, जब उपयोगकर्ता "लॉन्ग होल्ड" (किसी एलिमेंट को कई सेकंड तक दबाकर रखना) करता है, तो क्या होता है? इस तरह की चीज़ों के लिए, प्लैटफ़ॉर्म के पास स्टैंडर्ड मुहावरे होते हैं. साथ ही, एक HTML5 ऐप्लिकेशन से सभी को संतुष्ट नहीं किया जा सकता.
इसके अलावा, प्लैटफ़ॉर्म के लुक और स्टाइल को प्लैटफ़ॉर्म की नेटिव सॉफ़्टवेयर लाइब्रेरी मैनेज करती है. इसके विजेट, उपयोगकर्ताओं की उम्मीद के मुताबिक लुक और स्टाइल को शामिल करते हैं. नेटिव टूलकिट का इस्तेमाल करके, आपको "बिना किसी शुल्क के" उम्मीद के मुताबिक लुक-ऐंड-फ़ील मिलता है.
काउंटरपॉइंट: वेब का अपना लुक-ऐंड-फ़ी़ल होता है. साथ ही, उन प्लैटफ़ॉर्म के लिए वेब इंटरफ़ेस को पसंद के मुताबिक बनाया जा सकता है जो आपके लिए सबसे ज़्यादा मायने रखते हैं
पिछले सेक्शन में बताया गया है कि वेब डेवलपमेंट का तरीका, "एक ही साइज़ सभी के लिए सही" वाला बुनियादी वर्शन लिखना है. इसके बाद, इसमें धीरे-धीरे सुधार करना है. आम तौर पर, गेम को बेहतर बनाने के लिए सुविधाओं का इस्तेमाल किया जाता है. हालांकि, उन प्लैटफ़ॉर्म को टारगेट करके भी गेम को बेहतर बनाया जा सकता है जो आपके लिए सबसे ज़्यादा मायने रखते हैं. यह एक तरह का "ब्राउज़र डिटेक्शन" है. कभी-कभी वेब कम्यूनिटी इसे पसंद नहीं करती. इसकी वजह यह है कि कई तरह के ब्राउज़र उपलब्ध हैं. हालांकि, अगर आपको दो या तीन प्लैटफ़ॉर्म को बहुत ज़्यादा प्राथमिकता देनी है और नेटिव ऐप्लिकेशन के विकल्पों के मुकाबले बेहतर ऐप्लिकेशन बनाने के लिए ज़्यादा मेहनत करनी है, तो यह तरीका अपनाया जा सकता है.
जहां तक बेसलाइन वर्शन की बात है, वेब का अपना लुक-ऐंड-फ़ी़ल होता है. हम यह भी कह सकते हैं कि हर मोबाइल प्लैटफ़ॉर्म का अपना "वेब लुक-ऐंड-फ़ी़ल" होता है. इसे डिफ़ॉल्ट ब्राउज़र और वेब रनटाइम से तय किया जाता है. "वेब लुक-ऐंड-फ़ी़ल" आपके उपयोगकर्ताओं के लिए सही हो सकता है. इससे आपको डेस्कटॉप ब्राउज़िंग के अनुभव के साथ-साथ, उन अन्य डिवाइसों पर भी बेहतर अनुभव मिलता है जिन पर उपयोगकर्ता काम कर रहा हो. इसके अलावा, ऐसे कई सफल ऐप्लिकेशन हैं जो नेटिव लुक और स्टाइल को ज़्यादा सपोर्ट नहीं करते. यह बात गेम पर भी लागू होती है. क्या आपका पसंदीदा मोबाइल गेम, आपके मोबाइल ओएस के लुक और स्टाइल के मुताबिक है? यह बात ज़्यादा पारंपरिक ऐप्लिकेशन पर भी लागू होती है. उदाहरण के लिए, अपने पसंदीदा प्लैटफ़ॉर्म पर ज़्यादा लोकप्रिय नेटिव Twitter क्लाइंट देखें. आपको कई तरह के यूज़र इंटरफ़ेस मैकेनिज़्म दिखेंगे.
कॉन्टेंट को आसानी से खोजने लायक बनाना
पॉइंट: खास ऐप्लिकेशन को आसानी से खोजा जा सकता है
ऐप्लिकेशन डिस्ट्रिब्यूशन के प्लैटफ़ॉर्म, जैसे कि Android का Market और Apple का App Store, हाल के सालों में काफ़ी लोकप्रिय हुए हैं. ये पूरी मोबाइल इंडस्ट्री के लिए एक अहम ड्राइविंग फ़ोर्स हैं. कोई भी डेवलपर, अपने खास ऐप्लिकेशन को Marketplace में सबमिट कर सकता है. यहां उपयोगकर्ता, ब्राउज़ करके, खोज करके, और सुझाव पाकर इसे ढूंढ सकते हैं. इतना ही नहीं, अगर आपने अपना काम सही तरीके से किया है, तो शानदार रेटिंग और टिप्पणियां, उपयोगकर्ताओं को इंस्टॉल बटन दबाने के लिए मना लेंगी.
काउंटरपॉइंट: वेब ऐप्लिकेशन को खोजना आसान है
वेब, शायद अब तक का सबसे आसानी से खोजा जा सकने वाला प्लैटफ़ॉर्म है. यूआरएल में, वेब पर पब्लिश किए गए हर कॉन्टेंट के लिए एक यूनीक आइडेंटिफ़ायर होता है. इसमें स्टैंडर्ड वेबसाइटों पर पब्लिश किए गए ऐप्लिकेशन भी शामिल हैं. सर्च इंजन की मदद से, इस कॉन्टेंट को आसानी से खोजा जा सकता है. साथ ही, दूसरी वेबसाइटें इससे लिंक की जा सकती हैं. इनमें मोबाइल मार्केटप्लेस की तरह, वेब ऐप्लिकेशन के कैटलॉग भी शामिल हैं. कोई भी व्यक्ति, ईमेल और सोशल नेटवर्क मैसेज में लिंक करके, अपने दोस्तों के साथ वेब ऐप्लिकेशन शेयर कर सकता है. लिंक को एसएमएस में भी भेजा जा सकता है. मोबाइल उपयोगकर्ता, लिंक पर क्लिक करके अपने डिवाइस के ब्राउज़र में ऐप्लिकेशन को लॉन्च कर पाएंगे.
हमारे पास अब भी ऐसे मार्केटप्लेस नहीं हैं जहां उपयोगकर्ता, ऐप्लिकेशन को रेटिंग दे सकें और उन पर टिप्पणी कर सकें. हालांकि, अब यह भी बदल रहा है. आगे पढ़ें…
कमाई करना
पॉइंट: नेटिव विज्ञापनों से कमाई की जा सकती है
"छह साल के बच्चे ने लंच के समय ऐप्लिकेशन बनाया और उसकी लाखों कॉपी बेचीं. हर कॉपी की कीमत तीन डॉलर थी". आजकल यह हेडलाइन काफ़ी देखने को मिलती है. इसलिए, इसमें कोई हैरानी की बात नहीं है कि छोटे और बड़े डेवलपर, कमाई करने के लिए मोबाइल मार्केटप्लेस की ओर रुख कर रहे हैं. मोबाइल प्लैटफ़ॉर्म, डेवलपर को अपने ऐप्लिकेशन के लिए सीधे तौर पर शुल्क लेने के कई तरीके उपलब्ध कराते हैं. सबसे आसान तरीका है, एक बार में पेमेंट करना. इससे ऐप्लिकेशन को हमेशा के लिए अनलॉक किया जा सकता है. कुछ प्लैटफ़ॉर्म पर, ऐप्लिकेशन में पेमेंट करने और सदस्यता लेने की सुविधाएं भी उपलब्ध हैं. इन्हें एक जैसे और सुरक्षित तरीके से इंटिग्रेट किया गया है. पेमेंट के इन नए तरीकों की मदद से, डेवलपर अपने लोकप्रिय ऐप्लिकेशन को लंबे समय तक कमाई करने का ज़रिया बना सकते हैं.
ऐप्लिकेशन में पेमेंट की सुविधा के अलावा, विज्ञापन और स्पॉन्सरशिप जैसे पारंपरिक वेब मॉडल से भी कमाई की जा सकती है.
काउंटरपॉइंट: वेब पर हमेशा से कमाई की जा सकती है और इसके अवसर लगातार बढ़ रहे हैं
अगर वेब पर कमाई करने के भरपूर अवसर न होते, तो यह आधुनिक उद्योग का इंजन नहीं बन पाता. हालांकि, "इस्तेमाल के हिसाब से पैसे चुकाने" के डायरेक्ट तरीके अभी तक ज़्यादा लोकप्रिय नहीं हुए हैं, लेकिन कई ऐसे खास क्षेत्र हैं जहां सदस्यता पर आधारित "सॉफ़्टवेयर एज़ अ सर्विस" समाधान वाकई कारगर साबित हुए हैं. उदाहरण के लिए, Google ऐप्लिकेशन, 37Signals के प्रॉडक्ट की रेंज, और अलग-अलग ईमेल सेवाओं के प्रीमियम वर्शन. इसके अलावा, वेब ऐप्लिकेशन से कमाई करने के लिए, सीधे तौर पर पेमेंट लेना ही एकमात्र तरीका नहीं है. जैसे, ऑनलाइन विज्ञापन, अफ़िलिएट लिंक, स्पॉन्सरशिप, और दूसरे प्रॉडक्ट और सेवाओं का प्रमोशन.
हालांकि, किसी वेब डेवलपर के लिए हेडलाइन पढ़ना और पेमेंट से जुड़ी जलन महसूस करना बिलकुल सही है. नेटिव मार्केटप्लेस में वेब यूआरएल सबमिट नहीं किया जा सकता. ऐसे में, वेब डेवलपर को क्या करना चाहिए? इसके लिए, आपको एक नेटिव "रैपर ऐप्लिकेशन" बनाना होगा. आपको जिस प्लैटफ़ॉर्म को टारगेट करना है उसके लिए, एक खाली नेटिव ऐप्लिकेशन बनाएं जिसमें सिर्फ़ वेब व्यू हो. वेब व्यू में असली ऐप्लिकेशन को एम्बेड किया जाता है. इसके बाद, इन ऐप्लिकेशन को अलग-अलग मार्केटप्लेस में सबमिट किया जाता है. उम्मीद है कि इससे आपको कमाई करने में मदद मिलेगी! आज के समय में, मुख्य मार्केटप्लेस में हज़ारों नहीं, तो सैकड़ों वेब ऐप्लिकेशन मौजूद हैं. इनमें से कुछ ऐप्लिकेशन, इस तरह से बनाए गए हैं कि हमें उनके वेब ऐप्लिकेशन के बारे में पता ही नहीं चलता.
हालांकि, इसका नुकसान यह है कि हर प्लैटफ़ॉर्म के लिए क्रॉस-कंपाइल करना पड़ता है. यहां PhoneGap जैसे मौजूदा फ़्रेमवर्क की मदद ली जा सकती है. इससे भी बेहतर बात यह है कि PhoneGap Build और Apparatio जैसी वेब सेवाएं डेवलप की जा रही हैं. इन वेबसाइटों को अपनी कोड रिपॉज़िटरी से लिंक करें. इसके बाद, आपको Android ऐप्लिकेशन, iOS ऐप्लिकेशन वगैरह मिल जाएंगे… जिन्हें संबंधित स्टोर पर सबमिट किया जा सकता है. आपको अपनी मशीन पर नेटिव एसडीके इंस्टॉल करने की ज़रूरत नहीं है. इन सभी नेटिव ऐप्लिकेशन को बनाने के लिए, आपको सिर्फ़ एक कोड एडिटर और एक वेब ब्राउज़र की ज़रूरत होगी.
क्या मार्केटप्लेस कभी वेब ऐप्लिकेशन को सीधे तौर पर सपोर्ट करेंगे, ताकि उन्हें नेटिव तौर पर रैप करने की ज़रूरत न पड़े? इस बारे में अभी तक कोई जानकारी नहीं है. हमें पता है कि Google ने पिछले साल Chrome Web Store लॉन्च किया था. हालांकि, यह सिर्फ़ डेस्कटॉप पर काम करता है. इसके बावजूद, इस स्टोर ने अन्य ब्राउज़र वेंडर की दिलचस्पी बढ़ाई है. साथ ही, यह वेब ऐप्लिकेशन कैटलॉग के ट्रेंड का हिस्सा है. इसमें मोबाइल के लिए की गई कुछ कोशिशें भी शामिल हैं. वेब स्टोर का कॉन्सेप्ट अभी शुरुआती दौर में है, लेकिन इसके संकेत अच्छे हैं.
मीटिंग में सामने आए नतीजे
यहां किसी एक को विजेता घोषित करना अच्छा होता, लेकिन फ़िलहाल, कोई भी साफ़ तौर पर विजेता नहीं है. कुछ ऐप्लिकेशन नेटिव के लिए सबसे सही होते हैं और कुछ वेब के लिए सबसे सही होते हैं. वेब स्टैक में यकीनन ज़्यादा मोमेंटम है. हालांकि, क्षमताओं और एक्ज़ीक्यूशन क्वालिटी के मामले में, खास ऐप्लिकेशन भी तेज़ी से आगे बढ़ रहे हैं. जब तक ज़्यादातर मोबाइल ओएस पर वेब टेक्नोलॉजी को प्राथमिकता नहीं दी जाती, तब तक नेटिव ऐप्लिकेशन हमेशा एक अहम विकल्प बने रहेंगे.
इस लेख में हाइब्रिड ऐप्लिकेशन बनाने की तकनीक के बारे में बताया गया है. कुछ डेवलपर के लिए, यह सबसे सही तरीका हो सकता है: जहां संभव हो वहां वेब व्यू का इस्तेमाल करें और जहां संभव न हो वहां प्लैटफ़ॉर्म के हिसाब से नेटिव कॉम्पोनेंट का इस्तेमाल करें.
अगर आपने वेब पाथ चुना है, तो वेब स्टैंडर्ड और प्रोग्रेसिव एन्हांसमेंट के सिद्धांत का ध्यान रखें. वेब एक ऐसी टेक्नोलॉजी है जो आस-पास मौजूद कई डिवाइसों और ऑपरेटिंग सिस्टम को टारगेट करना जानती है. चाहे आप इसे "फ़्रैगमेंटेशन" कहें या "डाइवर्सिटी", वेब इसे अपनाता है. साथ ही, डेवलपर के तौर पर आपको पहले से मौजूद सभी प्रायर आर्ट से फ़ायदा मिल सकता है.