PhoneGap مقابل Appcelerator Titanium

PhoneGap مقابل Appcelerator Titanium

مقدمة عن السلسلة

ساهتم بنشر تحليلات وشروحات عن منصات تطوير تطبيقات موبايل Cross Mobile Development لما اراه من فرصة لاصحاب الافكار للوصول إلى minimum viable product في اسرع وقت واقل تكلفة، كما انه يوفر فرص اكبر للمبرمجين كـ free lancers علي تقديم حلول باسعار منافسة، تابعوني.

يعتبر PhoneGap اداة Packaging اكثر من انها بيئة تطوير متكاملة، فهي تمكنك من تحويل ملفات html و css و JavaScript إلى تطبيق صفحته الرئيسية هو ملف index.html بالاضافة لبعض الصلاحيات لكي تتمكن من الوصول لامكانيات الجهاز Native Features كالـ Geo location ، Camera و Contacts … الخ مستخدماً قوة HTML5 ومعايير W3 قدر الامكان.

عملت شركة Nitobi Software المطورة لمنصة PhoneGap علي اصلاح اهم مشكلة -كما اعتقد شخصياً- وهو ان يسير التطوير علي كافة المنصات بالتوازي بعد ان استحوزت عليها Adobe Systems في اكتوبر ٢٠١١، واعلنت بعدها عن خدمة PhoneGap Build التي تمكنك من عمل packaging علي سرفراتهم دون الحاجة لجهاز Mac مثلاً للتطوير لـ iPhone.

مميزات PhoneGap

  1. يمكنك بناء تطبيقات لعدة منصات منها iPhone, Android, BlackBerry, Windows Phone وغيرها الكثير.

  2. تحتاج إلى اقل من نصف ساعة لاخراج اول تطبيق لك، ستستخدم مهاراتك في HTML لاخراج تطبيق وستتمكن من رفعه علي App Store او Google Play.

  3. امكانية استخدام تقنيات HTML5 و CSS3 داخل تطبيق الموبيل.

  4. خدمة PhoneGap Build والتي تمكنك من بناء تطبيقات iPhone حتى لو لم تكن تمتلك جهاز Mac.

عيوب PhoneGap

  1. لا يوجد Development Tools موحدة وبالتالي تحتاج لاستخدام عدة IDEs، مثلاً ستفتح Eclipse لكتابة كود Android ثم تعود لفتح Xcode لتجربتها على iPhone.

  2. لا يوجد Code Base واحد، فتحتاج لنسخ الكود من مجلد العمل الخاص بالـ Eclipce إلى Xcode في كل مرة تقوم بتطوير او صيانة التطبيق، وهذا يجعل عملية الصيانة والتطوير اصعب في المستقبل.

  3. سيشبه تطبيقك بشكل او اخر مواقع الانترنت علي الاقل في ال Animations لن تكن طبيعية، ولن تستطيع استخدام خرائط النظام ولن يتحول تطبيقك كي يشبه iOS 7 لانه ليس تطبيق اصيل Native App.

امثلة عملية : معرض التطبيقات بموقع PhoneGap يوفر العديد من التطبيقات التي ستعجب بها اضغط هنا.

Titanium هو SDK يمكنك من تطوير تطبيقات Hyperd تعمل على حوالي ٦ منصات كـ iPhone و Android ولن يشعر مستخدموا التطبيق ان هناك فارق بينه وبين الاخر المبني بإستخدام Objective C او Android ADT لان Titanium يبني الواجهة كاملة Native وفي الخلفية تعمل اكواد ال JavaScript فقط على ال Functionality بما يسمى TiUiProxy.

نمو شركة Appcelerator الشركة المطورة لـ Titanium خاصتاَ في السنوات الثلاث الاخيرة، فزيادة اعدد المطورين المستخدمين لمنصتها من ١٥٠ الف في مايو ٢٠١١ إلى ٤٥٠ الف مطور في مايو ٢٠١٣، وحصولها علي استثمارات بقيمة ٦٨.٤ مليون دولار من شركات كبيرة كـ Red Hat و eBay وفتح مكاتب جديدة في لندن وبكين وسان فرانسيسكو، بالاضافة لمقرها الرئيسي في وادي السيليكون، وزد علي هذا استحواذها على عدة شركات لخدمة منصتها كـ Aptana صاحبة الـ IDE الاشهر بين مطوري الويب وغيرها من شركات الخدمات السحابية.

مميزات Titanium

  1. يمكنك بناء تطبيقات لمنصات iPhone / iPad, Android, BlackBerry 10, Tizen و Windows Phone 8 قريباً كما يمكنك اخراج نسخة من التطبيق HTML واستخدامها كموقع علي الانترنت دون تعديل يذكر في معظم الحالات.

  2. look and feel as a native وهذا الاهم وهو ان مستخدمي التطبيق لن يعلمو انهم يستخدمو تطبيق Cross لان الواجهة بالكامل مبنية على Native layer

  3. تحتاج فقط لاتقان JavaScript وفي خلال اسبوعين سيكون لديك اول تطبيق موبيل.

  4. Titanium Studio وهو نسخة من Aptana ستكتب بها الاكواد، وتقوم بالتجربة علي iPhone او Android وعمل Packageing والتجربة علي الاجهزة و … كل هذا من داخل الـ IDE الخاص بهم.

  5. الاهم هو بنفس ال Code Base ستتمكن من التطوير لكل المنصات المذكورة مسبقاً.

  6. ٤٥٠ الف مطور يستخدمون Titanium، من المؤكد ان هناك شخص ما حل المشكلة التي تواجهك في تطبيق ما.

عيوب Titanium

  1. حجم التطبيق لن يقل باي شكل من الاشكال عن ٣.٥ ميجا على iOS و ٤.٥ ميجا علي Android وقس هذا على باقي المنصات.

  2. ستبذل المزيد من الجهد للحصول على سرعة التطبيق المطلوبة على Android.

  3. لن تتمكن من استخدام امكانيات HTML5 و CSS3 لان الواجهة مبنية علي Native Layer.

امثلة عملية : اكثر من ٥٧ الف تطبيق مبني بإستخدام Titanium يجب ان تطلع عليهم اضغط هنا، كما ادعوك تجربة تطبيق شركتي اشتري على ايفون و اندرويد وتطبيق CircleTie على ايفون كامثلة لتطبيقات عربية مبنية بإستخدام Titanium.

وجدت مقارنة جيدة وحديثة بين PhoneGap و Titanium

هناك سلسلة تعليمية فيديو نعمل عليها في "مجموعة مستخدمي Titanium Cairo" ساعدنا بنشرها.