ज़ामरीन क्या है? यह क्रॉस-प्लेटफ़ॉर्म मोबाइल ऐप विकास में कैसे मदद करता है?

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

लेकिन एक नई भाषा सीखना, एपीआई(APIs) और अन्य सामान एक कठिन काम लग सकता है और यह आपको अपने मंच से चिपका सकता है। लेकिन ज़ामरीन(Xamarin) नाम की कोई चीज़ आपको क्रॉस-प्लेटफ़ॉर्म मोबाइल एप्लिकेशन बनाने में मदद कर सकती है जो लगभग प्लेटफ़ॉर्म नेटिव एप्लिकेशन के समान प्रदर्शन कर सकते हैं।

ज़ामरीन क्या है?

ज़ामरीन

Xamarin 2011 में स्थापित एक सॉफ्टवेयर कंपनी है। और हाल ही में 2016 में इसे Microsoft द्वारा अधिग्रहित किया गया था । Xamarin एक डेवलपर को ऐसे टूल प्रदान करता है जो क्रॉस-प्लेटफ़ॉर्म मोबाइल एप्लिकेशन बनाने में उनकी मदद कर सकते हैं। एप्लिकेशन में सभी मूल विशेषताएं हो सकती हैं और एक ही समय में सामान्य कोडबेस भी साझा कर सकते हैं। Xamarin आँकड़ों के अनुसार , 15000 से अधिक कंपनियां अपने उपकरणों पर भरोसा करती हैं और इस सूची में कई बड़े नाम शामिल हैं।

ज़ामरीन टूल (Xamarin tools)विजुअल स्टूडियो(Visual Studio) के साथ डाउनलोड करने के लिए उपलब्ध हैं और आप विजुअल स्टूडियो(Visual Studio) से ही सीधे एंड्रॉइड(Android) , आईओएस(iOS) और विंडोज ऐप(Windows apps) बना सकते हैं । अधिकांश सामान्य कोड C# में लिखे गए हैं । इसलिए यदि आप पहले से ही C# जानते हैं तो आपको एप्लिकेशन बनाने के लिए Java , Objective-C या Swift सीखने की आवश्यकता नहीं है । यदि आप एक नौसिखिया हैं, तो पारंपरिक सीखने की प्रक्रिया के बजाय ज़ामरीन(Xamarin) पथ लेना वास्तव में आपको एक से अधिक प्लेटफार्मों के लिए ऐप विकास सिखा सकता है। लेकिन क्या आप वास्तविक मूल कार्यक्षमता से चूक जाएंगे?

उस प्रश्न का उत्तर अधिकतर नहीं(No) है । संपूर्ण टूलसेट द्वारा प्रदान की गई सुविधाओं का शानदार सेट यह सुनिश्चित करता है कि आप किसी भी कार्यक्षमता से वंचित न रहें। लेकिन किसी बिंदु पर, जहाँ आप बहुत अधिक गहराई तक जाना चाहें। Xamarin आपको Android(Android) में Java जैसी अन्य प्लेटफ़ॉर्म-विशिष्ट भाषाओं में लिखे गए मौजूदा कोड को कॉल करने देता है । लेकिन यह तभी है जब आप कुछ बहुत विशिष्ट बना रहे हैं जिसे विभिन्न प्लेटफार्मों पर लागू नहीं किया जा सकता है।

Xamarin पहनने योग्य उपकरणों(wearable devices) का भी समर्थन करता है । आप Android Wear(Android Wear) और Apple Watch के लिए भी नेटिव एप्लिकेशन बना सकते हैं । Xamarin घटक स्टोर आपको सरल प्लग इन डाउनलोड करके अपने ऐप्स में अधिक कार्यक्षमता जोड़ने देता है। आप अपने एप्लिकेशन को Microsoft Azure , Parse और आदि जैसे अधिकांश लोकप्रिय बैकएंड के साथ आसानी से एकीकृत कर सकते हैं। आप लोकप्रिय प्रमाणीकरण विधियों को भी जोड़ सकते हैं। और साथ ही, बिलिंग समर्थन और अन्य सुविधाओं को जोड़ने के लिए प्लगइन्स भी उपलब्ध हैं। अधिकांश लोकप्रिय प्लगइन्स क्रॉस-प्लेटफ़ॉर्म हैं लेकिन प्लेटफ़ॉर्म विशिष्ट प्लग इन भी उपलब्ध हैं, उदाहरण के लिए, Google Play बिलिंग समर्थन प्लगइन।

