جميعنا نستخدم التطبيقات بشكل يومي على جوالاتنا 📱📲

 

ويمكن تحميل التطبيق نفسه على مختلف أنواع الاجهزة وأنظمة التشغيل (Android - ios) 

 

لكن السؤال المهم :  كيف نبرمج تطبيق يعمل على مختلف الاجهزة بنفس الكفاءة ؟ 

 

وهل هم بالأصل تطبيق واحد أو تطبيق مختلف لكل نظام تشغيل  ؟ 

 

يوجد نوعين من التطبيقات :

  Cross platform & Native applications 

 

1- ماذا يقصد A native mobile application ؟

 

 تطبيق يوفر متطلبات نظام تشغيل معين ,

 

باستخدام SDK الخاص به ومجموعة التكنولوجيا الأساسية ،  بالإضافة إلى ذاكرة الأجهزة والكاميرا والبرامج الأخرى المثبتة على الجهاز

 

مميزاته :

 

- مهام قوية وعالية الجودة 

 

-أداء عالي 

 

-تجربة مستخدم سهلة و سلسة 

 

أطر تطوير native mobile application :

 

- نظام تشغيل Android :

 

 Android Studio

 

- نظام تشغيل iOS:

 

 XCode

 

- ماذا نقصد ب Cross platform applications ؟

 

تطبيق جوال متوافق مع أنظمة التشغيل المختلفة,

 

 ويمكن تحميله على أي نوع هاتف ذكي أو جهاز لوحي أو كمبيوتر شخصي أو ساعة ذكية أو تلفزيون متصل 

 

بغض النظر عن نوعه ونظام التشغيل الخاص به

 

 

مميزاته : 

 

-سهل الصيانة والتحديثات 

 

-نطاق أوسع وجمهور أكبر لعدم تقيده بنظام تشغيل معين

 

- يستهلك وقت أقصر للتسويق والوصول إلى السوق لسهولة استخدامه على جميع الاجهزة

 

يوجد نوعان من تطبيقات cross-platform applications :

 

1- Native cross-platform apps :

يحتوي كل نظام تشغيل على SDK الخاص به

 

-Java أو Kotlin لنظام Android و 

 

-Objective-C أو Swift لتطبيقات iOS

 

 

2- Hybrid applications :

 أدوات تطوير تطبيقات Hybrid applications :

- Flutter

-React Native

-Xamarin

-Cordova