انشاء تطبيق للهواتف الذكية ليس أمراً ممتعا حقاً بالنسبة لمبرمج ويب , ففي لحظة فقط تجد أنك تعلمت مجالاً بعيداً كل البعد عن مجال الهواتف الذكية ومع ذلك تجد أنك بحاجة لتطبيق ! ما العمل ؟
يمكنك ببساطة تعلم لغة جافا أو كوتلن ربما وذلك طبعاً سيأخذ منك ما لا يقل عن شهرين للدورة وبضع سنوات لكسب الخبرة , لا يبدو أنه الحل الأمثل
اذا الى الخطة البديلة … يمكنك استئجار مبرمج تطبيقات ودفع مبلغ لقاء انشاء تطبيقك , قد يبدو حلاً فعالاً لكن السؤال هنا هل تملك الميزانية الكافية ؟ اذا كان نعم فيبدو حلا مثالياً , اما ان كانت الموارد محدودة فعليك تسخيرها بشكل صحيح والاتجاه الى الخيار الثالث , ألا وهو تعلم فون غاب
ما هو فون غاب PhoneGap ؟
فون غاب PhoneGap هو بيئة عمل مفتوحة المصدر لبناء تطبيقات الهواتف الذكية باستخدام تقنيات الويب , مملوكة حالياً لشركة Adobe.
ظهرت بيئة العمل فون غاب عام 2011 بواسطة شركة نيتوبي التي اشترتها لاحقاً شركة أدوبي , تتمتع بيئة عمل فون غاب بطابع مميز عن غيرها , فهي تمكنك من انشاء تطبيقات هواتف ذكية هجينة عن طريق استخدام تقنيات الويب الاساسية وهي :
HTML
لانشاء أساسيات التطبيق كالنصوص والازرار وغيرها , تماماً كما في مواقع الويب
CSS
تصميم تطبيقك , تغيير الألوان وتحسين شكل الواجهة
JAVASCRIPT
بالتعاون مع مكتبة Cordoav.js تتعامل جافاسكريبت بشكل مباشر مع الهاردوير (كالكاميرا , زر رفع الصوت … الخ) وتعطي التطبيق الفعالية المطلوبة
كيف تتم عملية تحويل موقع الويب الى تطبيق ؟
In simple words, it provides a “WebView” with extended capabilities_Arnab
بهذه الكلمات وصف السيد Arnab Chakraborty بيئة عمل فون غاب , ويقول انها ببساطة تقوم بتضمين الموقع ضمن عرض ويب التطبيقات , أي أنها تستعرض موقع عادي ضمن تطبيقك , لكن بواسطة كوردفا وهي مكتبة جافاسكريبت , يستطيع هذا الموقع التواصل مع القطع الصلبة والحساسات في هاتفك المحمول.
ما يفعله فون غاب هو وضع موقعك ضمن عرض ويب Web View التطبيق , فيظهر على أنه تطبيق لكنه في الواقع موقع , وبواسطة كوردوفا تستطيع الوصول الى ملحقات و أساسيات الجهاز.
ما هي نوعية التطبيقات التي يمكن انشائها بواسطة فون غاب ؟
خلال عدة مقابلات سابقة , تم طرح هذا السؤال بشكل كبير , ما هي كمية التطبيقات التي يمكن انشائها بواسطة فون غاب وما مستوى قوتها ؟ وهل هي أقوى مما توفره الجافا وأخواتها ؟ سؤال تمت الاجابة عليه بكلمات بسيطة …
فون غاب تستطيع انشاء تماماً ما يمكن عمله باستخدام جافا وغيرها ولكن ضمن حدود التطبيقات , حتى الآن لا يوجد أي طريقة لانشاء ألعاب متقدمة باستخدام فون غاب , طبعاً يمكنك انشاء ألعاب بسيطة لكن لا يمكن انشاء ألعاب 3D على سبيل المثال , من وجهة نظري أرى ان الاستخدام الأمثل لفون غاب يمكن في انشاء تطبيقات تساعدنا في اتمام المهام الحياتية بسهولة , ليس أكثر من ذلك
كما يمكن لفون غاب التواصل مع قواعد بيانات sqlite المستخدمة عادة في الهواتف الذكية , وهذا أمر يعطينا مساحة كبيرة جداً للعمل عليها ويفتح أمامنا أبواب لانشاء تطبيقات أكبر وأفضل , واليكم بعض التطبيقات التي تم انشائها بواسطة فون غاب
Trip Case
Sworkit