مدونة جديدة متخصصة في Titanium و BlackBerry

19/02/2014

بدأت التدوين في مدونة اخرى، وهي مدونة متخصصة في تطوير تطبيقات BlackBerry 10 بإستخدام Titanium، حيث اني لاحظت شح الموارد في هذا حتى بالانجليزية.

اسلوب المدونة الجديدة والتي بعنوان BlackBerry 10 with Titanium ستكون اكواد وروابط سريعة، لن يكون هناك مقالات مطولة فقط نصائح، اكواد لنقل تجربتي، كما انه من الممكن ان اداوم على الكتابة بها لفترة صغيرة لملئ الفراغ في دعم Titanium لنظام BlackBerry 10 و لهذا استخدمت tumblr.com لاستضافة المدونة.

لعلي ايضاً لن اكتب هنا لفترة عن BlackBerry او Titanium لان الكثير اعتقد ان مجال خبرتي الرئيسي هو تطوير تطبيقات BB10، في حين ان كل رصيدي في BlackBerry World لا يتعدى ٣ تطبيقات فقط يعملان على نظام التشغيل القديم BBOS، وتطبيق آخر لنظام التشغيل الجديد BB10 تابع لحكومة الامارات ومازال تحت التطوير، وباقي التطبيقات (حوالي ١٢) طورتهم في Hackathons للحصول على جوائز من BlackBerry 🙂

رابط المدونة الجديدة، اتمنى النشر والدعم http://tibb10.tumblr.com

Why & which mobile cross platform؟

17/02/2014

في شهر ديسمبر قدمت محاضرة بعنوان Why & which mobile cross platform؟ في Turn 8 Dubai، واستهدفت المقارنة بين منصات تطوير الموبيل والتي تدعم اكثر من نظام تشغيل، نقاط القوة والضعف، انظمة تشغيل التي يمكنك تطوير تطبيقات لها، البنية التحتية، ونوعية المشاريع المناسبة.

تضمنت المقارنة بين كل من Appcelerator Titanium, PhoneGap, Adobe Air وكما تطرقنا للحديث عن kony و Xamarin و Corona و Haxe NME و Unity 3D، والاهم من ذلك هي المناقشة التي تلت المحاضرة، فكان للاسئلة نصيب من الوقت تماماً كالمحاضرة.

المادة مقتبسة ومطورة من محاضرة لمحمد شعبان من HashApps.

@Turn8

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

24/07/2013

icon-benefit2

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

22/07/2013

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

12012

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