بعد الانتهاء من الجزء الأساسي من تطبيق الفرائض [1]، أردت مشاركتكم بعضا من تجربتي في البرمجة بهذه المنصة

Ionic Framework هي [2] منصة مفتوحة المصدر بالكامل لبرمجة برامج الهواتف الذكية الهجينة hybrid ، مبنية على AngularJS و Cordova

أستطيع وصف التجرية بأنها كانت إيجابة رائعةـ من حيث سرعة العمل عليها وتوفر Documentation،

لكن -في رأيي- منصات برمجة البرامج الهجينة لم تصل بعد إلى درجة البرامج الأصلية native من حيث سرعة التطبيق، لكنها خطت خطوات كبيرة في جعل البرمجة بالثلاثي (HTML - CSS - JAVASCRIPT) في الأجهزة الجوالة ممكنا، بل وخياري المفضل في مشاريع أخرى لاحقة.

فبعد أنهائي برمجة تطبيق الفرائض، يمكنني الآن جمعه بصيغة apk. للأندرويد ، و ipa. للـ IOS و حتى windows phone. كم هذا رائع !

لدي تجرية في برمجة أنرويد [3] native لكن سهولة برمجة الواجهات بالجافا سكريبت ( AngularJS) لا تقارن بالجافا، وخاصة عندما تتوفر لديك خبرة بالـ AngularJS

دعم Right-To-Left

حولت جميع واجهات التطبيق الى rtl باستخدام CSS

body{
direction: rtl;
}

وقد بدا تغيرا شامل في إتجاه الصفحة، لكن وبمجرد التحويل من صفحة إلى أخرى في البرنامج، تمتلئ الشاشة بالبياض، وبعد البحث وجد أن الفريق يعمل على دعم [4] RTL
وأن direction: rtl; يواجه مشاكل مع الـ animation لذا أبطلت جميع حركات الـanimation في التطبيق بواسطة هذا الأمر في config:

$ionicConfigProvider.views.transition('none');    

في إنتظار أن يحل الفريق المشكلة

هذا ما حضر في ذهني عن التجرية،

هل كان لكم تجرية مع منصات أخرى مشابهة ؟

الروابط

[1] رابط مناقشة تطبيق "الفرائض" على حاسوب IO https://io.hsoub.com/general/22092

[2] رابط المنصة http://ionicframework.com/

[3] School Timetable جزء من مشروع تخرجي Context-Awareness Mobile Application https://play.google.com/store/apps/details?id=com.gamadev.stimetable

[4] مشكلة RTL https://trello.com/c/r0ldJ9Ux/72