Application Mobile
من المجالات البرمجية التي لها إقباليه عاليه في التعليم و سوق العمل هي (Application Mobile)
بدايةً عليك معرفة أن:
1- اللغات المستخدمة لبرمجة تطبيقات Android مثل: Java/Kotlin
2- اللغات المستخدمة لبرمجة تطبيقات IOS : Swift/Objective c.
إذن لكل OS لغة خاصة به https://t.co/dd5Pud3IoR
، مع ذلك لامانع من أن يشتركوا في قاعدة بيانات واحدة.
هذه العملية البرمجية تسمى: #Native.
وهي الطريقة الأفضل لكنها تستنزف الكثير من الوقت، وتكلفتها أعلى.
لذا نظرًا لزيادة عدد الأشخاص الذين يستخدمون الهواتف الذكية، أصبح من الضروري بناء تطبيقات تعمل على الأجهزة والأنظمة المختلفة
بكود برمجي واحد؛ لذلك ظهرت العديد من الFrameworks لهذا السبب؛ وهي التالي:
#React_Native:
1- تابعة لشركة فيسبوك عام 2015، مفتوحة المصدر.
2- تعمل بلغة JS, XML
3- تستخدم لبناء تطبيقات منصةUWP
4- تحتوي على عدد كبير من المكونات المضمنة لبناء الواجهات؛ لكن يجب تصميم معظمها لاستخدامها
،تستخدم مكتبة ReactJsلتطوير واجهة المستخدم.
5- أقرب في ادائها للNative.
6- إطار عمل أفضل؛ لتقليل وقت التطوير والكفائة في أداءه.
7- أكثر شيوعًا؛ حيث يستخدم من قبل: فيسبوك، انستجرام، اوبر، Skype.
8- تعتمد على “Third library” للوصول إلئ مكونات الجهاز مثل:Camera GPS: وهذا من عيوب
ReactNative ؛لأنه قد يتوقف المشرفون الأساسيون على الحزمة عن العمل في أي وقت.
9- توفر الوقت والتكلفة وتدعم ميزة Hot Reload.
10- تعتمد على Third library في اختبار UI .
#IONIC:
1- أبتكرها Drifty Co عام 2013م
2- تستخدم مجموعة من تقنيات الويب مثل:JS, HTML, CSSمع المكون الإضافي