تطوير تطبيقات الجوال

تطوير تطبيقات الجوال هو عملية إنشاء تطبيق جوال لجهاز واحد أو أكثر ، بما في ذلك المساعدات الرقمية الشخصية (PDA)، والمساعدات الرقمية للمؤسسات (EDA)، والهواتف المحمولة . [ 1 ] تُصمم هذه التطبيقات خصيصًا للعمل على الأجهزة المحمولة، مع مراعاة العديد من قيود الأجهزة. تشمل هذه القيود الشائعة بنية وحدة المعالجة المركزية (CPU) وسرعتها، وذاكرة الوصول العشوائي (RAM) المتاحة، وسعات تخزين البيانات المحدودة، والاختلاف الكبير في الشاشات (التقنية، والحجم، والأبعاد، والدقة) وطرق الإدخال (الأزرار، ولوحات المفاتيح، وشاشات اللمس مع أو بدون أقلام). [ 2 ] يمكن تثبيت هذه التطبيقات مسبقًا على الهواتف أثناء التصنيع أو تقديمها كتطبيقات ويب، باستخدام معالجة من جانب الخادم أو من جانب العميل (مثل جافا سكريبت ) لتوفير تجربة استخدام شبيهة بالتطبيقات داخل متصفح الويب . [ 3 ]

شهد قطاع تطوير تطبيقات الهواتف المحمولة نموًا ملحوظًا في أوروبا. وقدّر تقرير صادر عن معهد السياسات التقدمية عام 2017 وجود 1.89 مليون وظيفة في اقتصاد التطبيقات في جميع أنحاء الاتحاد الأوروبي بحلول يناير 2017، مسجلاً بذلك زيادة قدرها 15% عن العام السابق. وتشمل هذه الوظائف أدوارًا مثل مطوري تطبيقات الهواتف المحمولة ووظائف أخرى تدعم اقتصاد التطبيقات. [ 4 ]

ملخص

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

تُقدّم معظم الشركات التي تُسوّق منتجاتها (مثل آبل، آيبود/آيفون/آيباد) حزمة تطوير برمجيات رسمية (SDK). وقد تُقدّم أيضًا نوعًا من اختبار البرمجيات و/أو ضمان الجودة (QA). في مقابل الحصول على حزمة تطوير البرمجيات أو الأدوات الأخرى، قد يكون من الضروري للمطور المحتمل توقيع اتفاقية عدم إفصاح (NDA)، والتي تُقيّد مشاركة المعلومات السرية.

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

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

بشكل عام، يهدف تصميم واجهة المستخدم للأجهزة المحمولة بشكل أساسي إلى توفير واجهة سهلة الفهم والاستخدام. وتُدعم الوظائف من خلال منصات تطبيقات المؤسسات للأجهزة المحمولة أو بيئات التطوير المتكاملة (IDEs).

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

تُوزَّع تطبيقات الهواتف المحمولة اليوم عادةً عبر متاجر إلكترونية رسمية (مثل متجر تطبيقات آبل ومتجر جوجل بلاي)، وهناك آلية رسمية يُقدِّم من خلالها المطورون تطبيقاتهم للموافقة عليها وإدراجها في هذه المتاجر. لكن تاريخيًا، لم يكن هذا هو الحال دائمًا.

تعتمد واجهات المستخدم على الأجهزة المحمولة، أو ما يُعرف بالواجهات الأمامية، على الأنظمة الخلفية للأجهزة المحمولة لدعم الوصول إلى أنظمة المؤسسة. وتُسهّل هذه الأنظمة الخلفية توجيه البيانات، والأمان، والمصادقة، والترخيص، والعمل دون اتصال بالإنترنت، وتنسيق الخدمات. وتُدعم هذه الوظائف بمجموعة من مكونات البرمجيات الوسيطة ، بما في ذلك خوادم تطبيقات الأجهزة المحمولة، والأنظمة الخلفية للأجهزة المحمولة كخدمة (MBaaS)، وبنية الخدمات الموجهة (SOA).

منصة

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

أدوات تطوير الواجهة الأمامية

تركز أدوات تطوير الواجهة الأمامية على واجهة المستخدم وتجربة المستخدم (UI-UX) وتوفر القدرات التالية:

  • أدوات تصميم واجهة المستخدم
  • مجموعات تطوير البرامج (SDKs) للوصول إلى ميزات الجهاز
  • توفير التسهيلات/الدعم عبر المنصات

الأدوات البارزة مدرجة أدناه.

الطرف الأول

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

منصةلغة البرمجةأدوات تصحيح الأخطاء متوفرةالمحاكي متوفربيئة تطوير متكاملة متاحةالنشر عبر المنصاتخيارات تغليف المُثبِّتتكلفة أدوات التطوير
أندرويدجافا، ولكن يمكن كتابة أجزاء من الكود بلغة C أو C++ .

كوتلين