ज़ैमरिन कैसे काम करता है

यह इस प्लेटफॉर्म के बारे में सबसे ज्यादा पूछा जाने वाला और अजीबोगरीब सवाल है। तो, मूल रूप से ज़ामरीन(Xamarin) क्या करता है कि आप विभिन्न प्लेटफार्मों के लिए एक सामान्य कोड लिख सकते हैं? मूल स्तर पर, Xamarin ने संपूर्ण मौजूदा Android और iOS SDK को C# में बदल दिया है ताकि आप अधिक परिचित भाषा में कोड कर सकें। और जैसा कि आप दोनों प्लेटफार्मों के लिए कोड के लिए C# का उपयोग कर सकते हैं, आपको कम सिंटैक्स याद रखने की आवश्यकता है। आप Xamarin(Xamarin) टूल से लगभग किसी भी iOS या Android API को C# में एक्सेस कर सकते हैं।

अब इसके UI की बात करें तो UI काफी हद तक वही रहता है। आपको अलग-अलग प्लेटफॉर्म के लिए अलग-अलग यूआई बनाने की जरूरत है और फिर यूआई को कॉमन कोडबेस से बांधना होगा। यहाँ ज़ामरीन(Xamarin) वेबसाइट से एक तस्वीर है जिसे मैं साझा करना चाहूंगा ताकि आप बेहतर ढंग से समझ सकें कि हुड के नीचे क्या हो रहा है।

तो, आप वास्तविक मूल एप्लिकेशन UI बना सकते हैं। इस तरह के यूआई न केवल उपयोगकर्ता को आवश्यक अनुभव प्रदान करते हैं बल्कि ऐप भी ऐसा व्यवहार करते हैं जैसे कि वे सामान्य देशी ऐप हों। प्लेटफ़ॉर्म विशिष्ट UI कोड के नीचे, साझा C# कोड है जो सामान्य कोडबेस को कॉल करता है।

वास्तव में UI बनाने के दो अलग-अलग तरीके हैं। आप UI बनाने के लिए मूल मूल विधियों का उपयोग कर सकते हैं या आप Xamarin.Forms का उपयोग कर सकते हैं । फ़ॉर्म(Forms) आपको एक ही बार में विभिन्न प्लेटफ़ॉर्म के लिए UI बनाने देता है। यदि आप नेटिव UI तकनीक(Native UI Technology) पर फ़ॉर्म(Forms) चुनने का निर्णय लेते हैं तो लगभग 100% कोड साझाकरण होता है ।

UI करने के बाद सबसे कठिन हिस्सा आता है जिसमें आपको UI को कोडबेस से कनेक्ट करने की आवश्यकता होती है। और यह फिर से दो अलग-अलग कोड साझाकरण रणनीतियों द्वारा किया जा सकता है जिन्हें ' साझा परियोजना(Shared Project) ' या ' पोर्टेबल क्लास लाइब्रेरी(Portable Class Libraries) ' कहा जाता है।

Xamarin . के साथ शुरुआत करना

अब आइए देखें कि इस अद्भुत चीज़ पर अपने हाथ कैसे रखें। विंडोज़(Windows) पर ज़ैमरिन(Xamarin) का उपयोग करने के लिए , आपको विजुअल स्टूडियो(Visual Studio.) स्थापित करने की आवश्यकता है । आप विजुअल स्टूडियो कम्युनिटी(Studio Community) को मुफ्त में डाउनलोड कर सकते हैं या प्रीमियम लाइसेंस खरीद सकते हैं यदि आपके पास पहले से लाइसेंस नहीं है। विजुअल स्टूडियो(Visual Studio) डाउनलोड करने के लिए xamarin.com पर जाएं (Head), जो पहले से ही (xamarin.com)Xamarin टूल्स के साथ कॉन्फ़िगर किया गया है।

