برمجة | 6 دقائق للقراءة

تعرف على PhoneGap , الطريقة الأفضل لانشاء برامج هاتف محمول باستخدام تقنيات الويب

انشاء تطبيق للهواتف الذكية ليس أمراً ممتعا حقاً بالنسبة لمبرمج ويب , ففي لحظة فقط تجد أنك تعلمت مجالاً بعيداً كل البعد عن مجال الهواتف الذكية ومع ذلك تجد أنك بحاجة لتطبيق ! ما العمل ؟

يمكنك ببساطة تعلم لغة جافا أو كوتلن ربما وذلك طبعاً سيأخذ منك ما لا يقل عن شهرين للدورة وبضع سنوات لكسب الخبرة , لا يبدو أنه الحل الأمثل

اذا الى الخطة البديلة ... يمكنك استئجار مبرمج تطبيقات ودفع مبلغ لقاء انشاء تطبيقك , قد يبدو حلاً فعالاً لكن السؤال هنا هل تملك الميزانية الكافية ؟ اذا كان نعم فيبدو حلا مثالياً , اما ان كانت الموارد محدودة فعليك تسخيرها بشكل صحيح والاتجاه الى الخيار الثالث , ألا وهو تعلم فون غاب 

ما هو فون غاب 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 :

Trip Case

يقدم هذا التطبيق خدمات مساعدة لمحبي السفر , ويساعدك على اجتياز المشكلات وانجاز المهام بشكل أسرع خلال سفرك أو قيامك برحلة من خلال ميزاته الذكية , أتركها لكم لتتعرفوا عليها ...

يمكنكم معرفة معلومات أكثر عن التطبيق من هنا 

Sworkit :

Sworkit Case

هذا التطبيق موجه أساساً للرياضيين , يقدم لهم دورات تعليمية وتمارين للقيام بها وغير ذلك من المهام , كما يقدم خدمة متابعة التقدم خلال فترة التمرين... تعرف على المزيد عن هذا التطبيق من هنا

اذاً , كيف أبدأ في تعلم فون غاب ؟

سؤالك في محله , يوجد في الواقع الكثير من المصادر لتعلم فون غاب , لكن أولاً تأكد من أن لديك الخبرة الكافية في HTML , CSS , JAVASCRIPT ومن ثم يمكنك الدخول مباشرة في تعلم فون غاب , ستجد أن الأمر بسيط كونك تملك خبرة سابقة , وستجد أن ما عليك تعلمه هو جزء يسير جداً مقارنة بتعلم لغة جافا أو C# مثلاً

يمكنك أولاً التعلم عن طريق موقع فون غاب الرسمي من هنا https://phonegap.com

ان لم يفلح ذلك , يمكنك تجربة أحد هذه المصادر 

Vlad Romanuic

crossdevtech عربي

LearnToProgram: Become Web or Mobile Developer

 

 

ملئ الشاشة

اضافة سؤال جديد