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

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

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

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

بعد كل شيء ، قرار معقد لاتخاذ.

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

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

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

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

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

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

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

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

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

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

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

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

يضمن التواجد عبر العديد من الأنظمة الأساسية للجوّال عدم إنهاء قاعدة كبيرة من المستخدمين من خلال عدم عرض جميع الأنظمة الأساسية على قدم المساواة.

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

Xamarin:

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

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

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

التفاعل الأصلي:

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

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

مساوئ تطوير تطبيقات الجوال عبر الأنظمة الأساسية

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

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

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

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 في مرحلة لاحقة ، فقد يكون تطوير التطبيق المحلي خيارًا أكثر ملاءمة. Swift ، لغة البرمجة التي طورتها Apple هي واحدة من أحدث لغات البرمجة ، وهي مصممة لتكون سهلة الاستخدام. يمكن للمطورين رؤية ما يقومون بإنشائه باستخدام الكود أثناء كتابته ، وتتضمن اللغة كلمات وعبارات شائعة مثل "add" و "remove". على هذا النحو ، فإنه أسرع في التطور.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

//

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

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

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

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