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

16/09/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 (ج١)

30/07/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