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

सभी इच्छुक बिल्ली के लिए आमंत्रित हैं।
परिचय
पिछले लेख में, हमने संक्षेप में बताया कि टिज़ेन क्या है, इसे क्या खाया जाता है और इसकी बारीकियाँ क्या हैं। हमें पता चला कि टिज़ेन एक खुला लिनक्स-आधारित ऑपरेटिंग सिस्टम है, जो कई तरह के उपकरणों, जैसे स्मार्टफोन, टैबलेट, कार इंफोटेनमेंट सिस्टम, अल्ट्राबुक, स्मार्ट टीवी, डिजिटल कैमरा, कार्यालय, घर और चिकित्सा उपकरणों के लिए बनाया गया है। और अन्य पहनने योग्य इलेक्ट्रॉनिक्स। हमने एक वेब डेवलपर की आंखों से उसकी ओर देखा। आज, हम एक अलग, मूल दृष्टिकोण से टिज़ेन एसडीके पर एक नज़र डालते हैं।
टिज़ेन आर्किटेक्चर

हम पिछले लेख से याद करते हैं कि डिवाइस ड्राइवरों के साथ आर्किटेक्चर की सबसे निचली परत लिनक्स कर्नेल (Tizen SDK 2.2 संस्करण 3.4+ के लिए) है।
अन्य कर्नेल सबसिस्टम थोड़े ऊंचे स्थित हैं:
- ऐप फ्रेमवर्क। यह अन्य एप्लिकेशन लॉन्च करने सहित एप्लिकेशन प्रबंधन कार्यक्षमता को लागू करता है। प्रमुख सिस्टम ईवेंट के बारे में एप्लिकेशन की सूचना प्रदान करता है, जैसे कि मेमोरी की कमी, कम बैटरी, स्क्रीन ओरिएंटेशन और पुश नोटिफिकेशन।
- ग्राफिक्स और यूआई। यह EFL (ज्ञानोदय फाउंडेशन लाइब्रेरी), विंडो सबसिस्टम, ओपनजीएल, आदि सहित ग्राफिक्स और यूआई से जुड़ी कार्यक्षमता को लागू करता है।
- मल्टीमीडिया। मल्टीमीडिया समर्थन प्रदान करता है: वीडियो, ऑडियो, छवि, वीओआईपी, मेटाडाटा प्रबंधन।
- स्थान। जियोलोकेशन (जीपीएस, डब्ल्यूपीएस, सेल आईडी, सेंसर) के लिए कार्यक्षमता प्रस्तुत करता है।
- संदेश सेवा। एसएमएस, एमएमएस, ईमेल और आईएम के साथ जुड़े कार्यक्षमता को लागू करता है।
- वेब। Tizen Web API को लागू करता है और इसमें WebKit शामिल होता है, जो वेब-आधारित अनुप्रयोगों के लिए सहायता प्रदान करता है।
- सुरक्षा। यह सुरक्षा, अभिगम नियंत्रण, प्रमाणपत्र प्रबंधन आदि से संबंधित कार्यक्षमता को लागू करता है।
- प्रणाली। वह डिवाइस (सेंसर, डिस्प्ले, वाइब्रेटर), पावर मैनेजमेंट, यूएसबी, एमएमसी, चार्जर, ईयर जैक, पैकेट मैनेजमेंट, डिवाइस अपडेट, अलार्म सिग्नल के साथ इंटरैक्शन जैसे घटकों से इवेंट मॉनिटरिंग के लिए बातचीत के लिए जिम्मेदार है।
- बेस। इसमें कई सिस्टम लाइब्रेरी शामिल हैं जो बुनियादी कार्यों के अलावा, डेटाबेस के साथ बातचीत के लिए कार्यक्षमता, स्थानीयकरण, और एक्सएमएल के साथ काम करते हैं।
- कनेक्टिविटी। वह नेटवर्क इंटरैक्शन (3 जी, वाईफाई, ब्लूटूथ, एचटीटीपी, एनएफसी) से संबंधित हर चीज के लिए जिम्मेदार है।
- टेलीफोनी। यह मॉडेम संचार और ऑपरेशन (यूएमटीएस, सीडीएमए, जीएसएम) से संबंधित कार्यक्षमता को लागू करता है।
- पीआईएम (व्यक्तिगत सूचना प्रबंधन)। वह कैलेंडर, संपर्क और कार्यों के साथ बातचीत के रूप में इस तरह की कार्यक्षमता के लिए जिम्मेदार है।
हम यह निष्कर्ष निकाल सकते हैं कि कार्यक्षमता के बीच लगभग सभी चीजें हैं जिनके लिए विभिन्न प्रकार के अनुप्रयोगों को विकसित करने की आवश्यकता हो सकती है।
शीर्ष परत एक उपयोगकर्ता अनुप्रयोग है, जो याद करते हैं, टिज़ेन में तीन प्रकार हैं: वेब, देशी और हाइब्रिड।
अनुप्रयोगों से उपरोक्त सबसिस्टम तक पहुंच दो रूपरेखाओं के माध्यम से की जाती है: वेब फ्रेमवर्क और नेटिव फ्रेमवर्क। जैसा कि सहमति है, आज हम उत्तरार्द्ध पर ध्यान केंद्रित करेंगे।
मूल ढाँचा
टिज़ेन नेटिव फ्रेमवर्क में, आपके कर्नेल घटक द्वारा बताई गई कार्यक्षमता तक पहुँचने के लिए आपको 19 नामों की संक्षिप्त संरचना में व्यवस्थित करने की आवश्यकता है:
ऐप | मीडिया | टेलीफोनी |
आधार | संदेश | टेक्स्ट |
सामग्री | जाल | Ui |
ग्राफिक्स | सुरक्षा | Uix |
आईओ | खोल | वेब |
स्थानों | सामाजिक | |
स्थान | प्रणाली | |
प्रत्येक नामस्थान के नाम का अनुमान उसके नाम से लगाया जा सकता है: यह अनुप्रयोग जीवनचक्र प्रबंधन है, बुनियादी डेटा प्रकारों, सामग्री प्रबंधन के साथ काम करना, 2D और 3D प्राइमेटिव्स के साथ काम करना, पाठ, चित्र, फाइलें, डेटाबेस, रजिस्ट्रियां, स्थिति, काम करना ऑडियो और वीडियो, विभिन्न प्रकार के संदेश, नेटवर्क इंटरैक्शन, क्रिप्टोग्राफी, एक्सेस कंट्रोल और सर्टिफिकेट मैनेजमेंट, एक्सटर्नल डिवाइस इंटरफेस मैनेजमेंट, इंटीग्रेटेड हार्डवेयर एबिलिटी मैनेजमेंट, टेलीफोनी, ग्राफिकल मैनेजमेंट मानक और उन्नत दोनों स्तरों पर मी इंटरफ़ेस, सेंसर के साथ काम करना, वेब के साथ काम करना - दूसरे शब्दों में, टिज़ेन कार्यक्षमता के लिए पूरी तरह से असीमित पहुंच।
टिज़ेन नेटिव फ्रेमवर्क का उपयोग करके मूल एप्लिकेशन विकसित करते समय, निम्नलिखित को याद रखें:
- विकास C ++ ANSI ISO 14882 2003 (GCC, LLVM) में किया गया है
- टिज़ेन नेटिव फ्रेमवर्क मानक C ++ अपवादों का उपयोग नहीं करता है। इसका मतलब यह नहीं है कि आप अपने कोड में इस तंत्र का उपयोग नहीं कर सकते हैं, लेकिन इस तंत्र का उपयोग रूपरेखा के अंदर नहीं किया जाता है।
- टिज़ेन नेटिव फ्रेमवर्क अपवादों के बजाय रिटर्न कोड का उपयोग करता है।
- ऑब्जेक्ट्स बनाना दो-चरण (पहले, कंस्ट्रक्टर, और फिर स्पष्ट रूप से ऑब्जेक्ट पर कंस्ट्रक्ट () विधि) को कॉल करना है।
- डेवलपर के स्वामित्व में दिए गए ऑब्जेक्ट को पास करने वाले कार्यों के नामों के लिए प्रत्यय 'एन'। यानी डेवलपर संबंधित कार्यों को कॉल करने के बाद ऐसी वस्तुओं को स्वतंत्र रूप से हटाने के लिए जिम्मेदार है।
- RAII मुहावरे का उपयोग व्यापक रूप से किया जाता है और प्रोत्साहित किया जाता है (संसाधन अधिग्रहण प्रारंभिक है, संसाधन प्राप्त करना प्रारंभिक है) ।
Tizen में मूल अनुप्रयोग 2 प्रकारों में विभाजित हैं: UI अनुप्रयोग और सेवा अनुप्रयोग। इन दोनों में अधिकतम प्रदर्शन के साथ डिवाइस की कार्यक्षमता तक असीमित पहुंच है। यूआई अनुप्रयोगों का जीवन चक्र सेवा अनुप्रयोगों के जीवन चक्र से कुछ अलग है।
Tizen SDK में Tizen नेटिव फ्रेमवर्क का उपयोग करके विकसित कई नमूना अनुप्रयोग भी शामिल हैं। इन उदाहरणों के आधार पर, आप आसानी से अपना एप्लिकेशन विकसित करना शुरू कर सकते हैं।
और अब, जैसा कि वादा किया गया है, हम आपको उन उपकरणों से परिचित कराएंगे जो टिज़ेन एसडीके प्रदान करता है।
Tizen IDE
इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट जो कि टिज़ेन एसडीके का हिस्सा है, एक्जन पर आधारित है, जिसमें टिज़ेन के लिए एप्लिकेशन विकसित करने के लिए आवश्यक ऐड-ऑन और अनुकूलन का एक सेट है। Tizen वेब और Tizen नेटिव के लिए दृष्टिकोण कुछ अलग है। नीचे Tizen NE का एक स्क्रीनशॉट Tizen Native परिप्रेक्ष्य के साथ है।

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

