मल्टी-प्लॅटफॉर्म अनुप्रयोग स्वरूपन साधनांचा फायदा आणि बाधक
Android आणि iOS आज आघाडीच्या 2 मोबाइल ऑपरेटिंग सिस्टम आहेत त्यापैकी प्रत्येकाला अॅप्प डेव्हलपरसाठी स्वतःचे फायदे आणि तोटे आहेत. हे प्लॅटफॉर्म खूप छान अडचणी निर्माण करू शकतात, विशेषत: विकासक जे या दोन्ही प्रणालींसाठी अॅप्स तयार करतात या दोन्ही ओएस 'वेगळ्या पद्धतीने वागतात. म्हणून, Android आणि iOS साठी क्रॉस-प्लॅटफॉर्मिंगचा अर्थ असा आहे की विकसकांना 2 भिन्न स्त्रोत कोड बेस ठेवाव्या लागतील; पूर्णपणे भिन्न साधनांसह कार्य करा - ऍपल Xcode आणि Android SDK; विविध API सह कार्य; पूर्णपणे भिन्न भाषा वापरा आणि याप्रमाणे अधिक OS साठी अॅप्स तयार करणारे विकासक यासाठी समस्या आणखी वाढते; '; तसेच उपयोजकांसाठी अॅप्सच्या विकसकांसाठीही, त्यातील प्रत्येकाने स्वतःच्या BYOD धोरणासह येते.
या लेखातील, आम्ही आज उपलब्ध एकाधिक-प्लॅटफॉर्म एप स्वरूपन साधनांचे विश्लेषण आणतो, तसेच मोबाइल अॅप डेव्हलपमेंट उद्योगात भविष्याबद्दलही चर्चा करतो.
क्रॉस-प्लॅटफॉर्म फॉरमॅटिंग टूल्स
जावास्क्रिप्ट किंवा HTML5 सारख्या भाषांचा वापर करणे विकसकांसाठी एक व्यवहार्य पर्याय असू शकतात, कारण ते बहुविध OS साठी अॅप्स डिझाइन करण्यात मदत करतील. तथापि, विविध मोबाइल प्लॅटफॉर्मच्या श्रेणींमध्ये पुरेसे परिणाम दर्शविण्यास नकार दिल्याबद्दल, ही पद्धत वापरणे अत्यंत कष्टाळू आणि वेळ घेणारी असू शकते.
एक उत्तम पर्याय, त्याऐवजी, काही सोयीस्करपणे उपलब्ध मल्टी-प्लॅटफॉर्म अॅप विकास साधनांसह कार्य करणे असेल; ज्यापैकी अनेक विकसक एकाच कोड बेस तयार करण्यास सक्षम करतात आणि नंतर विविध प्लॅटफॉर्मवर कार्य करण्यासाठी ते संकलित करतात.
एक्समारीन, अॅसेल्लेरेटर टायटॅनियम, इम्बारकाडोराचे रेड स्टुडिओ XE5, आयबीएम वर्कलाइट आणि अॅडॉबचे फोनगॅप हे तुमच्यासाठी उपलब्ध काही उपयुक्त साधने आहेत.
क्रॉस-प्लॅटफॉर्मची समस्या
मल्टि-प्लेटफॉर्मिंग टूल्स आपल्याला आपली ऍप्लिकेशन्स वेगवेगळ्या सिस्टम्ससाठी डिझाइन करण्यास सक्षम करते, तरी ते खालीलप्रमाणे आहेत, जे काही समस्या देखील सांगू शकतात:
- अपरिचित प्रोग्रामिंग भाषा : एक्सॅमिन सामान्यत: विंडोज ऍप डेव्हलपरला अधिक अपील करू शकतात. व्हिज्युअल स्टुडियो अॅड-इन्सचा उपयोग करून, डेव्हलपर्स विंडोज, अँड्रॉइड आणि आयओएस साठी अॅप्स तयार करण्यासाठी व्यासपीठ वापरू शकतात. परंतु अशा इतर सर्व कार्यक्रमांसाठी केस समान नाही. उदाहरणार्थ, डेबफी एक्सई 5 मानक किंवा सामान्यपणे वापरले जाणारे प्रोग्रॅमिंग भाषा नसल्यामुळे एम्बर कॅडरो वेगळ्या प्रकारे काम करतो.
- इमारत प्लॅटफॉर्म-विशिष्ट कोड : शिवाय, बहु-व्यासपीठ पर्यावरणाचा वापर करुन स्वयंचलितरित्या सूचित होत नाही की आपण कोणत्याही अतिरिक्त प्रयत्न न करता 2 वेगवेगळ्या प्लॅटफॉर्मसाठी यशस्वीरित्या अॅप्स तयार करू शकता. आपण एक सोपा अनुप्रयोग विकसित करत असल्यास समस्या इतकी नाही - तसे असल्यास, आपण एक सिंगल कोड बेस तयार करू शकता. तथापि, आपण विशिष्ट प्लॅटफॉर्म-विशिष्ट वैशिष्ट्यांचा लाभ घेऊ इच्छित असल्यास आपल्याला प्लॅटफॉर्म-विशिष्ट कोड वापरणे आवश्यक आहे.
- विसंगत UI घटक : आधी सांगितल्याप्रमाणे क्रॉस-प्लॅटफॉर्मिंगसह मोठे आणि अधिक महत्त्वाचे मुद्दे म्हणजे वेगवेगळ्या प्लॅटफॉर्ममध्ये UI घटक कदाचित वेगळे दिसणे आणि वागू शकतात. आपण सामान्यत: 2 किंवा अधिक प्लॅटफॉर्मवर काम करण्यासाठी काही घटक समायोजित करू शकता, परंतु काही इतर असण्याची शक्यता आहे जी OS शी विसंगत असेल. अखेरीस अंत-वापरकर्ते आपल्या अॅपसह असंतुष्ट होऊ शकतात.
मल्टी-प्लॅटफॉर्म साधने भविष्यातील
उपरोक्त उल्लेखित वितर्क स्वयंचलितरित्या सूचित करत नाहीत की मल्टी-प्लॅटफॉर्म साधनेचा काहीही लाभ नाही. जरी आपल्याला काही प्रमाणात प्लॅटफॉर्म-विशिष्ट कोड तयार करायचा असेल, तरीही ही साधने आपल्याला एकाच भाषेसह कार्य करण्यात मदत करतात आणि ती कोणत्याही अॅप डेव्हलपरसाठी एक प्रचंड प्लस आहे
याशिवाय, या मुद्यांचा खरोखर एंटरप्राइझ क्षेत्रावर परिणाम होत नाही. हे कारण म्हणजे एन्टरप्राइझ अॅप्स मुख्यतः फंक्शनॅलिटीवर केंद्रित असतात आणि बहुतेक मोबाइल प्लॅटफॉर्मवर अॅप्लीकेशनच्या रूपात नाही. म्हणूनच, या साधने उद्योग-आधारित अॅप्लिकेशन्सच्या विकासासाठी मोठ्या प्रमाणावर वापरली जाऊ शकतात.
एचटीएमएल 5, जावास्क्रिप्ट व इतर खुल्या वेब तंत्रज्ञानाच्या विरोधात उभे असताना हे कित्येक प्लॅटफॉर्मिंग टूल्सचे भवितव्य ठरते. या तंत्रज्ञानाचा विकास व विकास होत असल्याने, ते पूर्वीच्या लोकांसाठी कठोर स्पर्धा देऊ शकतात.