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

19 فبراير 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

حصلت على شهادة Certified BlackBerry Builder

16 سبتمبر 2013

حصلت امس علي اعتماد BlackBerry Builder for Native، وهو اعتماد يؤكد قدرة الحاصل عليه من تطوير تطبيق لمنصة BlackBerry 10 بالاعتماد على C++ .

BB-Builder-Native

تركز اسئلة الامتحان على معرفة عامة بلغة C++ وقدر من QML وخدمات BlackBerry ودورة حياة التطبيق على نظام تشغيل BlackBerry 10 وبعض الاسئلة الاخرى للتتاكد من قدرتك علي تطوير تطبيق والتعامل مع العتاد وتجربة ورفع التطبيق.

يمكنك الاعتماد على المصادر التعليمية التي توفرها بلاك بيري على هذا الرابط لكل من التطوير بإستخدام HTML5 و CSS و JavaScript ما يسمى لدى BlackBerry بـ WebWorks او التطوير بإستخدام C++ و Qt Framework وهو ما يسمى Native او Cascades، راجع ما كتبت من قبل عن كيفية التطوير لـ BlackBerry 10 جزء ١ و جزء ٢ .

اضغط هنا للوصول لما توفرة BlackBerry من محاضرات فيديو تؤهلك لاجتياز الإمتحان، كما ستجد مجموعة من الاسئلة واكواد للتاكد من قدرتك على اجتياز هذه المحاضرة.

اتطلع قريباً للحصول على Certified BlackBerry Builder for Web كي اكمل الباقة 🙂 ولكن بعد الحصول اولاً على شهادة جديدة من Appcelerator Titanium.

صراحة لا يمكنني ان اكتب عن هذا الاعتماد دون ان اشكر م. كامل العجيلي من BlackBerry لإهدائي كوبون خصم ١٠٠٪ من تكلفة الإمتحان.

كيفية تطوير تطبيقات موبيل لاجهزة BlackBerry 10 (ج٢)

1 أغسطس 2013

هذه المقالة مكونة من جزئين، يفضل الاطلاع علي الجزء الاول للحصول على المعلومة كاملة.

تطوير تطبيقات موبيل بإستخدام HTML5 و CSS3 و JavaScript وبإستخدام Webworks
تعتبر Webworks في الاساس مثلها كمثل PhoneGap فهي تقوم بعمل Packaging لمجوعة ملفات HTML وصور واي ملفات اخرى في تطبيق مضغوط يمكنك رفعه علي متجر التطبيقات فوراً، كما يوفر واجهة برمجية API للوصول للعتاد كالبلوتوث والكاميرا واشياء اخرى كملفات النظام و BBM وغيره.

WebWorks-6k5

كيف سيكون شكل تطبيقي؟
من ناحية الشكل سيكون نسخة طبق الاصل من اي تطبيق مبني باستخدام Cascades، فقط كل ما عليك استخدام مكتبة bbUI.js وستقوم هي بتنظم كل ما له علاقة بالواجهة، من اول الانتقال بين الصفحات، وال Tabs وال Switch buttons وما إلى ذلك.

وماذا عن jQuery Touch ؟
هل تحب استخدام jQuery ؟ لا عليك استخدم ما تحب وادمج معه فقط هذا الثيم المقدم من BlackBerry كي يجعل تطبيقك يشبه اي تطبيق BlackBerry آخر، رابط الثيم من GitHub.

Screen Shot 2013-07-27 at 4.23.24 AM

استخدم Ripple
Ripple هو اضافة لمتصفح Chrome يمكنك من خلالها تحويل المتصفح بحجم هاتف محمول من نوع BlackBerry Z10 او Q10 او حتى iPhone او اي موبيل آخر، كما ستتمكن من تغير قيم ال GPS او ارسال SMS او تغيير قيمة شحن البطارية لهذا الموبيل الوهمي الذي يعمل بداخل متصفح ال Chrome، كما سيوفر لك ايضاً امكانية عمل Packaging و Singing لتطبيقك حتى تتمكن من تجربتة علي جهاز حقيقي او رفعه علي متجر التطبيقات.

كيف ابدأ؟

  1. حمل من هنا Ripple وقم بتركيبه على Google Chrome
  2. من نفس الرابط قم بتحميل Webworks SDK
  3. (اختياري) من نفس الرابط حمل BlackBerry 10 Simulator لكي تختبر ما قمت ببرمجته (ستحتاج لبرنامج VMWare Player لتشغيل ال Simulator)
  4. استخدم اي IDE تفضله، انصحك بإستخدام Aptana
  5. من هذا الرابط اتبع الخطوات لبناء اول تطبيق لك علي BlackBerry 10
  6. لا تنسى دائماً ان تتصفح ال Sample Apps وال Documentation ولا تغلق صفحة الـ API Reference طالما انك تكتب كود.