أداة تصحيح الأخطاء مدمجة في Eclipse، وشاشة مراقبة تصحيح الأخطاء مستقلة متاحةنعمإكليبس ، إنتيليج آيديا ، أندرويد ستوديو ، إضافة مشروع كيناي لنظام أندرويد لـ NetBeansخاص بنظام أندرويد فقط، بسبب Dalvik VM، مارس 2009ملف APKإصدار مجاني من IntelliJ IDEA Community Edition - مجاني
بلاك بيريجافاأداة تصحيح الأخطاء مدمجة في بيئة التطوير المتكاملةنعمإكليبس ، بلاك بيري جي دي إيبلاك بيري فقط، بسبب واجهة برمجة تطبيقات RIMأليكس، كودحر
حزمة تطوير البرامج لنظام iOSأوبجكتيف-سي ، سويفتمصحح أخطاء LLDB مدمج في بيئة تطوير Xcode المتكاملةيأتي مع حزمة تطوير البرامج (SDK) الخاصة بأجهزة iPhone، ومتكامل مع بيئة تطوير Xcode المتكاملة.Xcodeآيفون ، آيباد ، آيبود تاتشمتوفر فقط عبر متجر التطبيقات ، ويحتاج إلى مراجعة وموافقة من شركة آبل.تتوفر أدوات Apple مجانًا للتطوير على نظام Mac . يمكن تشغيل التطبيقات في محاكي أو على جهاز فعلي. تتطلب بعض الميزات المتقدمة حساب مطور مدفوع. [ 5 ]
حزمة تطوير البرامج لنظام iOSأوبجكت باسكالأداة تصحيح الأخطاء مدمجة في بيئة تطوير Xcode المتكاملةمضمنة في Delphi XE2 Professional أو أعلىإمباركاديرو دلفي XE2آيفون ، آيباد ، آيبود تاتشمتوفر فقط عبر متجر التطبيقات ، ويحتاج إلى مراجعة وموافقة من شركة آبل.يتطلب التطوير جهاز Mac بمعالج Intel بالإضافة إلى بيئة التطوير المتكاملة (IDE) على نظام Windows. يتم التصميم على نظام Windows، بينما يتم التجميع والنشر على نظام Mac. اختبار المحاكاة مجاني، ولكن التثبيت على الجهاز يتطلب رسومًا مقابل مفتاح توقيع المطور.

الطرف الثاني

منصةلغة البرمجةأدوات تصحيح الأخطاء متوفرةالمحاكي متوفربيئة تطوير متكاملة متاحةالنشر عبر المنصاتخيارات تغليف المُثبِّتتكلفة أدوات التطوير
جافا إم إيجافانعممحاكي مجاني، مجموعة أدوات Sun Java اللاسلكية، mpowerplayerEclipse ، حزمة LMA NetBeans Mobility Packنعم، على الرغم من أن العديد من تطبيقات الأجهزة الافتراضية تحتوي على أخطاء خاصة بالأجهزة تستلزم إنشاء نسخ منفصلة.تغليف Jad / Jar ؛ ملفات PRC تحت نظام التشغيل Palm OSحر

طرف ثالث