- स्टैक व्यू देखें। यह उपकरण विफलता स्थिति में डीबग किए गए अनुप्रयोग के बारे में जानकारी प्रदर्शित करता है।
- सामग्री सहायता कोड लिखते समय प्रासंगिक मदद प्रदान करके आपको जल्दी और कुशलता से कोड लिखने में मदद करता है।

- प्रकट पाठ संपादक। एप्लिकेशन मैनिफ़ेस्ट को संपादित करने देता है। घोषणापत्र आवेदन के बारे में बुनियादी जानकारी, साथ ही विभिन्न वैश्विक सेटिंग्स, जैसे कि आवश्यक एक्सेस विशेषाधिकार, आदि को संग्रहीत करता है।
- Oprofile। किसी एप्लिकेशन को प्रोफाइल करने का एक उपकरण।

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

- स्निपेट्स। पूर्व-तैयार कोड स्निपेट के प्रबंधन के लिए एक उपकरण।

- यूनिट टेस्ट टूल। एक यूनिट टेस्टिंग टूल जो आपको यूनिट-टेस्ट प्रोजेक्ट बनाने, टेस्ट केस और टेस्ट केस सेट का प्रबंधन करने और टेस्ट के साथ कोड कवरेज का विश्लेषण करने की अनुमति देता है।
- वेलग्रिंड। एक एमुलेटर पर मेमोरी की रूपरेखा के लिए एक उपकरण।

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

