شارك هذا المقال:
انشاء تطبيق للهواتف الذكية ليس أمراً ممتعا حقاً بالنسبة لمبرمج ويب , ففي لحظة فقط تجد أنك تعلمت مجالاً بعيداً كل البعد عن مجال الهواتف الذكية ومع ذلك تجد أنك بحاجة لتطبيق ! ما العمل ؟
يمكنك ببساطة تعلم لغة جافا أو كوتلن ربما وذلك طبعاً سيأخذ منك ما لا يقل عن شهرين للدورة وبضع سنوات لكسب الخبرة , لا يبدو أنه الحل الأمثل
اذا الى الخطة البديلة ... يمكنك استئجار مبرمج تطبيقات ودفع مبلغ لقاء انشاء تطبيقك , قد يبدو حلاً فعالاً لكن السؤال هنا هل تملك الميزانية الكافية ؟ اذا كان نعم فيبدو حلا مثالياً , اما ان كانت الموارد محدودة فعليك تسخيرها بشكل صحيح والاتجاه الى الخيار الثالث , ألا وهو تعلم فون غاب
فون غاب 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 المستخدمة عادة في الهواتف الذكية , وهذا أمر يعطينا مساحة كبيرة جداً للعمل عليها ويفتح أمامنا أبواب لانشاء تطبيقات أكبر وأفضل , واليكم بعض التطبيقات التي تم انشائها بواسطة فون غاب
يقدم هذا التطبيق خدمات مساعدة لمحبي السفر , ويساعدك على اجتياز المشكلات وانجاز المهام بشكل أسرع خلال سفرك أو قيامك برحلة من خلال ميزاته الذكية , أتركها لكم لتتعرفوا عليها ...
يمكنكم معرفة معلومات أكثر عن التطبيق من هنا
هذا التطبيق موجه أساساً للرياضيين , يقدم لهم دورات تعليمية وتمارين للقيام بها وغير ذلك من المهام , كما يقدم خدمة متابعة التقدم خلال فترة التمرين... تعرف على المزيد عن هذا التطبيق من هنا
سؤالك في محله , يوجد في الواقع الكثير من المصادر لتعلم فون غاب , لكن أولاً تأكد من أن لديك الخبرة الكافية في HTML , CSS , JAVASCRIPT ومن ثم يمكنك الدخول مباشرة في تعلم فون غاب , ستجد أن الأمر بسيط كونك تملك خبرة سابقة , وستجد أن ما عليك تعلمه هو جزء يسير جداً مقارنة بتعلم لغة جافا أو C# مثلاً
يمكنك أولاً التعلم عن طريق موقع فون غاب الرسمي من هنا https://phonegap.com
ان لم يفلح ذلك , يمكنك تجربة أحد هذه المصادر
LearnToProgram: Become Web or Mobile Developer