منصةلغة البرمجةأدوات تصحيح الأخطاء متوفرةالمحاكي متوفربيئة تطوير متكاملة متاحةالنشر عبر المنصاتخيارات تغليف المُثبِّتتكلفة أدوات التطوير
موبايل توغيذرلغة البرمجة المرئية XPath / XQuery ، أشجار الإجراءاتنعمنعمبيئة تطوير متكاملة خاصة بنظام ويندوز فقطأندرويد، iOS، ويندوز، متصفحالتوزيع الأصلي لكل تنسيقحر
App Inventor لنظام Androidلغة برمجة مرئية تعتمد على الكتل، مع مصمم واجهة المستخدمأدوات تصحيح أخطاء محدودة مدمجة في بيئة التطوير المتكاملةنعممصمم واجهات مستخدم عبر الإنترنت، مع إمكانية الاتصال ببرنامج Java web-start لبرمجة الكتل.أجهزة أندرويدملف APKحر
مسرع التطبيقاتجافا سكريبتنعم، في برنامج تيتانيوم ستوديو.يتوفر المحاكي باستخدام المحاكيات الأصليةبرنامج Titanium Studio مبني على Eclipseأندرويد، آيفون؛ بلاك بيري، تايزن، متصفح الجوالتنسيق التوزيع الأصلي لكل منصةتتوفر تراخيص مجانية ومفتوحة المصدر بموجب ترخيص Apache 2.0، بالإضافة إلى تراخيص تجارية ومؤسسية.
Basic4androidبناء جملة مشابه في Visual Basicنعميتوفر المحاكي باستخدام المحاكيات الأصليةبيئة تطوير متكاملة خاصةأندرويدتنسيق التوزيع الأصلي لكل منصةتتوفر تراخيص تجارية
الاسم الرمزي واحدجافانعمنعمإكليبس، نت بينزأندرويد، آيفون، بلاك بيري، ويندوز موبايل، J2MEتنسيق التوزيع الأصلي لكل منصةخادم بناء مفتوح المصدر مرخص بموجب رخصة GPLv2 وقائم على الاشتراك
Solar2Dلغة لوانعمنعمXcodeأندرويد، iOS، نوك كولورالنشر الأصلي لكل منصةمجاني بموجب ترخيص MIT
دراغون رادمربعات مرئية قابلة للسحب والإفلاتنعميستخدم برامج محاكاة تابعة لجهات خارجيةبيئة تطوير متكاملة خاصةأندرويد، بلاك بيري، ويندوز موبايلنشر عبر الهواء (OTA)تتوفر تراخيص مجانية وتجارية
GeneXus للأجهزة المحمولة والذكيةتمثيل المعرفة والبرمجة التصريحية - نمذجة لتسهيل التطوير، ثم يتم إنشاء الكود تلقائيًا لكل منصةيستخدم GeneXus مكتبات برمجية تم اختبارها مسبقًا، ولا داعي لتصحيح أخطاء المستخدم في التعليمات البرمجية بعد إنشاء التعليمات البرمجية.انشر التطبيق على السحابة، واختبره مباشرةً على الجهاز، دون الحاجة إلى محاكي.بيئة تطوير متكاملة خاصةأندرويد ، وiOS (آيفون، آيباد)، ونظام تشغيل بلاك بيري ، وحتى HTML5 عند الحاجةتنسيق التوزيع الأصلي لكل منصة، وكذلك التنسيق المستند إلى متصفح السحابة.تجربة مجانية، وتراخيص تجارية ومؤسسية متاحة
استوديو IBM MobileFirstHTML5 و CSS3 و JavaScript ولغات SDK الأصلية مع واجهة برمجة تطبيقات Worklight الأصليةنعم، محاكي متصفح الهاتف المحمول أو التكامل مع مصحح أخطاء SDK الأصلييتوفر المحاكي باستخدام المحاكيات الأصلية أو محاكي المتصفح مع إضافة Cordovaإضافة إكليبس ، برنامج مستقل قائم على إكليبسأندرويد ، وiOS ، وبلاك بيري 6 و7 و10، وويندوز فون 7.5 و8، وويندوز 8 (أجهزة سطح المكتب والأجهزة اللوحية)، وأدوبي إير ، وتطبيق ويب للهواتف المحمولة، وصفحة ويب لمتصفح سطح المكتبتنسيق التوزيع الأصلي لكل منصةإصدار المطورين مجاني عبر سوق Eclipse، ورخصة تجارية للنشر
لعازرأوبجكت باسكالنعم، يمكن تصحيح الأخطاء في بيئة التطوير المتكاملة عبر ActiveSync لنظام التشغيل Windows CEيستخدم محاكيات المنصاتبيئة تطوير لازاروس المتكاملة، بما في ذلك مصمم واجهة المستخدم الرسومية المدمج ومصحح الأخطاءلغة مُجمّعة متاحة لأنظمة ويندوز سي إي ، والأجهزة التي تعمل بنظام لينكس، ونسخة سيمبيان قيد التطويرتنسيق التوزيع الأصلي لكل منصةحر
لامبدا نيتيفمخططلالا، ولكن يمكن البناء والاختبار على المضيف المحليإكليبس (برنامج) (اختياري)جميع الملفات الثنائية الأصلية: أندرويد ، iOS ، بلاك بيري 10 ، ويندوز ، ماك أو إس إكس ، لينكس ، أوبن بي إس دي ، أوبن وورتتنسيق التوزيع الأصلي لكل منصةمجاني ( رخصة BSD )
LiveCodeLiveCodeنعم (مدمج في بيئة التطوير المتكاملة)نعم (يمكن استخدام محاكيات نظامي التشغيل iOS و Android)نعمأنظمة التشغيل: iOS، Android، macOS، Windows، Linux، الخادم، HTML5. حزمة التثبيتتنسيق التوزيع الأصلي لكل منصةيتوفر إصدار مجاني مفتوح المصدر، بالإضافة إلى إصدارات تجارية ومؤسسية.
ماكروميديا ​​فلاش لايتأكشن سكريبتنعممرفق مع بيئة التطوير المتكاملة (IDE)ماكروميديا ​​فلاش MX2004/8، إكليبسنعمنشر SIS-CAB أو ملفات OTA -IR-Bluetooth SWFيختلف السعر، مجاني ولكن محدود مع MTASC
مربى البرتقاللغة C ، لغة C++نعمنعمفيجوال ستوديو ، إكس كودجميع الأنظمة الأصلية: أندرويد، بلاك بيري، برو، آي أو إس (آيفون)، مايمو، بالم-ويب أو إس، سامسونج بادا، سيمبيان، ويندوز موبايل 6.x وأجهزة سطح المكتب، ماك أو إس إكستنسيق التوزيع الأصلي لكل منصةتتوفر تراخيص تجارية
موناكاHTML5 ، CSS ، جافا سكريبتنعمتتوفر المعاينة على بيئة التطوير المتكاملة السحابية والأداة المحليةبيئة تطوير متكاملة سحابية، فيجوال ستوديو، بيئات تطوير متكاملة/محررات خارجيةأندرويد، iOS، ويندوز 8.1، 10تنسيق التوزيع الأصلي لكل منصةمجاني، حتى 3 مشاريع. تتوفر تراخيص تجارية ومؤسسية.
Mono لنظام Androidسي شاربنعمنعمVisual Studio 2005 و MonoDevelopأندرويدتنسيق التوزيع الأصلي للمنصة
مونوتاتشسي شاربنعمنعمVisual Studio 2005 و MonoDevelopنظام التشغيل iOSتنسيق التوزيع الأصلي للمنصة
MoSyncC ، C++ ، Lua ، HTML5، CSS، JavaScriptنعمنعمإكليبس، فيجوال ستوديو 2005 والإصدارات الأحدث، موبيلد مع محررات النصوصأندرويد، iOS (آيفون)، جافا ME، موبلين، هاتف ذكي 2003، سيمبيان، ويندوز موبايل (بوكيت بي سي)، بلاك بيري (تجريبي)SIS ، CAB، JAD، JAR، APK، نشر OTAمجاني، رخصة جنو العمومية 2.0، اشتراك مجاني للمطورين المستقلين؛ اشتراك تجاري متاح
نت بينزسي++ ، جافانعمنعمأدوات تطوير جافاأندرويد (للهواتف المحمولة والأجهزة اللوحية)، نوكيا (سيمبيان، سلسلة 60 - 40 - 80)، إلخ...حر
أوبن بلاغActionScript ، XMLنعمنعمإضافة OpenPlug ELIPS لبرنامج Adobe Flash Builderأندرويد، وiOS (آيباد، وآيفون، وآيبود تاتش)، وسيمبيان، وويندوز موبايلتنسيق التوزيع الأصلي لكل منصةتتوفر تراخيص مجانية وتجارية
أنظمة خارجيةOutSystems، CSS ، JavaScriptنعماختبر مباشرة في المتصفحاستوديو خدمة OutSystemsأندرويد، iOS، ويندوز فون 7غير متوفرإصدار مجاني للاستخدام الشخصي، أو ترخيص اشتراك للاستخدام التجاري
PhoneGap و Apache CordovaHTML ، CSS ، JavaScriptنعمنعم، يمكن اختبار العديد من الوظائف مباشرةً في المتصفح. كما يمكن تشغيل المحاكيات الأصلية على نظامي iOS وAndroid.نعم، توجد العديد من بيئات التطوير المتكاملة (IDEs) للأدوات القائمة على Cordova مثل Ionic Studio أو Appery.ioآيفون، أندرويد، تايزن، ويندوز فون، بلاك بيري، سيمبيان، بالم، باداتنسيق التوزيع الأصلي لكل منصةأباتشي 2
مجموعة تطوير البرامج Qtلغة C++ ، لغة QMLنعمنعممنشئ Qtأندرويد (معاينة تقنية)، iOS (معاينة تقنية)، سيمبيان ، مايمو ، ميجو ، لينكس ، ويندوز ، ماك أو إس إكستنسيق التوزيع الأصلي لكل منصةتتوفر تراخيص مجانية وتجارية
روموبيللغة روبي مع ميزات واجهة HTML يتم تجميعها من خلال مترجم إلى تطبيقات أصليةنعمغير متوفر، يمكن تشغيل التطبيقات في Win32 runner، أو في محاكيات الأجهزة للأنظمة الأساسية المدعومة.Xcode أو Eclipse ، يتضمن إصدار RhoHub عند الطلب بيئة تطوير متكاملة كاملةنعم، يدعم Android 1.6+، وiOS 3.0+ (iPhone، iPad)، وWindows Mobile 6.1 Professional، وWindows Mobile 6.0 Standard، وBlackBerry 4.6، و4.7، و5.0، و6.0 (يدعم الإصدارين 4.2 و4.5 ولكن الوصول إلى قاعدة البيانات بطيء جدًا على هذه الأجهزة)، وSymbianنشر التحديثات عبر الهواء (OTA) ، ونظام iOS من خلال متجر التطبيقات، بصيغ .SIS، .CAB، .APK، .CODبرنامج Rhodes مجاني ومفتوح المصدر بموجب ترخيص MIT، أما RhoSync فهو مرخص بموجب رخصة GPL أو تجاري، ويتوفر دعم تجاري. اشتراك في RhoHub
روبي موشنروبينعمنعمأي محرر نصوص. أما كبيئة تطوير متكاملة (IDE)، فأنصح باستخدام RubyMine .أندرويد، iOSتنسيق التوزيع الأصلي للمنصةروبي موشن منتج تجاري.
لمسة سينشاHTML ، CSS ، JavaScriptنعمنعمسينشا أركيتكت 2أندرويد، آي أو إس (آيفون، آيباد، آيبود تاتش)، كيندل، بلاك بيري، بادايتم تقديمها عبر الويب، أو بشكل هجين عبر واجهات أصلية لكل منصةرخصة GPLv3، مجانية للاستخدام التجاري، مدفوعة لأنظمة OEM والأنظمة المدمجة
سمارت فيسمحرر تصميم WYSIWYG مع محرر أكواد جافا سكريبتنعمنعمبيئة تطوير البرمجيات Smartface IDE و SDKنعم، أندرويد، وiOS (آيفون، آيباد، آيبود تاتش)، وكيندل، وجير، وجوجل جلاستنسيق التوزيع الأصلي لكل منصةتتوفر تراخيص المجتمع والتراخيص التجارية
ستينسيلمحرر سحب وإفلات مبني على سكراتش ، أوبجكتيف-سينعمنعمXcodeنظام التشغيل iOS (آيباد، آيفون، آيبود تاتش)تنسيق التوزيع الأصلي لكل منصةتراخيص تطوير مجانية وتجارية
منصة تيليريك ، و AppBuilderHTML5 و CSS و Javascriptنعماختبر مباشرةً في المتصفح أو الجهازعميل المتصفح، عميل سطح المكتب، Visual Studio، Sublime Text أو واجهة سطر الأوامر (CLI)أندرويد، iOS، ويندوز فونتنسيق التوزيع الأصلي لكل منصةتجربة مجانية، وتراخيص تجارية ومؤسسية متاحة
الوحدةلغة C# ، وجافا سكريبت ، وبو ، وغيرها من اللغات المبنية على .NETنعميُستخدم جهاز التحكم عن بعد لمحاكاة التفاعل مع الجهاز قبل تحميل التطبيق عليه.يعمل محرر Unity أيضًا مع Visual Studios و MonoDevelop.تتوفر أنظمة Android و iOS (iPhone و iPad) و PC و Mac ومتصفح سطح المكتب و Xbox 360 و PS3 و Wii و BlackBerry Playbook و Nokia Symbian و Roku 2 وغيرها من خلال برنامج Union الخاص بالشركة.تنسيق التوزيع الأصلي لكل منصةتراخيص تطوير مجانية وتجارية.
Verivo AppStudioWYSIWYG، السحب والإفلات الرسومي، جافا سكريبت ، لغات .NET ؛ تم استبدالها بـ Appery.ioنعماختبر مباشرةً في المتصفح أو الجهازاستوديو تصميم خاصأندرويد، iOS، بلاك بيريتنسيق التوزيع الأصلي لكل منصةتراخيص تطوير مجانية؛ تراخيص نشر لكل وحدة معالجة مركزية
ViziAppsWYSIWYG، السحب والإفلات الرسومينعماختبر مباشرةً في المتصفح أو الجهازاستوديو تصميم عبر الإنترنتأنظمة أندرويد، وiOS، وويندوز فون قيد التخطيطتنسيق التوزيع الأصلي لكل منصةالتصميم والاختبار والعرض التوضيحي والتحديث مجانيان؛ النشر برسوم
محرك V-Playأوبجكتيف-سي ، سي++ ، جافا سكريبت ، كيو إم إل ، جافانعمنعممنشئ Qtجميع المنصاتتنسيق التوزيع الأصلي لكل منصةتتوفر تراخيص مجانية، وتراخيص للمستقلين، وتراخيص للمؤسسات.
زامارينسي شاربنعمنعمXamarin Studio (لنظام التشغيل Mac فقط؛ تم إيقافه)، Visual Studio (لنظام التشغيل Windows فقط)، Visual Studio لنظام التشغيل Mac (لنظام التشغيل Mac فقط؛ تم استبداله بـ Xamarin Studio) [ 6 ] [ 7 ]تطبيقات أندرويد، وiOS، وويندوز فون، ومتجر ويندوزالتوزيع الأصلي لكل منصةإصدار مجاني للمجتمع، وإصدار احترافي مضمن في ترخيص Microsoft MSDN
زوجوXojo (مشابه لـ VB)نعمنعمبيئة تطوير Xojo المتكاملةتطبيقات iOS وتطبيقات الويب للهواتف المحمولةتطبيقات iOS هي تطبيقات أصلية لأجهزة iPadتجربة مجانية بدون حد زمني؛ تتوفر تراخيص تجارية

