प्रक्रिया का संगठनात्मक हिस्सा
रिसर्च इन मोशन ब्लैकबेरी के लिए एप्लिकेशन वितरित करने के लिए डेवलपर्स पर कोई दायित्व नहीं देता है। आप अपने एप्लिकेशन
ब्लैकबेरी ऐप वर्ल्ड और स्वतंत्र रूप से दोनों के माध्यम से वितरित कर सकते हैं।
ब्लैकबेरी ऐप वर्ल्ड के साथ काम करें
BlackBerry App World के साथ काम करने के लिए आपके पास एक PayPal खाता होना चाहिए। इससे पहले, पंजीकरण करते समय, इस खाते से $ 200 स्वचालित रूप से काट लिया गया था, जिसने दस एप्लिकेशन डाउनलोड करने के लिए प्रशासनिक और अन्य खर्चों को कवर किया था। एप्लिकेशन के नए संस्करण को डाउनलोड करना एक अलग प्रोग्राम डाउनलोड माना जाता है। जब आप ग्यारहवें आवेदन को डाउनलोड करते हैं, तो अगले $ 200 का शुल्क लिया जाता है, जो अगले दस अनुप्रयोगों को कवर करता है। और इसी तरह।
ब्लैकबेरी ऐप वर्ल्ड एफएक्यू में अधिक पढ़ें।
इस लेखन के समय, आरआईएम
वेबसाइट पर एक
घोषणा पोस्ट की जाती है जिसमें कहा जाता है कि पंजीकरण और आवेदन डाउनलोड करते समय उन्होंने अस्थायी रूप से भुगतान रद्द कर दिया।
अर्जित धन केवल एक पेपाल खाते के माध्यम से किया जाता है, इसलिए जिन देशों में पेपाल सिस्टम से धन की वापसी के बारे में काम नहीं करता है, उन्हें वर्कआर्डस के साथ आना आवश्यक होगा। उदाहरण के लिए,
Payoneer के साथ एक
वर्चुअल यूएस बैंक खाता पंजीकृत करना, उसे एक PayPal खाते से लिंक करना और PayPal से इस खाते में धन हस्तांतरित करना, जिससे Payoneer कार्ड का उपयोग करके एटीएम से पैसे निकालना संभव होगा।
वर्तमान
समझौते के तहत
, डेवलपर ब्लैकबेरी एप्लिकेशन वर्ल्ड के माध्यम से अपने अनुप्रयोगों की बिक्री से आरआईएम को 30% राजस्व का भुगतान करता है।
ब्लैकबेरी ऐप वर्ल्ड लगातार विकसित हो रहा है और डेवलपर्स को अपने उत्पादों के मुद्रीकरण के नए अवसर प्रदान करता है। विशेष रूप से, AppWorld 2.1 के संस्करण में
मोबाइल एप्लिकेशन से सीधे भुगतान स्वीकार करने के लिए समर्थन शुरू करने की योजना है
।अन्य साइटों के साथ काम करें
एप्लिकेशन वितरण प्लेटफ़ॉर्म को दो प्रकारों में विभाजित किया जा सकता है। पहली मुफ्त साइटें हैं
GetJar और
Mobango , जो आपके उत्पाद के लिए एक प्रदर्शन विंडो प्रदान
करती हैं , विज्ञापन के माध्यम से इसके भुगतान को बढ़ावा देने के विकल्प के साथ, और उन कंपनियों के मंच जो अपने दम पर अनुप्रयोगों को बढ़ावा देने और सहबद्ध बिक्री चैनलों को शामिल करने में लगे हुए हैं। उदाहरण के लिए
मोबिहैंड और
पॉकेटगियर । यह ध्यान दिया जाना चाहिए कि अपने उत्पादों के प्रचार में लगी कंपनियों में अपने आप से और संबद्ध बिक्री चैनलों की भागीदारी के साथ, आपके उत्पाद की प्रत्येक बिक्री से उन्हें बनाए रखने वाले कमीशन का प्रतिशत आसानी से 90% तक पहुंच सकता है।
प्रक्रिया का तकनीकी हिस्सा
ब्लैकबेरी के लिए एप्लिकेशन इंस्टॉल करते समय, डिवाइस का फाइल सिस्टम शामिल नहीं होता है। सभी एप्लिकेशन एक सामान्य स्टोरेज में इंस्टॉल किए जाते हैं, जो डिवाइस के फाइल सिस्टम के साथ इंटरैक्ट नहीं करता है। यह रिपॉजिटरी एक नियमित फ्लैट फ़ाइल सूची के रूप में व्यवस्थित है। यदि, कोई एप्लिकेशन इंस्टॉल करते समय, उस नाम के साथ एक कॉड फ़ाइल पहले से स्थापित है, तो यह ओवरराइट हो जाएगा।
वितरित आवेदन को दो तरह से प्रस्तुत किया जा सकता है। पहला आपके एप्लिकेशन के लिए एक alx फ़ाइल और एक या अधिक कॉड फ़ाइलें है। USB केबल के माध्यम से कंप्यूटर से जुड़े ब्लैकबेरी डिवाइस पर ब्लैकबेरी डेस्कटॉप मैनेजर का उपयोग करके एप्लिकेशन को इंस्टॉल करने के लिए फाइलों के इस सेट का उपयोग किया जाता है। दूसरी एक जड फ़ाइल है और एक या एक से अधिक कोड वाली फाइलें हैं। इस किट का उपयोग इंटरनेट पर एप्लिकेशन इंस्टॉल करने के लिए किया जाता है। ब्लैकबेरी ब्राउज़र में, आपको सर्वर पर स्थित जेड एक्सटेंशन के साथ फाइल को खोलने की आवश्यकता है, फिर उन अधिकारों की पुष्टि करें जिन्हें आप अपने डिवाइस पर एप्लिकेशन (एप्लिकेशन अनुमतियों) को स्वीकार करने के लिए सहमत हैं, जो एप्लिकेशन में लागू कार्यक्षमता के आधार पर है, और इसे डाउनलोड करें।
ऐसे मामलों में जहां परिणामस्वरूप कॉड फ़ाइल का आकार 64 किलोबाइट से अधिक है (कभी-कभी सीमा को थोड़ा ऊपर ले जाया जा सकता है), कंपाइलर एक संयुक्त कॉड फ़ाइल बनाता है। जो कॉड एक्सटेंशन वाली फाइल में एक नियमित ज़िप आर्काइव है। इस तरह की फ़ाइल को USB केबल के माध्यम से समस्याओं के बिना स्थापित किया जा सकता है, लेकिन इंटरनेट के माध्यम से स्थापित करते समय,
ब्लैकबेरी ब्राउज़र की
सुविधाओं से जुड़ी निम्नलिखित सूक्ष्मता को ध्यान में रखा जाना चाहिए।
इलेक्ट्रॉनिक कुंजी के साथ हस्ताक्षरित होने के बाद बड़ी कॉड फ़ाइल, ज़िप एक्सटेंशन और अनज़िप्ड फ़ाइल के साथ नाम बदलना चाहिए। फिर जिप फाइल को डिलीट किया जा सकता है। Myapp.cod, myapp-1.cod, myapp-2.cod, आदि जैसे नामों के साथ फ़ाइलों का परिणामी सेट, myapp.jad फ़ाइल के साथ, सर्वर पर निम्न पंक्तियों को लिखकर वेब सर्वर पर रखा जाना चाहिए। अगर यह पहले नहीं किया गया है। :
AddType टेक्स्ट / vnd.sun.j2me.app- डिस्क्रिप्टर जेड
AddType एप्लिकेशन / जावा-आर्काइव जार
AddType एप्लिकेशन / vnd.rim.cod कॉड
यदि आप BlackBerry अनुप्रयोगों को जार फ़ाइलों के रूप में वितरित करने का इरादा रखते हैं, तो जार के लिए MIME प्रकार निर्दिष्ट करना है। यदि आप ऐसा करने की योजना नहीं बनाते हैं, तो जार फ़ाइलों के लिए MIME प्रकार को निर्दिष्ट करने की आवश्यकता नहीं है।
एक छोटे अपवाद के साथ जेड फ़ाइल में परिवर्तन करने की कोई विशेष आवश्यकता नहीं है। जड फ़ाइल के अंदर परिणामी कॉड फ़ाइल के आकार के बावजूद, आपको अपने एप्लिकेशन के नाम के साथ "मिलेट-नेम" संपत्ति जोड़ना होगा। अन्यथा, डिवाइस पर इंस्टॉल किए गए कार्यक्रमों की सूची में, आपके आवेदन को फ़ाइल के नाम (उदाहरण के लिए, myapp.cod) के तहत इंगित किया जाएगा जिसमें यह स्थापित किया गया था।
कम्पोजिट कॉड फाइल का
ऑटोमैटिक अनपैकिंग और
जेड फाइल को अपडेट करना
ब्लैकबेरी एंट टूल्स से
जडटूल का उपयोग करके किया जा सकता है
एक बड़े एप्लिकेशन को स्थापित करने के बाद, डिवाइस की मेमोरी में कई कोड फ़ाइलों से मिलकर, इसे फिर से एक समग्र कॉड फ़ाइल में इकट्ठा किया जाएगा और इस रूप में संग्रहीत किया जाएगा।
मुझे एक बात और कहनी चाहिए। अपनी एप्लिकेशन फ़ाइलों के नामकरण में सावधानी बरतें। यही है, अगर आपके एप्लिकेशन का पहला संस्करण myapp.cod फ़ाइल में दिया गया है, तो डिवाइस पर इस एप्लिकेशन को बदलने के लिए कॉल किए जाने वाले एप्लिकेशन के सभी बाद के संस्करणों को उसी नाम से फाइल में वितरित किया जाना चाहिए।
डिवाइस पर सभी एप्लिकेशन एक ही वर्चुअल मशीन के अंदर चलते हैं। इस संबंध में, कुछ नियमों का पालन तब किया जाना चाहिए जब संकुल (पेकेज) और अनुप्रयोग वर्गों का नामकरण किया जाए।
यदि आपके एप्लिकेशन का पूरा वर्ग नाम डिवाइस पर स्थापित किसी अन्य एप्लिकेशन के पूर्ण वर्ग के नाम से मेल खाता है और एक अलग कॉड फ़ाइल में स्थित है, तो न तो आपका आवेदन "वर्ग com.company.superapp.blablabla" संदेश के साथ शुरू होगा .MyClass को कई गुना परिभाषित किया गया है। "
इस संबंध में, मैं मुख्य एप्लिकेशन पैकेज के नाम से फ़ाइलों के नामकरण की सलाह देता हूं। उदाहरण के लिए com_mycompany_bb_myapplication.cod। यह बहुत कम संभावना नहीं है कि किसी अन्य डेवलपर के किसी अन्य एप्लिकेशन को उसी नाम से फ़ाइल में वितरित किया जाएगा।
यदि आप किसी कारण या किसी अन्य के लिए किसी मौजूदा और वितरित अनुप्रयोग का फ़ाइल नाम बदलने का निर्णय लेते हैं, तो आपको अपने नए एप्लिकेशन और आपके द्वारा पहले स्थापित किए गए उसी एप्लिकेशन के बीच वर्ग नाम संघर्ष से बचने के लिए एप्लिकेशन के अंदर पैकेज नामों को बदलने की आवश्यकता है।
अपने कार्यक्रमों के लिए अद्यतन बनाते समय, हमेशा उन वर्गों की आंतरिक संरचना पर विचार करें जिनके उदाहरण आपके आवेदन के पिछले संस्करणों द्वारा PersistentStore में संग्रहीत किए गए थे। उदाहरण के लिए, यदि आपने MyPersistableClass वर्ग की संरचना को बदल दिया है, जिसका उदाहरण आपके एप्लिकेशन के पिछले संस्करण द्वारा PersistentStore में सहेजा गया था, तो अपडेट को स्थापित करने के बाद उपयोगकर्ता को एक त्रुटि संदेश प्राप्त होगा। जब PersistentStore से एक वर्ग के पुराने उदाहरण को लोड करने का प्रयास करते समय एक ClassCastException उत्पन्न होगी।
यह एक विशिष्ट डिवाइस (डिवाइस पिन नंबर) द्वारा एक विशेष डिवाइस के लिए एक एप्लिकेशन "बाइंड" करने के लिए प्रथागत है जो हर ब्लैकबेरी डिवाइस में है। कोशिश से पहले खरीदें प्रणाली के माध्यम से आवेदन पत्र वितरित करते समय, इस नंबर का उपयोग विक्रेता द्वारा लाइसेंस (पंजीकरण कुंजी) उत्पन्न करने के लिए किया जाता है।