इस लेख में मैं आपको बताऊंगा कि
ब्लैकबेरी स्मार्टफ़ोन के लिए एक साधारण आवेदन कैसे लिखा जाता है, जो कनाडाई कंपनी RIM (रिसर्च इन मोशन) द्वारा निर्मित किया जाता है।
विकास उपकरण आरआईएम द्वारा मुफ्त में प्रदान किए जाते हैं। आवेदन डिबगिंग सिम्युलेटर पर और सीधे डिवाइस पर दोनों किया जा सकता है। डिवाइस पर एप्लिकेशन को चलाने में सक्षम होने के लिए, .cod एक्सटेंशन के साथ संकलित फ़ाइल को एक विशेष इलेक्ट्रॉनिक कुंजी के साथ हस्ताक्षरित किया जाना चाहिए,
जो रिम द्वारा प्रदान किया गया है और असीमित है। इलेक्ट्रॉनिक कुंजी के बिना ऐसा करना सैद्धांतिक रूप से संभव है। यदि आप केवल सिम्युलेटर में लिखित कार्यक्रम चलाते हैं, तो आपको किसी कुंजी की आवश्यकता नहीं है। इसके अलावा, अगर किसी डिवाइस पर निष्पादन के लिए एक एप्लिकेशन लिखना है, तो आपको किसी कुंजी की आवश्यकता नहीं है, आप केवल उन कक्षाओं का उपयोग करते हैं जो "नियंत्रित एपीआई" सूची में नहीं हैं। मुझे ध्यान देना चाहिए कि इस सूची में अधिकांश RIM API वर्ग शामिल हैं और उनका उपयोग करने वाले अनुप्रयोगों पर हस्ताक्षर किए जाने चाहिए, अन्यथा वे डिवाइस पर शुरू नहीं होंगे।
एक कुंजी प्राप्त करने की प्रक्रिया बहुत सरल है।
RIM वेबसाइट पर फॉर्म भरें, अपने क्रेडिट कार्ड के विवरणों को इंगित करें और खरीदारी करें (अब कुंजी मुफ्त में प्रदान की गई है)। कुछ दिनों के बाद, उन्हें उपयोग करने के निर्देशों के साथ इलेक्ट्रॉनिक कुंजी फाइलें आपके ईमेल पर आ जाएंगी। कुछ समय बाद, एक कागज पत्र नियमित मेल पर पहले से ही दस्तावेजों की खरीद के साथ आएगा, जो चाबियों की खरीद की पुष्टि करेंगे।
BlackBerry स्मार्टफ़ोन के लिए एप्लिकेशन डेवलपमेंट निम्न उपकरणों का उपयोग करके किया जा सकता है:
- BlackBerry Java डेवलपमेंट एनवायरनमेंट (BlackBerry JDE) - BlackBerry Java अनुप्रयोगों को विकसित करने वाले पहले उपकरणों में से एक था। अब आवश्यकता से अधिक आदत से मुक्त कर दिया। इसमें एक जटिल एप्लिकेशन विकसित करना आसान नहीं है। कई सुविधाजनक कार्य नहीं हैं जो आधुनिक आईडीई से लैस हैं, जैसे कि ग्रहण, नेटबीन्स, आईडीईए और अन्य।
- ग्रहण के लिए BlackBerry JDE प्लगिन ग्रहण के लिए एक प्लग-इन है, जिसे इंस्टॉल करके आप BlackBerry के लिए एप्लिकेशन बना सकते हैं और डीबग कर सकते हैं। ब्लैकबेरी JDE की तुलना में बहुत अधिक सुविधाजनक उपकरण। इसे स्थापित करने से पहले, आपको प्लगइन द्वारा आवश्यक ग्रहण के संस्करण को स्थापित करने की आवश्यकता है। BlackBerry JDE प्लगइन की स्थापना के दौरान स्थापित Eclipse के लिए पथ का अनुरोध किया जाएगा।
- तथाकथित "ब्राउज़र एप्लिकेशन" बनाने के लिए उपकरणों का एक सेट , जो एचटीएमएल, सीएसएस और जावास्क्रिप्ट का उपयोग करके लिखे गए हैं और ब्लैकबेरी ब्राउज़र में चलते हैं।
इस लेख में वर्णित एप्लिकेशन, मैं ग्रहण के लिए एक्लिप्स और ब्लैकबेरी जेडीई प्लगइन का उपयोग करके बनाऊंगा। यह ध्यान दिया जाना चाहिए कि जावा का उपयोग करने वाले विकास उपकरण संस्करण 1.5 के बाद से जावा में दिखाई देने वाले नवाचारों का समर्थन नहीं करते हैं। यही है, दुर्भाग्य से, किसी को जेनरिक, एनम और अन्य नई सुविधाओं के आवेदन के बारे में सोचने की ज़रूरत नहीं है।
इसलिए, ब्लैकबेरी जेडीई प्लगइन द्वारा समर्थित ग्रहण के संस्करण को स्थापित करें, और उसके बाद प्लगइन को स्थापित करें।
फिर ग्रहण चलाएं और हमारी पहली परियोजना बनाएं।
हम परियोजना का नाम इंगित करते हैं। डायलॉग बॉक्स के "JRE" सेक्शन में "BlackBerry JRE 5.0" का मान बताता है कि प्रोजेक्ट में RIM API का कौन सा वर्जन इस्तेमाल किया गया है। इस स्थिति में, RIM API संस्करण 5.0.0 का उपयोग किया जाता है।
आप
मानक ग्रहण अपडेट तंत्र के माध्यम से ग्रहण के लिए ब्लैकबेरी JDE प्लगइन के लिए अन्य एपीआई संस्करणों और अपडेट के लिए समर्थन स्थापित कर सकते हैं।
ग्रहण के लिए ब्लैकबेरी JDE प्लगइन के साथ काम करने की सूक्ष्मताओं का विस्तृत विवरण इसके लिए प्रलेखन में दिया गया है, जिसे
साइट से डाउनलोड किया जा सकता है।
प्रोजेक्ट निर्माण संवाद को बंद करने के बाद, एप्लिकेशन डिस्क्रिप्टर विंडो हमारे सामने खुल जाएगी। यह आवेदन के सभी आवश्यक गुणों का वर्णन करता है।
यहां हम वर्णनकर्ता फ़ील्ड को अधिक विस्तार से रोकते हैं और विचार करते हैं। हमें उनका केवल एक हिस्सा चाहिए।
- शीर्षक - डिवाइस स्क्रीन पर प्रदर्शित होने वाले एप्लिकेशन का नाम
- संस्करण - अनुप्रयोग संस्करण
- विक्रेता - आवेदन के लेखक
- विवरण - आवेदन का संक्षिप्त विवरण। स्थापना के दौरान, उपयोगकर्ता ब्लैकबेरी डेस्कटॉप मैनेजर में उपयुक्त बटन पर क्लिक करके इसे पढ़ सकता है, यदि इंस्टॉलेशन यूएसबी केबल के माध्यम से हो, या वह इंटरनेट के माध्यम से एप्लिकेशन इंस्टॉल करते समय एक विवरण देखेगा, सर्वर पर इस एप्लिकेशन के अनुरूप जेड फाइल खोल रहा है।
- आवेदन का प्रकार - आवेदन का प्रकार। हम डिफ़ॉल्ट "ब्लैकबेरी एप्लीकेशन" को छोड़ देते हैं, जिसका अर्थ है - "ब्लैकबेरी एप्लीकेशन।" इस प्रकार के अलावा, एक पुस्तकालय को संकलित करने के लिए "लाइब्रेरी" प्रकार भी है, जिसका उपयोग डिवाइस पर स्थापित अन्य कार्यक्रमों द्वारा किया जा सकता है। MIDlet प्रकार का अर्थ है Java2ME कक्षाओं का उपयोग करके एक MIDlet बनाना।
- आवेदन तर्क - मुख्य (स्ट्रिंग [] args) को पारित करने के लिए तर्क। हमारे मामले में, हमें अनावश्यक रूप से इस क्षेत्र की आवश्यकता है।
- स्टार्टअप पर ऑटो-रन - सक्षम करें कि क्या डिवाइस शुरू होने पर आवेदन शुरू होना चाहिए। स्टार्टअप टियर कहता है कि आपके एप्लिकेशन को किस कतार में लॉन्च किया जाएगा। ब्लैकबेरी जावा डेवलपमेंट एन्वायरमेंट में, आप इस फ़ील्ड के लिए एक छोटा मान निर्दिष्ट कर सकते हैं, जिसके कारण ऑपरेटिंग सिस्टम के आवश्यक घटकों को लॉन्च करने से पहले एप्लिकेशन लॉन्च किया गया था। ग्रहण में केवल दो संभावित मान बचे थे: 6 और 7. सात का मतलब है कि बहुत कम से कम शुरू करने के लिए जब ऑपरेटिंग सिस्टम शुरू होता है।
- ब्लैकबेरी होम स्क्रीन पर एप्लिकेशन आइकन प्रदर्शित न करें - जब हम पृष्ठभूमि में चलने वाले गैर-यूआई एप्लिकेशन बनाते हैं और आमतौर पर डिवाइस चालू होने पर शुरू होता है।
- स्थानीय संसाधन अनुभाग - इस अनुप्रयोग में उपयोग किए जाने वाले स्थानीयकरण संसाधनों को निर्दिष्ट करने के लिए उपयोग किया जाएगा। इस लेख में हम इस पर विस्तार से ध्यान नहीं देंगे।
- एप्लिकेशन आइकन - आपको एप्लिकेशन के लिए एक या अधिक आइकन निर्दिष्ट करने की अनुमति देता है। हम इस लेख में इस मुद्दे पर भी ध्यान नहीं देंगे।
हम अपने आवेदन का पहला और मुख्य वर्ग बनाते हैं।
BlackBerry के लिए अनुप्रयोग दोनों (तथाकथित Ui- अनुप्रयोग), और पृष्ठभूमि दिखाई दे रहे हैं। चूंकि हम एक Ui एप्लिकेशन लिख रहे हैं, इसलिए हमें
net.rim.device.api.ui.UiApplication से हमारे एप्लिकेशन का मुख्य वर्ग विरासत में
मिला है ।
प्रारंभ में, हमारे आवेदन का मुख्य वर्ग इस तरह दिखता है:
package test.myfirstapp; import net.rim.device.api.ui.UiApplication; public class MyApplication extends UiApplication { public static void main(String[] args) { } }
अब डिवाइस स्क्रीन पर जानकारी प्रदर्शित करने के लिए एक वर्ग बनाएं।
हम इसे
नेट net.rim.device.api.ui.container.MainScreen से वारिस करते हैं
कक्षा बनाने के बाद, हम इसके लिए कोड लिखते हैं:
package test.myfirstapp.view; import net.rim.device.api.ui.component.LabelField; import net.rim.device.api.ui.container.MainScreen; public class MyAppScreen extends MainScreen { public MyAppScreen() {
फिर हम आवेदन के मुख्य वर्ग में वापस आते हैं और इसके लिए कोड लिखते हैं:
package test.myfirstapp; import test.myfirstapp.view.MyAppScreen; import net.rim.device.api.ui.UiApplication; public class MyApplication extends UiApplication { public static void main(String[] args) {
वह मूल रूप से यह है। आप सिम्युलेटर में एप्लिकेशन चला सकते हैं।
इक्लिप्स 1.1 डिस्ट्रीब्यूशन किट के लिए ब्लैकबेरी JDE प्लगइन में ब्लैकबेरी उपकरणों के लिए सिमुलेटर का एक सेट शामिल है। आप एपीआई के अन्य संस्करणों के लिए समर्थन स्थापित करके एक्लिप्स में सिम्युलेटर सूट का विस्तार कर सकते हैं। वर्तमान सिम्युलेटर का उपयोग डायलॉग बॉक्स में मेनू कॉल के माध्यम से किया जा सकता है: रन - रन कॉन्फ़िगरेशन, टैब "सिम्युलेटर"।
डिफ़ॉल्ट रूप से,
ब्लैकबेरी स्टॉर्म 9550 के लिए सिम्युलेटर स्थापित है।
मेनू से कॉल करके सिम्युलेटर में प्रोग्राम चलाएं: रन - रन अस - ब्लैकबेरी सिम्युलेटर
एक सिम्युलेटर विंडो दिखाई देगी जिसमें आप हमारे द्वारा लिखे गए एप्लिकेशन का चयन कर सकते हैं और उसे लॉन्च कर सकते हैं। एप्लिकेशन को चुनने और शुरू करने की प्रक्रिया नीचे दी गई एनिमेटेड छवि में दिखाई गई है।
जो लोग रुचि रखते हैं वे
आरआईएम एपीआई कक्षाएं संस्करण 5.0 के बारे में पढ़ सकते हैं
और डेवलपर्स के लिए कई
प्रकार के प्रलेखन और ट्यूटोरियल से परिचित हो सकते हैं।
एक
आधिकारिक ब्लैकबेरी अनुप्रयोग विकास मंच है जहां आप अन्य प्रोग्रामर के साथ और रिसर्च इन मोशन के कर्मचारियों के साथ चैट कर सकते हैं।