خوادم الواجهة الخلفية

تستكمل أدوات الواجهة الخلفية العمل من حيث تنتهي أدوات الواجهة الأمامية، وتوفر مجموعة من الخدمات القابلة لإعادة الاستخدام والتي تتم إدارتها والتحكم بها مركزياً، وتوفر القدرات التالية:

  • التكامل مع أنظمة الواجهة الخلفية
  • مصادقة المستخدم - التفويض
  • خدمات البيانات
  • منطق أعمال قابل لإعادة الاستخدام

تشمل الأدوات المتاحة ما يلي:

منصةلغة البرمجةبيئة تطوير متكاملة متاحةالنشر عبر المنصاتخيارات النشرتكلفة أدوات التطوير
خادم Altova MobileTogetherواجهة مستخدم عبر المتصفحبيئة تطوير متكاملة خاصةالخادم متوفر لأنظمة ويندوز ، لينكس ، وماك أو إس . يدعم الأجهزة المحمولة التي تعمل بنظامي أندرويد ، آي أو إس ، ويندوز 8 ، ويندوز 10 ، ويندوز فون ، بالإضافة إلى عميل متصفح HTML5.محليًا، أو سحابيًا، أو هجينًاأدوات التطوير مجانية، ولكن يلزم الحصول على ترخيص تجاري للنشر.
الميتيزموجافاكسوفأندرويد، iOS (آيفون، آيباد)، جافا ME، بريو، بلاك بيري، نينتندو DS، بالم/webOS، سوني PSP، سامسونج بادا، سيمبيان، ويندوز موبايل، ويندوز فون 7، ويندوز ديسكتوب، ماك أو إس إكسمحليًاتتوفر تراخيص تجارية
فيريفو أكولاجافااستخدم أي بيئة تطوير متكاملة للواجهة الأماميةأندرويد، iOS (آيفون، آيباد)، ويندوز فون 7محليًا، أو سحابيًا، أو هجينًاتراخيص تطوير مجانية؛ تراخيص نشر لكل وحدة معالجة مركزية. تم استبدالها بـ Appery.io

