بعد ان تحدثنا عن التقنيات الكثيرة التي دعمتها BlackBerry لتطوير طبيقات لاجهزتها الجديدة، سنتحدث اليوم عن الطريقتين الرئيسيين والاهم والحاصلين علي الدعم المباشر من الشركة لاجهزتها التي تعمل بنظام QNX او ما يعرف بإسم BlackBerry 10.
عليك ان تختار بين اثنين، إما التطوير بإستخدام C++ او HTML5 و CSS ؟ والاولى تسمى Cascades وتعمل بجودة وكفائة افضل وصلاحيات اكبر علي العتاد، وينصح بها في الالعاب والتطبيقات الكبيرة، والثانية تسمى Webworks وهي مرنة اكثر بسبب استخدامها لتقنيات الويب HTML5 و JavaScript و CSS3.
تطوير تطبيقات بلغة 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')
}
}
}
}
كيف ابدأ بناء اول تطبيق؟
من هذا الرابط حمل ال IDE والمسمى BlackBerry Native SDK
من نفس الرابط حمل BlackBerry 10 Simulator لكي تختبر ما قمت ببرمجته (ستحتاج لبرنامج VMWare Player لتشغيل ال Simulator)
من هذا الرابط اتبع الخطوات لبناء اول تطبيق لك علي BlackBerry 10
لا تنسى دائماً ان تتصفح ال Sample Apps وال Documentation ولا تغلق صفحة الـ API Reference طالما انك تكتب كود.
في المقال القادم ساتحدث عن كيفية التطوير باستخدام HTML5 و CSS3 تحت منصة Webworks و Ripple، كما سيكون هناك مصادر جيدة للبداية وكيفية بناء تطبيقك الاول،