यूआई बिल्डर
अगला उपकरण
नेटिव यूआई बिल्डर है । जैसा कि आपने अनुमान लगाया होगा, यह एक WYSIWYG उपयोगकर्ता इंटरफ़ेस संपादक है। न ज्यादा और न कम।

यूआई प्रभाव बिल्डर
यदि आप मानक उपयोगकर्ता इंटरफ़ेस से ऊब चुके हैं और आत्मा को जटिल ग्राफिक प्रभावों की आवश्यकता है, तो आप
UI प्रभाव बिल्डर उपकरण पसंद करेंगे। यह आपको भौतिक कानूनों और एनिमेशन के आधार पर इंटरैक्टिव प्रभाव का अनुकरण करने की अनुमति देता है। दुर्भाग्य से, लेख का प्रारूप हमें यह बताने की अनुमति नहीं देगा कि यह सब कैसे दिखता है। लेकिन परिणाम यह देखना बहुत आसान है कि क्या आप EffectApp एप्लिकेशन को बनाते हैं और चलाते हैं, जो Tizen SDK के उदाहरणों का हिस्सा है।

टाइजेन एमुलेटर
और टिज़ेन एसडीके से अंतिम उपकरण, जो, कोई संदेह नहीं है, देशी अनुप्रयोगों के डेवलपर्स के लिए उपयोगी होगा,
टिज़ेन एमुलेटर है । एमुलेटर QEMU पर आधारित एक वर्चुअल मशीन है। यह आपको "मुकाबला करने की स्थिति" में अपने आवेदन का परीक्षण करने की अनुमति देता है।

कमांड-लाइन इंटरफ़ेस (सीएलआई)
और निश्चित रूप से, बिना किसी कारण के उन लोगों के लिए कमांड लाइन के बिना कहीं नहीं हो सकता।
देशी पीढ़ी | एक नया प्रोजेक्ट तैयार करता है। |
देशी-मेक | एक परियोजना के समान है। |
देशी-पैकेजिंग | प्रोजेक्ट पैक करता है। |
देशी-स्थापित | डिवाइस (या एमुलेटर) पर एप्लिकेशन इंस्टॉल करता है। |
देशी-स्थापना रद्द करें | डिवाइस (या एमुलेटर) से एप्लिकेशन निकालता है। |
देशी रन | डिवाइस (या एमुलेटर) पर एप्लिकेशन लॉन्च करता है। |
देशी-डिबग | डिवाइस (या एमुलेटर) पर एप्लिकेशन डीबग करना शुरू करता है। |
इस पर हमने अपनी विस्तृत समीक्षा का अंत किया। जब तक, यह काफी विस्तृत दस्तावेज का उल्लेख करने के लिए बना रहता है, जो कि टिज़ेन एसडीके का भी हिस्सा है।
जैसा कि आपने स्वयं देखा है, टिज़ेन एसडीके के पास टिज़ेन के लिए देशी अनुप्रयोगों के पूर्ण विकास को जल्दी से शुरू करने के लिए सब कुछ है, जिसके लिए अब आप पूरी तरह से तैयार हैं, और यदि आपने पहले ही
वेब भाग की हमारी
समीक्षा पढ़ ली है, तो वेब और हाइब्रिड एप्लिकेशन। हम आपको निम्नलिखित लेखों में Tizen के लिए अनुप्रयोगों के विकास के बारे में सीधे बताने की उम्मीद करते हैं।
Tizen SDK टूल का अधिक विस्तृत विवरण
यहां पाया जा सकता है। तकनीकी सहायता और हमारे द्वारा दिए गए प्रश्नों के उत्तर: dev.cis@partner.samsung.com
सभी बेहतरीन और आपको निम्नलिखित लेखों में देखें!
टिज़ेन ईवा ग्रुप