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

تحية للجميع!

أنا سيرجي ياكيموف ، CTO Omega-R ، شركة دولية تعمل على تطوير ودمج حلول تكنولوجيا المعلومات. استنادًا إلى سنوات عديدة من الخبرة في مجال تكنولوجيا المعلومات وخبرة الشركة ، أود أن أشارك رؤيتي للحاضر والمستقبل القريب لتطوير تطبيقات الهاتف المحمول عبر الأنظمة الأساسية.

صورة

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

وفقًا لدراسة رقمية لعام 2020 أجرتها We Are Social Inc. وشركة Hootsuite Inc. ، يزداد عدد مستخدمي الإنترنت حول العالم بنسبة 9 أشخاص في الثانية. وهذا يعني أن أكثر من 800 ألف شخص ينضمون يوميًا إلى مجتمع الإنترنت العالمي الذين يستخدمون أجهزة سطح المكتب أو الأجهزة المحمولة. ومن المثير للاهتمام أن الخيار الأخير يزداد شعبية كل شهر.

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

صورة

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

وهذا بدوره يدفع سوق تطبيقات الهاتف المحمول إلى النمو. نتيجة تفضيلات تطبيقات الجوال هي أرقام رائعة جدًا. بالنسبة الىفي تقرير Statista العام الماضي ، بلغت الإيرادات العالمية من تطبيقات الهاتف المحمول في 2019 461 مليار دولار ، وبحلول عام 2023 ، من المتوقع أن تحقق التنزيلات المدفوعة والإعلانات داخل التطبيق أكثر من 935 مليار دولار من الإيرادات.

اختيار مسار تطوير المحمول


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

إحدى الخطوات الأولى نحو النجاح الرقمي هي اتخاذ قرار بشأن نظام تشغيل محمول - والذي ، بالمناسبة ، لم يكن بهذه البساطة قبل عشر سنوات عندما كانت Android و iOS و Microsoft و RIM و Symbian خيارات قابلة للتطبيق تمامًا.

اليوم كان الخيار هو أبسط من ذلك بكثير، لأن اللاعبين فقط الرئيسية هي Android و iOS، والتي معا يشكلونحوالي 99٪ من إجمالي حصة السوق من أنظمة تشغيل الهواتف المحمولة. وفقًا للإحصاءات المختلفة ، يفوز Android من حيث عدد المستخدمين ، ولكن لا يوجد نقص في أنصار iOS ، الذين تبلغ حصتهم في السوق 25.75٪. في حين يضم متجر Google Play عددًا كبيرًا من التطبيقات (2.5 مليون) ، يحتوي متجر تطبيقات Apple على أكثر من 1.8 مليون تطبيق. هذه الحقيقة وحدها كافية لإظهار أنه لا ينبغي تجاهل أي من المنصتين.

صورة

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

تطبيقات أصلية منفصلة لنظامي التشغيل Android و iOS


يتضمن الحل الأصلي ، كما يوحي الاسم ، تطوير تطبيق بلغة البرمجة الأصلية للمنصة: Java أو Kotlin لنظام Android أو Objective-C أو Swift لنظام iOS. من خلال التركيز الشديد على نظام التشغيل ، فإن تطوير التطبيقات الأصلية له مزاياه وعيوبه. من ناحية ، يوفر الحل الأصلي الوصول إلى جميع وظائف نظام التشغيل هذا ، ويسمح لك بتكوين الواجهة بشكل غير محدود ويمنع أي مشاكل في الأداء. من ناحية أخرى ، إذا كنت ترغب في الوصول إلى كلا النوعين من المستخدمين ، فسيتعين عليك إنشاء تطبيقين منفصلين يتطلبان المزيد من الوقت والمال والجهد.

تطبيق ويب تقدمي