طبقات إضافية للأمان

مع تزايد انتشار سياسة إحضار الأجهزة الشخصية (BYOD) في المؤسسات، غالباً ما تحتاج أقسام تكنولوجيا المعلومات إلى حلول مؤقتة وتكتيكية تُضاف إلى التطبيقات والهواتف ومكونات النظام الأساسي الحالية. تشمل الميزات ما يلي:

  • تغليف التطبيق لأغراض الأمان
  • تشفير البيانات
  • إجراءات العميل
  • التقارير والإحصاءات

برامج النظام

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

منصةلغة البرمجةأدوات تصحيح الأخطاء متوفرةالمحاكي متوفربيئة تطوير متكاملة متاحةالنشر عبر المنصاتخيارات تغليف المُثبِّتتكلفة أدوات التطوير
أدوبي إيرأكشن سكريبت ، HTML ، CSS ، جافا سكريبتنعمنعمFlash Builder ، Flash Professional ، IntelliJ IDEAأندرويد، وiOS (آيفون، وآيباد، وآيبود تاتش)، وبلاك بيريتنسيق التوزيع الأصلي لكل منصةFlash Builder و Flash Professional و IntelliJ IDEA - تتوفر تراخيص تجارية. Adobe AIR SDK (أداة سطر الأوامر) - مجاني
مشروبلغة C ؛ يتم توفير واجهات برمجة التطبيقات بلغة C مع واجهة على نمط C++يدعم البرنامج تصحيح الأخطاء لرمز ARM الأصلي. يمكن استخدام Visual Studio لتصحيح أخطاء رمز اختبار x86لا يوجد محاكي لرمز ARM المستهدف، ولكن يوجد محاكي لرمز اختبار x86Visual Studio 6.0، Visual Studio 2003 .NET، Visual Studio 2005قم بتجميع البرنامج لإصدار BREW المحدد المتوفر على الهاتف المحمولOTAالرسوم التطويرية ذات الصلة المطلوبة عادةً للحصول على شهادة تطبيق Brew: رسوم VeriSign السنوية للحصول على شهادة مطور. مُصرّف Realview ARM لـ BREW (يتوفر مُصرّف GNU C/C++ المجاني، ولكن بوظائف ودعم محدودين). رسوم اختبار TRUE BREW لتوزيع التطبيق.
نظام التشغيل فايرفوكسHTML5 ، CSS ، جافا سكريبتنعملا، ولكن جهاز المحاكاة متوفر.متصفح فايرفوكس، فايرباغمتصفح الويب على منصة أخرىسوق فايرفوكس ، عنوان URL للويبيتطلب التطوير متصفح موزيلا فايرفوكس وملحق المحاكاة
إطار عمل .NET Compactسي شارب ، في بي.نت ، بيسك فور بي بي سينعممحاكي مجاني، يتوفر كود المصدر، ومرفق أيضًا مع بيئة التطوير المتكاملة (IDE).Visual Studio 2008 ، 2005، 2003، بيئة تطوير Basic4ppcأجهزة تعمل بنظام Windows Mobile وWindows CE وSymbian عبر أدوات خارجيةنشر عبر الهواء (OTA) ، ملفات CAB ، ActiveSyncمعظم الأدوات مجانية، ولكن يلزم وجود إصدارات تجارية من Visual Studio لمصممي الرسوميات.
OpenFLهاكس (مشابهة لـ Actionscript و Java)نعمنعمIntelliJ IDEA ، FlashDevelopأندرويد، وiOS (آيفون، وآيباد، وآيبود تاتش)، وبلاك بيري بلاي بوك، وWebOS، وHTML5، وفلاش، وويندوز (ملف تنفيذي)، ولينكستنسيق التوزيع الأصلي لكل منصةحر
نظام التشغيل بالمسي ، سي++ ، باسكالنعمنظام التشغيل 1.0–4.1: محاكي مجاني مقدم من PalmSource (Access)؛ نظام التشغيل 5.0: - محاكيات خاصة بالجهاز مقدمة من Palm (palmOne)نظام تطوير Palm OS (Eclipse)، CodeWarrior ، PocketStudio، HB++، Satellite Formsأجهزة Palm OS المحمولة، أو Windows Mobile مع محاكي StyleTapملفات PRC ، برنامج تثبيت PalmSource (.psi)مجانية (POSE أو GCC لنظام التشغيل Palm OS)، أو تجارية (CodeWarrior)، أو أطر عمل تطوير سريعة تجارية متنوعة
بايثونبايثوننعمإضافة لمحاكي نوكياالعديد منها، بما في ذلك إضافات لبرنامج Eclipseتتوفر اللغة المفسرة بشكل أصلي فقط على هواتف نوكيا من سلسلة 60 (وأجهزة الكمبيوتر المكتبية)، على الرغم من وجود نسخ منها لمنصات الهواتف المحمولة الأخرى، بما في ذلك نظام التشغيل بالم.يمكن نشر نظام SIS باستخدام py2sis أو باستخدام بيئة تشغيل بايثونحر
كومبيانلغة سي++نعممحاكي مجانيخيارات متعددةالتجميع لكل هدفنشر نظام معلومات الطلاب (SIS)أدوات تجارية ومجانية متاحة
تيزنتطبيقات الويب : HTML5 ، CSS ، JavaScript تطبيقات أصلية : C ، C++نعممحاكي مجانيحزمة تطوير البرامج (SDK) لنظام تايزنتطبيق ويب متاح على متصفح الويبنظام تايزن عبر متجر التطبيقات، ورابط الويبيتطلب التطوير نظام تشغيل Windows أو OS X أو Ubuntu Desktop
أوبونتو تاتشتطبيقات الويب : HTML5 ، CSS ، JavaScript. تطبيقات أصلية : QML ، C ، C++نعمنعمحزمة تطوير البرامج (SDK) لنظام أوبونتوسيكون تطبيق HTML5 متاحًا عبر متصفح الويب.أوبونتو تاتش من خلال متجر التطبيقات، أو عبر رابط الويبيتطلب التطوير نظام تشغيل أوبونتو ديسكتوب الإصدار 12.04 أو أحدث، وهو مجاني.
نظام التشغيل webOSجافا سكريبت ، سي إس إس ، إتش تي إم إل ، سي وسي ++ من خلال مجموعة أدوات تطوير البرامج (PDK).نعممحاكي مجانيكسوفنظام التشغيل webOS، خاص بأجهزة بالم فقطنشر عبر الهواء (OTA) ، ونظام التشغيل webOS من خلال متجر التطبيقات، وعنوان URL للويب، وPrecentral، و.ipkحر
ويندوز موبايللغة C ، لغة C++نعممحاكي مجاني (يتوفر كود المصدر)، وهو مرفق أيضًا مع بيئة التطوير المتكاملة (IDE).Visual Studio 2010 ، 2008، 2005، eMbedded VC++ (مجاني)، Satellite Formsويندوز موبايل ، ويندوز سي إينشر OTA ، ملفات CAB، ActiveSyncأدوات سطر الأوامر المجانية أو eMbedded VC++، أو Visual Studio (الإصدار القياسي أو الأفضل)
هاتف ويندوزسي شارب ، فيجوال بيسك ، سي ، سي++نعممحاكي مجاني، يأتي أيضًا مع بيئة التطوير المتكاملة (IDE)فيجوال ستوديو 2012 ، فيجوال ستوديو 2010هاتف ويندوزنشر عبر الهواء (OTA) ، ملفات XAP

