تطوير تطبيقات الجوال
تطوير تطبيقات الجوال هو عملية إنشاء تطبيق جوال لجهاز واحد أو أكثر ، بما في ذلك المساعدات الرقمية الشخصية (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 اللاسلكية، mpowerplayer | Eclipse ، حزمة 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 MobileFirst | HTML5 و CSS3 و JavaScript ولغات SDK الأصلية مع واجهة برمجة تطبيقات Worklight الأصلية | نعم، محاكي متصفح الهاتف المحمول أو التكامل مع مصحح أخطاء SDK الأصلي | يتوفر المحاكي باستخدام المحاكيات الأصلية أو محاكي المتصفح مع إضافة Cordova | إضافة إكليبس ، برنامج مستقل قائم على إكليبس | أندرويد ، وiOS ، وبلاك بيري 6 و7 و10، وويندوز فون 7.5 و8، وويندوز 8 (أجهزة سطح المكتب والأجهزة اللوحية)، وأدوبي إير ، وتطبيق ويب للهواتف المحمولة، وصفحة ويب لمتصفح سطح المكتب | تنسيق التوزيع الأصلي لكل منصة | إصدار المطورين مجاني عبر سوق Eclipse، ورخصة تجارية للنشر |
| لعازر | أوبجكت باسكال | نعم، يمكن تصحيح الأخطاء في بيئة التطوير المتكاملة عبر ActiveSync لنظام التشغيل Windows CE | يستخدم محاكيات المنصات | بيئة تطوير لازاروس المتكاملة، بما في ذلك مصمم واجهة المستخدم الرسومية المدمج ومصحح الأخطاء | لغة مُجمّعة متاحة لأنظمة ويندوز سي إي ، والأجهزة التي تعمل بنظام لينكس، ونسخة سيمبيان قيد التطوير | تنسيق التوزيع الأصلي لكل منصة | حر |
| لامبدا نيتيف | مخطط | لا | لا، ولكن يمكن البناء والاختبار على المضيف المحلي | إكليبس (برنامج) (اختياري) | جميع الملفات الثنائية الأصلية: أندرويد ، iOS ، بلاك بيري 10 ، ويندوز ، ماك أو إس إكس ، لينكس ، أوبن بي إس دي ، أوبن وورت | تنسيق التوزيع الأصلي لكل منصة | مجاني ( رخصة BSD ) |
| LiveCode | LiveCode | نعم (مدمج في بيئة التطوير المتكاملة) | نعم (يمكن استخدام محاكيات نظامي التشغيل 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 | تنسيق التوزيع الأصلي للمنصة | |
| MoSync | C ، 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 Cordova | HTML ، 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 (آيباد، آيفون، آيبود تاتش) | تنسيق التوزيع الأصلي لكل منصة | تراخيص تطوير مجانية وتجارية |
| منصة تيليريك ، و AppBuilder | HTML5 و 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 AppStudio | WYSIWYG، السحب والإفلات الرسومي، جافا سكريبت ، لغات .NET ؛ تم استبدالها بـ Appery.io | نعم | اختبر مباشرةً في المتصفح أو الجهاز | استوديو تصميم خاص | أندرويد، iOS، بلاك بيري | تنسيق التوزيع الأصلي لكل منصة | تراخيص تطوير مجانية؛ تراخيص نشر لكل وحدة معالجة مركزية |
| ViziApps | WYSIWYG، السحب والإفلات الرسومي | نعم | اختبر مباشرةً في المتصفح أو الجهاز | استوديو تصميم عبر الإنترنت | أنظمة أندرويد، و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 المستهدف، ولكن يوجد محاكي لرمز اختبار x86 | Visual 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 ]
انظر أيضاً
- قائمة منصات توزيع تطبيقات الجوال
- نموذج المستخدم الكسول
- إدارة تطبيقات الهاتف المحمول
- الواجهة الخلفية للهواتف المحمولة كخدمة
- ذكاء الأعمال عبر الأجهزة المحمولة
- الحوسبة المتنقلة
- اختبار الأجهزة المحمولة
- منصة تطبيقات المؤسسات المتنقلة
- ألعاب الهاتف المحمول
- التفاعل عبر الهاتف المحمول
- التسويق عبر الهاتف المحمول
- تطوير مواقع الويب للهواتف المحمولة
- سير العمل عبر الهاتف المحمول
- تطوير تطبيقات متعددة القنوات
- MoSoSo ، برنامج اجتماعي للهواتف المحمولة
- بوابة على الجهاز
- وورفل ووال
- جي كويري موبايل
- HTML5
مراجع
- ↑ "مقدمة في تطوير تطبيقات الهاتف المحمول" . IBM.com . تم الاطلاع عليه بتاريخ 24 يونيو 2023 .
- ↑ "الجوانب الأساسية التي يجب مراعاتها عند تصميم تطبيقات الجوال" . جلوبال لوجيك . المملكة المتحدة. 3 أكتوبر 2016. تم الاطلاع عليه بتاريخ 24 يونيو 2023 .
- ↑ "ما هو تطبيق الهاتف المحمول؟ - تعريف TechTarget" . WhatIs.com . تم الاطلاع عليه بتاريخ 24 يونيو 2023 .
- ↑ أتكينسون، روبرت د. (أكتوبر 2017). "اقتصاد التطبيقات في أوروبا: الدول والمدن الرائدة، 2017" (ملف PDF) . معهد السياسات التقدمية . تم الاطلاع عليه في 3 أكتوبر 2014 .
- ↑ "إطلاق تطبيقك على الأجهزة" . مطورو Apple . تم الاطلاع عليه بتاريخ 30 أبريل 2016 .
- ↑ لينيف، رومان (14 نوفمبر 2016). "مايكروسوفت تعيد تسمية Xamarin Studio إلى Visual Studio لنظام Mac" . Winaero . تم الاطلاع عليه في 5 مارس 2023 .
- ↑ فولي، ماري جو (10 مايو 2017). " مايكروسوفت تُتيح Visual Studio لنظام Mac بشكل عام" . ZDNet . تم الاطلاع عليه في 2 أبريل 2023.
تُتيح مايكروسوفت برنامج Visual Studio لنظام Mac - وهو نسخة مُعاد تسميتها من Xamarin Studio لنظام Mac - بشكل عام.
- ↑ "MobiOne Developer 1.0 M4: أنشئ تطبيقات ويب جاهزة للنشر على متجر التطبيقات، واستمتع بتجربة سلوك الجهاز الحقيقي على نظام ويندوز" . PRWeb . مؤرشف من الأصل بتاريخ 8 أكتوبر 2009. تم الاطلاع عليه بتاريخ 31 مايو 2021 .
- 1 2 3 4 5 "إحصائيات التطبيقات، الاستخدام والتنزيلات (تقرير 2020)" . SaaS Scout (المعروفة سابقًا باسم SoftwareFindr) . 6 يناير 2020. تم الاطلاع عليه في 20 فبراير 2024 .
- 1 2 3 4 5 6 7 "15 من أفضل ممارسات تصميم تطبيقات الجوال" . ThoughtSpot . تم الاطلاع عليه بتاريخ 20 فبراير 2024 .
- 1 2 3 4 كورديني، مارسيلو (6 يناير 2021). "أفضل تصميم لتطبيقات الجوال: أمثلة" . كوبيكا . تم الاطلاع عليه في 20 فبراير 2024 .
- ↑ Nowotarski et al., “زيادة معدلات الموافقة من خلال استهداف فئة براءات الاختراع بشكل انتقائي” IPwatchdog، 6 أبريل 2011
- تطوير برامج الهواتف المحمولة
- تطبيقات الهاتف المحمول