لعلي مستقبلاً انشر المزيد من الفيديوهات العملية عن كيفية بناء تطبيقات لـ BlackBerry 10، فضلاً اضف تعليق ان كنت مهتم.

Tags

كيفية تطوير تطبيقات موبيل لاجهزة BlackBerry 10 (ج١)

30 يوليو 2013

بعد ان تحدثنا عن التقنيات الكثيرة التي دعمتها BlackBerry لتطوير طبيقات لاجهزتها الجديدة، سنتحدث اليوم عن الطريقتين الرئيسيين والاهم والحاصلين علي الدعم المباشر من الشركة لاجهزتها التي تعمل بنظام QNX او ما يعرف بإسم BlackBerry 10.

عليك ان تختار بين اثنين، إما التطوير بإستخدام C++ او HTML5 و CSS ؟ والاولى تسمى Cascades وتعمل بجودة وكفائة افضل وصلاحيات اكبر علي العتاد، وينصح بها في الالعاب والتطبيقات الكبيرة، والثانية تسمى Webworks وهي مرنة اكثر بسبب استخدامها لتقنيات الويب HTML5 و JavaScript و CSS3.

aaa

تطوير تطبيقات بلغة C++ وبإستخدام Cascades
تعتبر الـ Native SDK الخاص بـ QNX بناء Build او فرع Branch من Qt Framework 4.8، وتعتبر BlackBerry اول الشركات التي اعتمدت على Qt بعد ان اُطلق صراحها وباعتها Nokia، ثم تبعها كل من Ubuntu و Samsung علي انظمة هواتفهم المستقبلية في Ubuntu Touch و Tizen.

باستخدامك Cascades ستكون مفتوح علي عالم مكتبات الـ C و C++ مفتوحة المصدر، فكما تعلم ان معظم المكتبات مفتوحة المصدر مكتوبة بلغة C او C++، وهذه ميزة مهمة لا تستهين بها عند اختيارك على اي الاداتين ستعتمد.

وبما انك تستخدم Qt Framework في الاساس فستنعم بروعة وسهولة QML في بناء الواجهة View، و تعتبر QML لغة declarative تستخدم لبناء الواجهة البرنامج، تشبة إلى حد كبير الكائنات في الجافا سكريبت JavaScript Objects، كما يمكنك استخدام شفارت JavaScript -مع بعض القيود- لتنفيز بعض الاوامر البسيطة، وإليك مثال:-

Page {
    Container {
        Button {
            text: "Click Me"
        }
    }
}

يمكنك بكل بساطة كتابة اكواد JavaScript كاملة داخل ملف الـ QML دون الحاجة لكتابة سطر واحد C++، لكنه اسلوب لا ينصح به لانك خالفت قواعد ال MVC بفصل الـ Logic عن الـ UI، إلا انني رفعت عدة تطبيقات بسيطة بهذا الاسلوب، واليك مثال:-

Page {
    Container {
        Label {
            id: myLbl
            text: 'empty'
        }
        Button {
            text: "Click Me"
            onClicked: {
                myLbl.setText('foo')
                this.setText('Clicked')
            }
        }
    }
}

كيف ابدأ؟

  1. من هذا الرابط حمل ال IDE والمسمى BlackBerry Native SDK
  2. من نفس الرابط حمل BlackBerry 10 Simulator لكي تختبر ما قمت ببرمجته (ستحتاج لبرنامج VMWare Player لتشغيل ال Simulator)
  3. من هذا الرابط اتبع الخطوات لبناء اول تطبيق لك علي BlackBerry 10
  4. لا تنسى دائماً ان تتصفح ال Sample Apps وال Documentation ولا تغلق صفحة الـ API Reference طالما انك تكتب كود.

في المقال القادم ساتحدث عن كيفية التطوير باستخدام HTML5 و CSS3 تحت منصة Webworks و Ripple، كما سيكون هناك مصادر جيدة للبداية وكيفية بناء تطبيقك الاول،

Tags

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

28 يوليو 2013

platform_partner_banner2

نجحت 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 استطاعت التغلب عليها، فابل ترى انه اذا تمكنا من بناء تطبيقات تعمل علي اجهزة اخرى بنفس الجودة التي تعمل بها علي اجهزتها فستخسر نقطة القوة الاهم في اجهزتها.