विजुअल स्टूडियो (Studio)माइक्रोसॉफ्ट(Microsoft) द्वारा एक महान आईडीई(IDE) है जिसका व्यापक रूप से विंडोज़(Windows) अनुप्रयोगों को विकसित करने के लिए उपयोग किया गया है। एक बार जब आप विजुअल स्टूडियो(Studio) को स्थापित और स्थापित कर लेते हैं, तो आप एक नया 'क्रॉस प्लेटफॉर्म ऐप' प्रोजेक्ट बना सकते हैं और आगे बढ़ सकते हैं। आपको कुछ सेटिंग्स चुनने के लिए प्रेरित किया जाएगा और आपका काम हो गया। विजुअल स्टूडियो(Studio) को आपके प्रोजेक्ट को स्थापित करने में कुछ समय लग सकता है।

अधिक जानने के लिए, आप मूल दस्तावेज़ यहाँ(here) पढ़ सकते हैं । इसके अलावा, स्टूडियो के चारों ओर खेलें और प्रोजेक्ट में डिफ़ॉल्ट फाइलों की जांच करें ताकि वास्तव में पता चल सके कि सब कुछ हुड के नीचे कैसे काम कर रहा है।

ज़ामरीन विश्वविद्यालय

तो, आप इस चीज़ में बहुत रुचि रखते हैं और आपको लगता है कि यह मोबाइल एप्लिकेशन का भविष्य है। यदि आप Xamarin(Xamarin) सीखने या मोबाइल विकास के बारे में गंभीर हैं , तो मेरा सुझाव है कि आप Xamarin University पर एक नज़र डालें । ऑनलाइन विश्वविद्यालय लाइव ऑनलाइन व्याख्यान, 1:1 छात्र बातचीत, ज़ामरीन(Xamarin) विशेषज्ञों का मार्गदर्शन और बहुत कुछ प्रदान करता है। पूरे पाठ्यक्रम में बहुत सी चीजें शामिल हैं और आप निश्चित रूप से बहुत कुछ सीख सकते हैं। शुल्क काफी किफायती है और पाठ्यक्रम में नामांकन करने के लिए आपको लगभग 83.25 $/माह खर्च करना पड़ सकता है। यहां (here)ज़ामरीन विश्वविद्यालय(Xamarin University) देखें ।

क्या मोबाइल विकास की दुनिया में ज़ामरीन अगली बड़ी चीज़ हो सकती है? क्या आपको लगता है कि यह मौजूदा पारंपरिक विकास विधियों को बदल देगा? आइए प्रतीक्षा करें और देखें। इस बीच, आप अपने आप को ज़ामरीन से परिचित करा सकते हैं और खुद देख सकते हैं कि यह काम करेगा या नहीं।(Can Xamarin be the next big thing in the world of Mobile Development? Do you think it will replace the existing conventional development methods? Let’s wait and watch. In the meantime, you can get yourself familiarized with Xamarin and see for yourself whether it will work or not.)



About the author

मैं एक सॉफ्टवेयर इंजीनियर हूं, जिसके पास Apple Mac, iOS डिवाइस और Google Chrome ब्राउज़र बनाने और बनाए रखने का 10 से अधिक वर्षों का अनुभव है। मेरे अनुभव में सॉफ्टवेयर उत्पादों को खरोंच से विकसित करना, बनाए रखना और संचालन करना या ओपन सोर्स प्रोजेक्ट्स में योगदान देना शामिल है। मुझे कई तरह की हार्डवेयर परियोजनाओं पर काम करने का अवसर मिला है - अस्पतालों में टूटी स्क्रीन को ठीक करने से लेकर iPhone के लिए नई सुविधाओं को डिजाइन करने और लागू करने तक। अपने खाली समय में, मुझे पसंदीदा वीडियो गेम खेलना, किताबें पढ़ना, अपने परिवार के साथ खाना बनाना या दोस्तों के साथ समय बिताना अच्छा लगता है।



Related posts