التصنيفات
BlackBerry

كيف حصل BlackBerry 10 على ١٦٠ الف تطبيق في ١٢ شهر

نجحت BlackBerry في اقناع مطوري تطبيقات الموبيل بالتطوير لمنصتها قبل ان تبيع اول جهاز بـ ٩ اشهر، وبعد ١٢ شهر اي بعد بيع اول جهاز ب ٣ اشهر اصبح العدد ١٦٠ الف تطبيق في متجرها في شهر مايو ٢٠١٣، واتحدث عن التجربة من الداخل كاحد الدين طوروا علي هذه المنصة في بادئ الامر كما ان دوري كـ BlackBerry Egypt co-manager جعلني متابع لما تعمل عليه الشركة من اجل المطورين.

ما يهمنا اليوم هو الـ Mobile Cross Development وكيف ساعد BlackBerry في الوصول لهذا الرقم، فالقرار ليس بسهل ان اطور تطبيق لنظام سيكون بالاسواق بعد بضعة اشهر، ولكنه اسهل اذا كان كل ما يحتاجه هو بعض التعديلات لمدة بين ١٥ دقيقة إلى بضع ايام علي اقصى تقدير في التطبيقات الضخمة حتى اجعله يعمل بشكل جيد على BlackBerry 10 وعن هذا نتحدث.

نصيب الاسد من ال ١٦٠ الف تطبيق هي تطبيقات Android والتي تعمل بشكل جيد على نظام QNX، فحوالي ٣٠٪ من التطبيقات اي ٤٠ الف تطبيق تقريباً هي تطبيقات Android تم عمل Port لها على  BlackBerry 10، وصراحة الرقم كبير ويستحق منهم الاستثمار وتطوير Android runtime المدمج مع اجهزة BlackBerry 10، فكما اعلنوا سيتم تحديثه قريباً لنظام Android 4.2 حتى يعطي المطورين فرصة اكبر لنقل تطبيقاتهم على BlackBerry 10.

في شهر مايو ٢٠١٢ اعلنت BlackBerry علي منصتها الرئيسية في مؤتمر BlackBerry World في ولاية فلوريدا -وكان لي فرصة حضور المؤتمر- عن شراكة بين BlackBerry و Appcelerator حتى يتمكن مطوري Titanium من تشغيل تطبيقاتهم على BlackBerry 10 بنفس الكود، فقط تعديلات بسيطة، وبهذا حصل ٥٧ الف تطبيق مبني بـ Appcelerator Titanium على فرصة العمل على BlackBerry 10 بسهولة.

كررت BlackBerry الامر مع كل من Qt و PhoneGap و Unity و Sencha و NME و Marmalade و jQuery Mobile و dojo ودعمت كل منهم ليضيف دعم BlackBerry 10 ويراسل كل المطورين بهذا التحديث، كما انها قدمت عروض رائعة للمطورين بالحصول على جهاز Z10 نسخة المطورين كل من ينقل تطبيقه فوراً.

اعتقد ان خطوة BlackBerry والتي تكررها الان Samsung في نظامها الجديد Tizen دفعة قوية في صالح الـ Mobile Cross Platform فهي استفادت ومن المؤكد انها دفعت الكثير لكل هذه المنصات حتى يعملو علي دعم BlackBerry 10 في انظمتهم.

لا ترى Google اي تعارض بينها وبين تقنيات ال Cross، بل انها تدعم بعضها بشكل مباشر او غير مباشر وترى ان كل هذا سيصب في مصلحتها بشكل او بأخر كما حدث مع BlackBerry في دعمها Android، علي عكس Apple والتي سبق ووقفت امام Adobe Flash ثم Adobe Air وكل من يطور تطبيق للـ iOS باي اداة لم تصدر من Apple إلا ان Adobe استطاعت التغلب عليها، فابل ترى انه اذا تمكنا من بناء تطبيقات تعمل علي اجهزة اخرى بنفس الجودة التي تعمل بها علي اجهزتها فستخسر نقطة القوة الاهم في اجهزتها.

التصنيفات
عام

فيديوهات وكتب لتعليم Titanium

Jeff Haynie مدير شركة Appcelerator الشركة المطورة لمنصة Titanium يقول “Open Source is mindset” وفي تقديري هذا سر نمو Titanium Community ووصولة إلى اكثر من ٤٥٠ الف مطور حول العالم.

تعمل الشركة على نشر كل ما تعمل علي تطويرة تحت رخص مفتوحة المصدر مثل CC او Apache 2 حتى المواد التعليمية التي تطورها وتبيعها لمراكز التدريب حول العالم اتاحتها تحت رخصة المشاع الإبداعي للاستخدام غير التجاري.

هذه روابط لمصادر مرئية ومقروئة لكي تبدأ خطواتك الاولى مع Titanium.

دورات تدريبية فيديو بالعربية (اعداد القائمين على مجموعة مستخدمي Titanium القاهرة)
http://www.youtube.com/playlist?list=PL8I4VP2ZKwSaOsSxHOPoGStj72FNaVgqC
ملحوظة: يمكنك المشاركة بشرح احد المحاضرات المتبقية لاكمال السلسلة ورفعها علي قناتك علي YouTube وارسال الرابط حتى ادمجه في السلسلة.

المواد المستخدمة في الدورة TCD الشرائح والاكواد
https://github.com/appcelerator-training/tcd_training

مواد المرحلة الثانية من الدورة TCE الشرائح والاكواد (لم نسجل لها فيديوهات حتى الآن)
https://github.com/appcelerator-training/tce_training

المزيد من المواد المرئية علي قناة Appcelerator علي Vimeo.com
http://vimeo.com/appcelerator/

بإمكانك شراء كتب من Amazone لعشاق الكتب

  1. كتابين من تأليف Boydlee Pollentine
  2. كتاب عن Augmented Reality
  3. Professional Mobile Application Development
التصنيفات
عام

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” ساعدنا بنشرها.