دليل 7 دقائق لتطوير التطبيقات عبر منصة

نشرت أصلا على http://www.appsterhq.com/

تطبيقات عبر منصة: ياي ، أم لا؟ إنه سؤال نقوم بتقييمه غالبًا في Appster.

على الرغم من أنه قد تم كتابة الكثير حول اختيار النظام الأساسي المحمول المناسب لمنتجك ، إلا أنه لا يزال هناك إجابة قاطعة.

بعد كل شيء ، إنه قرار معقد.

لكل منصة مزاياها وعيوبها - حسب متطلباتك ، وكذلك أهداف عملك ، قد تفوق فوائد نظام أساسي معين سلبياته لتقديم حل مقنع لاحتياجاتك.

أدناه ، سوف أتطرق إلى معنى التطوير عبر النظام الأساسي ، وشرح إيجابيات وسلبيات.

بعد ذلك ، سوف أتناول بالتفصيل خمسة أسئلة من شأنها مساعدتك في تقييم ما إذا كانت التطبيقات عبر الأنظمة معقولة لعملك.

ما هو تطوير الأجهزة المحمولة عبر الأنظمة؟

يشير تطوير الأجهزة المحمولة عبر الأنظمة إلى تطوير التطبيقات التي يمكن استخدامها على منصات متنقلة متعددة ، مثل Android و iOS.

باستخدام برنامج عبر النظام الأساسي ، يتم تجميع شفرة مصدر تطبيق واحد إلى رمز أصلي لأنظمة تشغيل مختلفة. هذا يختلف عن تطوير التطبيق الأصلي ، حيث / حيث يتم تطوير التطبيق لمنصة معينة.

مزايا تطوير تطبيقات الأجهزة المحمولة عبر الأنظمة

1. انخفاض تكاليف التطوير وأقل وقت مستغرق

تقوم هذه الطريقة بإنشاء قاعدة رمز واحدة ، مما يقلل من تعقيد الاضطرار إلى إدارة عدة أكواد شفرات وأطقم أدوات مطورة ولغات ومنهجيات تتطلب تطوير التطبيق الأصلي.

من المحتمل أن تتطلب قوة بشرية أقل أيضًا ، أو ستكون قادرًا على نشر تطبيق خلال فترة زمنية قصيرة مع نفس عدد المطورين.

بالإضافة إلى ذلك ، من خلال اختيار الأدوات المناسبة ورسم إستراتيجية شاملة للتنمية ، ستتمكن من إعادة استخدام 75 بالمائة من قاعدة الشفرة الأصلية ، وبالتالي تقليل الوقت اللازم لتطوير تطبيقك.

2. التعرض لقاعدة مستخدم أكبر

كونك متاحًا عبر منصات متنقلة متعددة يضمن عدم إنهاء استغناء قاعدة مستخدمين كبيرة عن طريق عدم تقديم جميع المنصات على قدم المساواة.

3. اضغط على المزايا التي تجلبها كل أداة عبر منصة

Xamarin:

يمكن للمطورين الاستفادة من مجموعات أدوات واجهة المستخدم الأصلية لإنشاء تطبيق يقدم واجهة مألوفة و "يشعر بالراحة" للمستخدمين.

  • مباراة جيدة للشركات الكبيرة:

نظرًا لأن Xamarin يستخدم C # مكملاً بإطار عمل .NET ، فهو بمثابة تطابق جيد للمؤسسات الكبيرة التي تستخدم أدوات Microsoft أو لديها بالفعل فريق من مطوري C # أو .NET.

الرد الأصلي:

يستخدم React Native JavaScript ، واحدة من أكثر لغات البرمجة شيوعًا. هذا يجعل الأمر أسهل عندما يتعلق الأمر بتعيين مطورين مع مجموعة المهارات التي تحتاج إليها.

هل تريد إجراء تغييرات على تطبيق موجود؟ يمكنك تطبيق مكونات React Native UI على الكود دون الحاجة إلى إعادة كتابته. إذا تم إنشاء التطبيق الخاص بك باستخدام أطر عمل مثل Cordova أو Ionic ، فيمكن أيضًا إعادة استخدام الرمز بسهولة باستخدام مكون إضافي.

عيوب تطوير تطبيقات الأجهزة المحمولة عبر الأنظمة

1. مشاكل واجهة المستخدم

نظرًا لأن كل نظام أساسي يحتوي على عناصر واجهة مستخدم فريدة خاصة به ، يمكن أن يمثل تحديًا تلبية المتطلبات المحددة لكل نظام أساسي ، خاصةً إذا تمت مشاركة رمز واجهة المستخدم عبر الأنظمة الأساسية.