تتضمن معايير اختيار منصة التطوير عادةً منصات الهواتف المحمولة المستهدفة، والبنية التحتية الحالية، ومهارات التطوير. عند استهداف أكثر من منصة واحدة في تطوير التطبيقات متعددة المنصات، من المهم أيضًا مراعاة تأثير الأداة على تجربة المستخدم . يُعد الأداء معيارًا مهمًا آخر، حيث تشير الأبحاث في مجال تطبيقات الهواتف المحمولة إلى وجود علاقة قوية بين أداء التطبيق ورضا المستخدم. إلى جانب الأداء والمعايير الأخرى، قد يؤثر توفر التقنية ومتطلبات المشروع على اختيار بيئة التطوير، سواءً كانت أصلية أو متعددة المنصات. وللمساعدة في الاختيار بين البيئات الأصلية والمتعددة المنصات، نُشرت بعض الإرشادات والمعايير. عادةً ما تكون البيئات متعددة المنصات قابلة لإعادة الاستخدام عبر منصات متعددة، حيث تستفيد من حاوية أصلية وتستخدم HTML وCSS وJavaScript لواجهة المستخدم. في المقابل، تستهدف البيئات الأصلية منصة واحدة لكل بيئة من هذه البيئات. على سبيل المثال، يتم تطوير تطبيقات أندرويد في بيئة التطوير المتكاملة Eclipse باستخدام مكونات Android Developer Tools (ADT) الإضافية، ويتم تطوير تطبيقات أبل iOS باستخدام بيئة التطوير المتكاملة Xcode مع Objective-C و/أو Swift، ولكل من ويندوز وبلاك بيري بيئات تطوير خاصة بها.

