|
لبرمجة تطبيقات أندرويد يجب أن تتقن لغة الجافا لبرمجة تطبيقات ios يجب أن تتقن لغة سويفت أو أوبجيكتيف سي لبرمجة تطبيقات ويندوز فون يجب أن تتقن لغة سي شارب ... وهكذا . كلما أردت أن تبرمج لنظام معين عليك تتعلم اللغة التي تدعمه وهذا ربما أمر صعب لو أردت أن تبرمج لأكثر من نظام . ولاكن ماذا لو أمكنك برمجة تطبيقات لأنظمة مختلفة من خلال كود واحد . أليس هذا رائعا ؟ .
لا يختلف إثنان على أن برمجة تطبيقات الموبايل أصبحت تنافس برمجة تطبيقات الكومبيوتر ( ويندوز , لينكس , ماك ) وهذا ما أدى بالشركات البرمجية إلى تطوير بئات عمل كثيرة لتطوير تطبيقات الموبايل والتابلات مثل إكليبس وأندرويد ستوديو لبرمجة تطبيقات أندرويد . الـ PhoneGap واحدة من هذه البيئات والتي تزيد شهرتها من يوم لآخر .
ما هو الـ PhoneGap :
هو منصة عمل من شركة Adobe ظهر عام 2008 لبرمجة تطبيقات الهواتف الذكية بإستخدام لغات Html , Css , JavaScript ويمكن إستخدام لغة البرمجة Php أو أي لغة برمجة سيرفر سايد للإتصال بقواعد البيانات من خلال الأجاكس .
من أكبر ميزاته هي إنشاء كود واحد يشتغل على عدة منصات , وهذا يختصر عملية تعلم لغة كل نظام لبرمجة تطبيقاته كما ذكرنا سابقا , ثم يقوم بتوليد الملفات التنفيذية لكل بيئة إن كان يدعمها .
يدعم بيئات متعددة وهي :Bada , Firofox Os , BlackBerry , Tizen , Windows Phone , ios , Android
- الـ PhoneGap خاص بشركة Adobe أما Cordova خاص بـ Apache .
- الـ PhoneGap يمكنك من تطوير التطبيقات عن بعد ( Remote Build ) أما Cordova لا يمكنك من ذلك .
- نفس الكود سورس على كلا البيئتين
- وباقي الخصائص متشابهة .
ما هو الـ Remote Build :
لبرمجة تطبيق أندرويد على PhoneGap يجب تحميل عدة أدوات وكذلك بالنسبة لتطبيق ios يجب تنزيل نظام OS X وال sdk لكي تجرب كل ملف تنفيذي على النظام الخاص به , PhoneGap يوفر ميزة تطوير التطبيق عن بعد من خلال سيرفرات الشركة فأنت لا تحتاج لتحميل أي أدوات مثل sdk الخاص بأندرويد أو ios , كل ما عليك هو كتابة كود واحد ترفعه على الموقع بصيغة zip ثم تطلب منه إنشاء الملف التنفيذي الخاص بكل نظام , فالسيرفر الخاص بالشركة به كل الأدوات اللازمة , وهذه هي نقطة الإختلاف بين PhoneGap و Cordova .
كيف يتم التعامل مع مصادر الجهاز :
لغة JavaScript لا توفر ميزة الوصول لمصادر الجهاز مثل حالة النت أو الملفات أو حساسات التسارع والجهة وغيرها , قكيف يمكن إذا برمجة تطبيق يتعامل مع مصادر الهاتف ؟ , يتم ذلك من خلال Plugin وهي أكواد اللغات المستخدمة في برمجة التطبيقات على كل بيئة عمل ( جافا , أوبجيكتيف سي , سي شارب ... ) يتم تنزيلها مع المشروع , ثم يتم ربطهامع تعليمة جافا سكريبت بطريقة سهلة .
هل أتعلم PhoneGap أو Android :
كل شيء تقريبا يتم عمله على أندرويد يمكن عمله على PhoneGap , فهناك الكثير من التعليمات التي تحتاج إلى عدة سطور لعملها على أندرويد بينما يمكن عملها في عدة حروف فقط على PhoneGap , كما يمكن عمل به عدة مشاريع مثل تطبيق محادثة مثل WhatsApp أو تطبيق إدارة مطعم ... , كما يمكن برمجة الألعاب أيضا , فهو يوفر الوقت والجهد والمال .
يمكنك الإطلاع على عينة من بعض التطبيقات والألعاب التي تم برمجتها على PhoneGap من هنا .
الموقع الرسمي لـ PhoneGap من هنا .
الموقع الرسمي لـ Cordova من هنا .
______________شارك الموضوع مع أصدقاءك______________
ماشاء الله موقع جيد و ممتع
ردحذف