تشتهر Apple بوجود إرشادات صارمة ، لذلك يخاطر المطورون برفض تطبيقاتهم عند إرسال تطبيقاتهم إلى متجر التطبيقات. على الرغم من أن بعض الأدوات تُمكّن المطورين من كتابة رمز واجهة المستخدم خصيصًا لكل نظام أساسي ، إلا أن الوقت المستغرق في العملية يمكن أن يلغي مزايا توفير الوقت التي توفرها أدوات الأنظمة الأساسية.

2. تخلف وراء من حيث تنفيذ ميزات جديدة

قد تمنعك أداة مشتركة بين الأنظمة الأساسية من تطبيق آخر تحديثات نظام التشغيل iOS أو Android ، حيث أن أدوات الطرف الثالث غير قادرة على توفير الدعم الفوري. سيحدث فارق زمني قبل تنفيذ إضافات أو تغييرات جديدة.

3. التعامل مع العيوب التي تجلبها كل أداة عبر منصة

Xamarin:

بناءً على وظائفها ومستوى التعقيد ، تكون تطبيقات Xamarin أكبر عمومًا من التطبيقات المحلية. فيما يلي مثال لتوضيح الاختلاف: في خيط منتدى Xamarin ، شارك المطور VinirShah أن تطبيق Xamarin مشفرًا من قِبل فريقه احتل 3 ميغابايت ، بينما احتل تطبيق مماثل مكتوب في Objective-C 172 كيلو بايت فقط. على هذا النحو ، تتطلب تطبيقات Xamarin تحسينًا إضافيًا للحفاظ على حجم الملف معقولًا.

مجتمع مطوري Xamarin أصغر بكثير من مجتمع مطوري iOS أو Android ، لذلك قد تجد أنه أكثر صعوبة عندما يتعلق الأمر بتعيين مطورين ذوي خبرة.

الرد الأصلي:

يعني النظام البيئي الشاب لـ React Native أن الأداة تتطور باستمرار ، حيث يتم إصدار تحديثات المكتبة كل شهر تقريبًا. في حين أن هذا يعني أن المستخدمين يحصلون على أدوات إضافية ، إلا أنهم سيحتاجون أيضًا إلى استثمار الوقت والجهد في دراسة الوثائق لضمان عمل هذه الأدوات مع واجهات برمجة التطبيقات التي تم إنشاؤها مسبقًا.

في بعض الحالات ، قد يعني نقص المكونات المخصصة أن المطورين بحاجة إلى بناء حلولهم الخاصة من الألف إلى الياء. كانت هذه مشكلة يواجهها فريق Netguru - فقد واجهوا مشاكل في جعل الظلال تعمل في تطبيق React Native الخاص بهم لأن المكتبة المخصصة كانت متوفرة فقط في إصدار بيتا. نتيجة لذلك ، كان عليهم بناء الوحدة المطلوبة من تلقاء أنفسهم.

هل يحتاج عملي إلى تطبيق عبر الأنظمة الأساسية؟

فيما يلي خمسة أسئلة لمساعدتك في تحديد ما إذا كانت التطبيقات عبر الأنظمة الأساسية ستكون مناسبة لاحتياجاتك:

1. ما هو الجدول الزمني الخاص بي؟

الخطوة الأولى التي يتعين عليك اتخاذها هي تحديد الجدول الزمني لتطوير التطبيق. إذا كنت تخطط لإصدار كل من الإصدارين iOS و Android للتطبيق ، فهل ستطلق أولاً؟ وكم من الوقت لديك حتى إصدار الإصدار الآخر؟

بمجرد تعيين المخطط الزمني الخاص بك ، سيكون لديك فكرة أوضح عن الطريقة التي تناسب احتياجاتك بشكل أفضل.

على سبيل المثال ، إذا كنت بحاجة إلى إصدار تطبيق iOS في موعد نهائي ضيق ، وتعتزم تشغيل إصدار Android في مرحلة لاحقة ، فقد يكون تطوير التطبيق الأصلي خيارًا أكثر ملاءمة. سويفت ، لغة البرمجة التي طورتها شركة أبل هي واحدة من أحدث لغات البرمجة ، وهي مصممة لتكون سهلة الاستخدام. يمكن للمطورين رؤية ما يقومون بإنشائه بالشفرة أثناء كتابتها ، وتتضمن اللغة كلمات وعبارات شائعة مثل "add" و "remove". على هذا النحو ، فإن تطويرها أسرع بكثير.

في سيناريو عكسي - حيث تحتاج إلى تشغيل إصدار Android خلال فترة زمنية قصيرة - قد يكون تطوير الأنظمة الأساسية خيارًا أفضل. ذلك لأن Java ، اللغة الافتراضية لتطوير Android أكثر تعقيدًا ، وقد تواجه صعوبات أكبر.

2. ما هي ميزانيتي؟