اختبار تطبيقات الجوال

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

  • محاكي جوجل أندرويد – محاكي أندرويد مُعدّل ليعمل على أجهزة الكمبيوتر التي تعمل بنظام ويندوز كتطبيق مستقل، دون الحاجة إلى تنزيل وتثبيت حزمة تطوير البرامج (SDK) الكاملة والمعقدة لنظام أندرويد . يمكن تثبيته واختبار التطبيقات المتوافقة مع أندرويد عليه.
  • محاكي SDK الرسمي لنظام Android - وهو محاكي للأجهزة المحمولة يحاكي جميع ميزات الأجهزة والبرامج الخاصة بجهاز محمول نموذجي (بدون المكالمات).
  • TestiPhoneمحاكي يعمل عبر متصفح الويب لاختبار تطبيقات الويب الخاصة بأجهزة iPhone بسرعة . تم اختبار هذه الأداة وتعمل بكفاءة مع متصفحات Internet Explorer 7 و Firefox 2 و Safari 3 .
  • يوفر تطبيق iPhoney بيئة تصفح ويب دقيقة للغاية ، ويعمل بواسطة متصفح Safari . يمكن استخدامه أثناء تطوير مواقع الويب لأجهزة iPhone . لا يُعدّ iPhoney محاكيًا لأجهزة iPhone، بل هو مصمم خصيصًا لمطوري الويب الذين يرغبون في إنشاء مواقع ويب بدقة 320 × 480 (أو 480 × 320) لاستخدامها مع أجهزة iPhone. يعمل iPhoney فقط على نظام التشغيل OS X 10.4.7 أو أحدث.
  • محاكي بلاك بيري - هناك مجموعة متنوعة من محاكيات بلاك بيري الرسمية المتاحة لمحاكاة وظائف منتجات بلاك بيري الفعلية واختبار كيفية عمل برامج الجهاز والشاشة ولوحة المفاتيح وعجلة التتبع مع التطبيق.
  • أتمتة واجهة مستخدم ويندوز – لاختبار التطبيقات التي تستخدم تقنية أتمتة واجهة مستخدم مايكروسوفت، يلزم وجود واجهة برمجة تطبيقات أتمتة ويندوز 3.0. وهي مثبتة مسبقًا على ويندوز 7، وويندوز سيرفر 2008 R2، والإصدارات الأحدث من ويندوز. أما على أنظمة التشغيل الأخرى، فيمكنك تثبيتها باستخدام تحديثات ويندوز أو تنزيلها من موقع مايكروسوفت الإلكتروني.
  • موبي ون ديفيلوبربيئة تطوير متكاملة (IDE) لتطبيقات الويب على الأجهزة المحمولة لنظام ويندوز ، تساعد المطورين على كتابة التعليمات البرمجية واختبارها وتصحيح أخطائها وتغليفها ونشرها على أجهزة مثل آيفون وبلاك بيري وأندرويد وبالم بري . أُعلن رسميًا عن انتهاء دعم موبي ون ديفيلوبر بنهاية عام 2014. [ 8 ]

تشمل الأدوات

  • Eggplant Functional – أداة اختبار آلية تعتمد على واجهة المستخدم الرسومية لتطبيقات الجوال على جميع أنظمة التشغيل والأجهزة
  • رانوركس – أدوات أتمتة الاختبار لتطبيقات الجوال والويب وسطح المكتب
  • تيست درويد – أجهزة محمولة حقيقية وأدوات أتمتة الاختبار لاختبار تطبيقات الجوال والويب

مبادئ التصميم

بحسب تقرير صناعي صدر عام 2020 حول التطبيقات، أفاد 46% من مستخدمي تطبيقات الجوال أنهم توقفوا عن استخدام تطبيق أو قاموا بإلغاء تثبيته بسبب ضعف أدائه. [ 9 ] ويوصي خبراء التصميم بالمبادئ التصميمية التالية لإنشاء تطبيقات جوال ناجحة وفعّالة:

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

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

سهولة التصفح - قام حوالي 11% من المستخدمين بإلغاء تثبيت تطبيقات بسبب واجهتها المعقدة . [ 9 ] يؤكد خبراء التصميم على أهمية عرض شريط التنقل بشكل واضح في التطبيق لمساعدة المستخدمين على الوصول الفوري إلى الشاشات الأكثر استخدامًا وذات الأولوية العالية. ويقترحون استخدام أيقونات مميزة خاصة بنظام تشغيل الجهاز لتسهيل إجراءات المستخدمين، مثل فتح القوائم، وتغيير الإعدادات، والرجوع إلى الشاشة السابقة، والبحث داخل الصفحة. ووفقًا لهم، يجب ألا يشعر المستخدم بالارتباك أثناء تصفح التطبيق، لذا فإن تدفق التنقل المنظم والواضح والمنطقي يحفز التفاعل واكتشاف المحتوى داخل التطبيق. [ 10 ] [ 11 ]

الإشعارات - تشير التقارير إلى أن حوالي 19% من المستخدمين يقومون بإلغاء تثبيت تطبيق بسبب كثرة الإشعارات. [ 9 ] وينصح خبراء التصميم بإرسال الإشعارات بتخطيط دقيق. ويؤكد الخبراء على ضرورة إرسال الإشعارات في الوقت الأنسب للمستخدمين وفقًا لمنطقتهم الزمنية، مع ضرورة تخصيص الرسائل لتقديم قيمة مضافة لهم. [ 10 ]

