حسب التعريف الموجود في ويكيبيديا هي منصة عمل تتيح للمبرمجين بناء تطبيقات الهواتف الذكية باستخدام تقنيات الوب (HTML ,CSS , Java Script) ، اي بمعنى اخر لست مضطرا لتعلم لغة برمجية خاصة لبناء تطبيقات الهواتف الذكية خاصة و انه لكل نوع لغة (Iphone/Ipad انت بحاجة لمعرفة Objective C ، اما بالنسبة لتطبيقات الاندرويد فانت بحاجة لمعرفة لغة Java وهكذا) بينما هذه المنصة توفر اساسا واحدا لمختلف انواع التطبيقات…
و هي مشروع مفتوح المصدر بالاضافة الى انها تدعم العديد الميزات على مختلف الانظمة (IPhone , Android ) كما في الجدول الموضح :
* ماذا تقدم لي هذه المنصة …
حسنا بكل بساطة يمكنك ان تكتب التطبيق الخاص بك باستخدام HTML5 , CSS3 بالاضافة لتفضيلك الشخصي من مكتبات Java Script مثل
1- XUI
3- JQ Touch
4- Dojo Mobile
5- Sencha Touch
و غيرها… يمكنكم الاطلاع على معلومات اكثر عن الادوات و التقنيات التي يمكن استخدامها من خلال هذا الرابط
السؤال الثاني الذي يخطر في البال ….
* كيف تقوم PhoneGap بتحويل الكود الى تطبيق ؟
بالمختصر المفيد تقوم هذه المنصة بتهيئة الكود الخاص بك كحزمة برمجية مضمنة بما يسمى Web View و هذه ال view هي التي تشغل تطبيقك
اي ان المنصة تبني متصفح وب و تقوم بتشغيل الكود الخاص بك ضمنه … و قد قدمت هذه المنصة توابع خاصة للتعامل مع الميزات الاساسية في كل نظام (تشغيل الكام ، طلب رقم ، التعامل مع الملفات ..) لتسمح لتطبيقك بالتعامل مع الجهاز و كأنه Native App و يمكن الاطلاع على هذه التوابع من خلال الرابط
بالاضافة الى ذلك فقد قدمت PlugIns لتقديم ميزات اضافية غير موجودة في النسخة الاساسية على الموقع و يمكن الحصول عليها من خلال الرابط و هذه النسخة هي المعتمدة من PhoneGap و محدثة دائما و موثوقة
مع الانتباه الى وجود نسخة اخرى باسم Purple Cabbage تحوي تقريبا نفس الاضافات و لكن يتم تطويرها بطريقة تختلف عن السابقة … و يمكن ان تنقل احدى الاضافات من هذه النسخة الى النسخة الخاصة بالمنصة بعد التأكد من عملها – من تجربتي الخاصة انصح دائما باستخدام النسخة الخاصة بالمنصة … في حال عدم وجوده ابحث عنه في هذه النسخة او برمجه بنفسك.
* ميزات PhoneGap
1- لا تحتاج لتعلم لغات برمجة خاصة
2- كود واحد يعمل على عدة نظم بتغيير بسيط (لست بحاجة لكتابة كود جديد ليعمل التطبيق على منصة اخرى)
3- سهل نوعا ما اذ يعتمد على معلوماتك في تقنيات الويب
* مساوئ
1- لا يوجد توثيق كافي بالنسبة لل API و كيفية استخدامها
2- لا يمكن دمج مكتبتي JavaScript في تطبيق واحد اذ سيتسبب ذلك بأخطاء غير متوقعة … لذلك ينصح دائما باعتماد مكتبة واحدة في التطبيق
3- غير صالحة حاليا للتطبيقات Graphic-Intencive
4- الاضافات الخاصة Plugins ليست دائما متوافقة مع بعضها
* كيف انصب PhoneGap
حسنا يمكنك تنصيبها على OSX , Linux او Windows حسب هدفك و لكن لن اذكر هنا الا كيفية تنصيبها على Mac OS X لعمل تطبيقات IPad و IPhone
اولا – انت بحاجة لجهاز Mac او Hack (جهاز عادي بمواصفات خاصة منصب عليه Mac OS X Snow Leopard على الاقل)
ثانيا – تحتاج الى برنامج X-Code النسخة 4.1 على الاقل و يمكن الحصول عليها من app store
ثالثا – طبعا اخيرا نحتاج الى نسخة Phone Gap و يمكن الحصول عليها من هنا
حسنا تنصيب هذه المنصة لا يتطلب شيئا .. شاهد فيديو تنصيب ال phonegap
0 التعليقات:
إرسال تعليق