تطبيق الويب التقدمي هو تقنية في تطوير الويب تضيف إمكانات تطبيقات الجوال إلى المواقع وتحول الموقع إلى تطبيق. الإخراج هو موقع مختلط وتطبيق للأجهزة المحمولة. ومع ذلك ، مثل أي خيار آخر ، فإن تطبيقات الويب التقدمية ليست مثالية ، لأنها تستهلك المزيد من طاقة البطارية ولا يمكنها الوصول إلى جميع وظائف هذا الجهاز ، على سبيل المثال ، التقويم ، الكاميرا ، جهات الاتصال ، وما إلى ذلك. بالإضافة إلى ذلك ، يتم فقدان إمكانية تسجيل الدخول المتبادل إلى تطبيق ويب باستخدام Facebook أو Instagram أو Vkontakte أو تطبيقات أخرى. على الرغم من حقيقة أن تطبيق الويب لا يتطلب التثبيت من متجر Google Play أو Apple App Store ، فإن الأخير يعمل كمكتبات مريحة للغاية للمستخدمين.

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


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

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

في الوقت الحالي ، تستخدم العديد من الشركات حلولًا متعددة الأنظمة الأساسية ، ويفكر شخص ما بجدية في الانتقال إليها في المستقبل القريب. هؤلاء ليسوا فقط بائعي الحلول بأنفسهم ، مثل Facebook مع React Native ، الذي يدير تطبيقات Facebook و Instagram ، ولكن أيضًا لاعبين رئيسيين آخرين في السوق لديهم منتجات ، على سبيل المثال ، على Flutter - Alibaba و Philips Hue و Hamilton و Tencent ، الاستيلاء ، Groupon وغيرها.

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

رفرفة


Flutter هو Google SDK مفتوح المصدر لإنشاء تطبيقات الجوال عبر الأنظمة الأساسية التي توفر للمستخدمين تجربة وتصميم أصلي لكل من Android و iOS. أظهرت منصة التطوير هذه بالفعل في البداية نموًا مثيرًا للإعجاب مقارنة بـ React Native. تم الإعلان عنه في Google I / O 2017 وتم إطلاقه في 2018 ، ولا يزال Flutter وافدًا جديدًا على سوق منصة التطبيقات عبر الأنظمة الأساسية. مع وجود أكثر من 87،700 نجمة على GitHub ، وهي أعلى من نتيجة React Native ، وتطلق عليها الغالبية العظمى من المطورين اسم واحد من الأطر الثلاثة المفضلة في مراجعة استقصاء المطور السنوية لعام Stack Overflow 2019 ، فلا شك أن قوة Flutter هي قوة لا يستهان بها.

صورة

فكر في إيجابيات وسلبيات Flutter كمنصة لتطوير المنتج:

الايجابيات


  • time-to-market;
  • ;
  • ;
  • ;
  • .


  • , ;
  • – Dart, , , . Flutter, ( , ).

تم تقديم لغة برمجة Dart ، التي تسميها Google "محسّنة للعملاء" ، في عام 2011. هذه لغة تكيفية موجهة للكائنات تعتبر سهلة التعلم نسبيًا لسببين: أولاً ، تستخدم C / C ++ و Java ؛ ثانيًا ، على موقع Dart الرسمي ، يمكنك العثور على وثائق شاملة وبسيطة إلى حد ما. من الجدير بالذكر أيضًا أن Dart يأتي مع مستودع كبير من حزم البرامج المتوافقة مع Flutter لجعل تطبيقك أكثر تعقيدًا.

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

الفوائد التجارية


في الأعمال التجارية ، غالبًا ما يتم لعب الدور الحاسم من خلال مقياس TTM (الوقت إلى السوق). أن تكون متقدمًا وتقدم ميزات جديدة لمنتجك بشكل أسرع من المنافسين في نفس الوقت على كلا النظامين الأساسيين - تفكر أي شركة رائدة في هذا الأمر منذ البداية. تسمح الأطر عبر الأنظمة الأساسية بتحقيق ذلك ، وكمكافأة واضحة ، تتلقى تخفيضًا في تكاليف التطوير في كل مرحلة. وفقًا لحساباتنا ، يسمح لك التطوير على Flutter بتقليل التكلفة الإجمالية لتطوير المنتج بنسبة 25-30٪.

توقعات وآفاق للسنوات الخمس المقبلة


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

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

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

All Articles