سرعة المظهر - حوالي 19% من المستخدمين يحذفون التطبيقات بسبب مشاكل التوقف المفاجئ. [ 9 ] يؤكد خبراء التصميم على أهمية ضمان سرعة التطبيق واستجابته الفورية حتى لا يضطر المستخدمون إلى انتظار المحتوى. ويشيرون إلى ضرورة أن يقدم المطورون المحتوى بشكل أسرع أو أن يوحي التطبيق بتقدم عملية التحميل. ومن بين الأساليب التي يقترحها الخبراء: استخدام شاشات هيكلية تعرض تخطيط التطبيق مع تظليل المحتوى باللون الرمادي، وأشرطة التقدم أو مؤشرات التحميل، وتنفيذ المهام في الخلفية وتقديم المحتوى بسرعة عند طلبه، أو منح المستخدمين بعض المهام أو المحتوى أثناء انتظار تحميل الصفحة. [ 10 ]

سهولة الاستخدام - يستخدم ما يقارب 85% من مستخدمي الهواتف المحمولة هواتفهم بيد واحدة، [ 9 ] لذا يؤكد خبراء التصميم على أهمية أن تكون القائمة الرئيسية، وعناصر التحكم الأكثر استخدامًا، وعناصر الإجراءات الشائعة في متناول إبهام المستخدم. كما يشددون على أهمية سهولة القراءة، ويوصون بأن يكون حجم الخط 11 نقطة على الأقل ليتمكن المستخدمون من قراءته من مسافة القراءة المعتادة دون الحاجة إلى التكبير. [ 10 ] ويوصى بأن يكون حجم عناوين الصفحات 17 نقطة لخط San Francisco ، و 16 نقطة لخط Roboto لنظامي التشغيل iOS و Android . [ 11 ] ويشير الخبراء أيضًا إلى ضرورة وجود نسبة تباين لا تقل عن 4.5:1 بين النص ولون الخلفية. [ 10 ] ويحث خبراء التصميم المطورين بشدة على جعل التطبيقات متاحة لجميع المستخدمين، بمن فيهم ذوو الإعاقة ، لذا يقترحون ميزات مثل التنقل الصوتي ، والتوافق مع قارئات الشاشة ، وقابلية تكييف واجهة المستخدم في تطبيقات الهاتف المحمول. [ 11 ]

براءات الاختراع

هناك العديد من طلبات براءات الاختراع قيد الانتظار لتطبيقات الهواتف المحمولة الجديدة. معظمها في المجالات التقنية المتعلقة بأساليب الأعمال، وإدارة قواعد البيانات، ونقل البيانات، وواجهة المستخدم. [ 12 ]

انظر أيضاً

مراجع

  1. "مقدمة في تطوير تطبيقات الهاتف المحمول" . IBM.com . تم الاطلاع عليه بتاريخ 24 يونيو 2023 .
  2. "الجوانب الأساسية التي يجب مراعاتها عند تصميم تطبيقات الجوال" . جلوبال لوجيك . المملكة المتحدة. 3 أكتوبر 2016. تم الاطلاع عليه بتاريخ 24 يونيو 2023 .
  3. "ما هو تطبيق الهاتف المحمول؟ - تعريف TechTarget" . WhatIs.com . تم الاطلاع عليه بتاريخ 24 يونيو 2023 .
  4. أتكينسون، روبرت د. (أكتوبر 2017). "اقتصاد التطبيقات في أوروبا: الدول والمدن الرائدة، 2017" (ملف PDF) . معهد السياسات التقدمية . تم الاطلاع عليه في 3 أكتوبر 2014 .
  5. "إطلاق تطبيقك على الأجهزة" . مطورو Apple . تم الاطلاع عليه بتاريخ 30 أبريل 2016 .
  6. لينيف، رومان (14 نوفمبر 2016). "مايكروسوفت تعيد تسمية Xamarin Studio إلى Visual Studio لنظام Mac" . Winaero . تم ​​الاطلاع عليه في 5 مارس 2023 .
  7. فولي، ماري جو (10 مايو 2017). " مايكروسوفت تُتيح Visual Studio لنظام Mac بشكل عام" . ZDNet . تم الاطلاع عليه في 2 أبريل 2023. تُتيح مايكروسوفت برنامج Visual Studio لنظام Mac - وهو نسخة مُعاد تسميتها من Xamarin Studio لنظام Mac - بشكل عام.
  8. "MobiOne Developer 1.0 M4: أنشئ تطبيقات ويب جاهزة للنشر على متجر التطبيقات، واستمتع بتجربة سلوك الجهاز الحقيقي على نظام ويندوز" . PRWeb . مؤرشف من الأصل بتاريخ 8 أكتوبر 2009. تم الاطلاع عليه بتاريخ 31 مايو 2021 .
  9. 1 2 3 4 5 "إحصائيات التطبيقات، الاستخدام والتنزيلات (تقرير 2020)" . SaaS Scout (المعروفة سابقًا باسم SoftwareFindr) . 6 يناير 2020. تم الاطلاع عليه في 20 فبراير 2024 .
  10. 1 2 3 4 5 6 7 "15 من أفضل ممارسات تصميم تطبيقات الجوال" . ThoughtSpot . تم الاطلاع عليه بتاريخ 20 فبراير 2024 .
  11. 1 2 3 4 كورديني، مارسيلو (6 يناير 2021). "أفضل تصميم لتطبيقات الجوال: أمثلة" . كوبيكا . تم الاطلاع عليه في 20 فبراير 2024 .
  12. Nowotarski et al., “زيادة معدلات الموافقة من خلال استهداف فئة براءات الاختراع بشكل انتقائي” IPwatchdog، 6 أبريل 2011