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

Search for a command to run...

No comments yet. Be the first to comment.
نجحت BlackBerry في اقناع مطوري تطبيقات الموبيل بالتطوير لمنصتها قبل ان تبيع اول جهاز بـ ٩ اشهر، وبعد ١٢ شهر اي بعد بيع اول جهاز ب ٣ اشهر اصبح العدد ١٦٠ الف تطبيق في متجرها في شهر مايو ٢٠١٣، واتحدث عن التجربة من الداخل كاحد الدين طوروا علي هذه المنصة ...
سأشارك في الافتتاح بكلمة سريعة عن تقنيات تطوير تطبيقات الموبيل مع نخبة رائعة من المتحدثين، وبإذن اكون احد جنودهم قريب وبإضافة track جديد بحيث لازم يكون على الاقل ٨٠٠ منهم Mobile Developers. سأشارك في الافتتاح بكلمة سريعة عن تقنيات تطوير تطبيقات الموب...

لعل نشر مواد المحاضرة الآن متاخر قليلاً ولكنها متوفرة من فتر بحسابي في https://speakerdeck.com/hazemkhaled المحاضرات كانت في نوفمبر ٢٠١٤ وهما: Cross-first Mobile App كيف تبدأ مشروعك ومشاركة الكود بين تطبيقاتك نصب عينك، وكان اهم مثال هو خدمة Google In...

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

قدمت مؤخرا محاضرة بعنوان "Why & which mobile cross-platform?" في مسرعة الاعمال Turn 8 Dubai. هدفت هذه المحاضرة إلى تقديم تحليل شامل للمنصات المتعددة الأنظمة التي تمكن مطوري تطبيقات الموبايل من تطوير تطبيقاتهم على Cross Platform Frameworks. تم التركيز...

حصلت امس علي اعتماد BlackBerry Builder for Native، وهو اعتماد يؤكد قدرة الحاصل عليه من تطوير تطبيق لمنصة BlackBerry 10 بالاعتماد على C++ . تركز اسئلة الامتحان على معرفة عامة بلغة C++ وقدر من QML وخدمات BlackBerry ودورة حياة التطبيق على نظام تشغيل Bla...

بعد ان تحدثنا عن التقنيات الكثيرة التي دعمتها 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، كما سيكون هناك مصادر جيدة للبداية وكيفية بناء تطبيقك الاول،