عندما تقرر بين المنصات ، ستحتاج إلى النظر في التكاليف الحالية للمشروع ، وبدلاً من ذلك ، قم بتقييم التكلفة الإجمالية بمرور الوقت.

في حين أن تطوير الأنظمة الأساسية أرخص عادةً ، فقد يتكبد تكاليف إضافية تدريجياً. نظرًا لأن الأطر الشاملة للمنصات أحدث ، فقد يكون تعيين أو تكوين فريق من المطورين ذوي الخبرة أغلى أو يستغرق وقتًا أطول. من ناحية أخرى ، من السهل نسبياً توظيف مطوري Java أو Swift.

ستحتاج أيضًا إلى تقييم متطلبات التطبيق وعملك. على سبيل المثال ، إذا كنت تخطط لإصدار ميزات جديدة أو تنفيذ تغييرات على أساس مستمر ، فسوف يؤدي التطوير عبر الأنظمة الأساسية إلى توفير وفورات أكبر في التكلفة حيث سيكون عليك فقط إدارة قاعدة بيانات واحدة.

3. ما مجموعة الميزات المقصودة ونطاق التطبيق؟

إذا كنت تنشئ نشاطًا تجاريًا حول تطبيق هاتفك المحمول ، أو تنوي تطبيق ميزات معقدة أو رسوم متحركة ، فستصبح المشاركة الأصلية هي الفائز الواضح. توفر التطبيقات الأصلية تكاملًا سريعًا للميزات الجديدة ، وتتيح الوصول الكامل إلى خدمات الجهاز وميزاته ، والمراقبة التلقائية لأداء التطبيق والأداء الأفضل من خلال الرسوم المتحركة والعرض.

الشركات التي أصبحت أصلية في محاولة لتحسين أداء التطبيق لديها تشمل Facebook و LinkedIn. واجه Facebook مشكلات مثل عدم التمرير السلس والتأخير في وقت تحميل الصور و AppCache المعطلة ، في حين أراد LinkedIn حل المشاكل مثل نقص مساحة الذاكرة للمستخدمين وغياب أدوات تصحيح الأخطاء والأداء بالإضافة إلى مشكلات أداء الرسوم المتحركة.

ولكن ماذا لو كان التطبيق البسيط الذي يتطلب تخصيصًا قليلًا يناسب الفاتورة؟ في هذه الحالة ، يعد اختيار تطوير الأنظمة الأساسية بداية جيدة. بعض الأمثلة تشمل قائمة مهام التطبيق ، تاسكي ، وتطبيقات الهاتف المتحرك للمستهلكين ، بنك برقان ، وأداة إدارة النفقات Captio.

4. من هو جمهوري المستهدف ، وأين هم؟

إذا كنت تستهدف المستخدمين عبر منصات وأجهزة متعددة ، فمن المحتمل أن يكون التطبيق عبر الأنظمة هو الخيار الأفضل.

كان هذا هو الحال بالنسبة لشركة النقل السريع الدولي MRW. مع وجود أكثر من 10000 موظف على أكثر من 1300 امتياز ، احتاجت المؤسسة إلى تطبيق يعمل عبر منصات متعددة لتسهيل التنسيق في التسليم. على الرغم من أن التطبيق قد بدأ مع تطبيق أصلي لنظام Windows ، فقد تحولت MRW إلى استخدام Xamarin حتى تتمكن من إنشاء نظامي Android و iOS مع مراعاة القيود الزمنية والميزانية.

5. هل تتوافق التنمية عبر الأنظمة الأساسية مع استراتيجيتي الرقمية الشاملة؟

ابدأ بمراجعة الاستراتيجية والموارد الحالية. إذا كنت قد صممت موقع ويب سريع الاستجابة مع وظائف معقدة وتفاعلية ، فقد يتطلب ذلك موارد كبيرة لتكييف هذه الميزات لتتوافق مع تطبيقات النظام الأساسي المتوافق مع متطلبات المستخدمين.

من ناحية أخرى ، إذا لم يكن لديك موقع ويب حتى الآن ، فقد تقدم عملية التطوير عبر الأنظمة الأساسية وفورات أكبر في التكاليف من خلال تمكين المطورين من إنشاء تطبيق جوال وسطح مكتب وموقع ويب باستخدام قاعدة بيانات واحدة.

نشرت أصلا على www.appsterhq.com.

//

شكرا للقراءة!

إذا استمتعت بهذا المقال ، فلا تتردد في الضغط على زر التصفيق أدناه below لمساعدة الآخرين في العثور عليه!

هل لديك فكرة عن تطبيق ما؟ دعنا نتحدث.

لقد ساعدنا في بناء أكثر من 12 شركة ناشئة بعدة ملايين من الدولارات في السنوات القليلة الماضية. تحقق من كيف يمكننا مساعدتك.