بعد الانتهاء من الجزء الأساسي من تطبيق الفرائض [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
[2] رابط المنصة
[3] School Timetable جزء من مشروع تخرجي Context-Awareness Mobile Application
https://play.google.com/sto...[4] مشكلة RTL
https://trello.com/c/r0ldJ9...التعليقات
استخدم titanium appcelerator منذ 3 اعوام
ممتاز لكل من الاندرويد و الايفون
مناسب للتطبيقات الاعمال و الموجهة للمؤسسات ولا يصلح للالعاب
البرمجة بلغة javascript
و يتم تحويل التطبيق الي native
باستخدام proxy pattern
مما يعطيك الاحساس و الاداء كأنه native app
ابحث عن Baladiya في جوجل بلاي او اب ستور - هذا التطبيق مطور بهذه التقنية
برمجة التطبيقات بتقنية HTML5
اعتقد انه سينتشر اكثر
لقوة اجهزة الموبايل الان و المستقبل
و لسهولة التطوير ب HTML5
حتي الالعاب للموبايل يمكن استخدام HTML5
كمثال
https://www.scirra.com/cons...
ثم استخدام محولات لتحول webgl apis الي opengel apis
ك
لتحقيق اداء عالي مكافئ للالعاب ال native
انا الان جالس اتعلم لهذه المكتبه ابهرتني من جد بقوتها وخفتها
وهذا نظام يسمونه هايبر اقرب الى النيتف بشكل كبير
طبعاً انا وصلت لها بدون اي مساعده من احد
وجدت تطبيق اسمه سنابكم ودخلت على المطورين الخاصين به
ثم عرفت ان هذا التطبيق خاص بشخص اعرفه عن طريق ابن عمه
فسألت ابن عمه بأن يسأله على اي منصه يتم تطوير تطبيقات الموبايل لديهم
فقال لي انها عن طريق ايونك
ثم بحثت عنها فوجدتها ونصبتها على جهاز فوجدتها افضل منصه تستخدم html , css , js
ايه الأخبار معك؟ هل ما زلت شغال بال ionic
أنا الآن مطلوب مني برنامج في خلال شهر ومحتار أبدأ بيه أم بال native
وده الكورس اللي ممكن ابدأ بيه
شكرا جزيلاً على نقل التجربة
حمستنى الصراحة
بس ياترى هل في حدود ممكن تقابلنى في المستقبل تعيقنى عن تنفيذ بعض الأفكار؟
يعنى مثلاً أنا الآن أريد عمل تطبيق معتمد على الكتابة على الصور فهل سيخدمنى في ذلك ؟
- الفكره هي صور لكروت تهنئة فارغة من اسم المرسل إليه وأريد من المستخدم إدخال اسم المرسل إليه وكتابته على الصورة وحفظها على جهازه على هيئة صورة
صراحة انا سمعت بهذه المنصة قبل سنة بس كنت في ذاك الوقت منهمك في برمجة برنامج اندرويد بالايكلبس
الان ن عايز اتعلمها بس ما عارف من وين ابداها
الى كل من ليس لديه فكرة عن هده التقنية ويريد تعلمها
اول ايونيك هو اطار عمل يشتغل عن طريق angular
وانغلار ايضا اطار عمل مبني بلغة typescript و html
يعني قبل ما تبدأ في تعلم الايونيك يجب تعلم
Angular ولغة البرمجة typescript و html
حتى تتقن هده التلاتة التي يمكنك برمجة مواقع ويب الواجهات
وبعدها ابدأ في ايونيك ستجده سهل لانه يشتغل بما درست العناصر التلاتة التي قلت
ادرس بالترتيب
1 html
2 typescripts
3 angular
4 ionic
اي استفسار مرحبا
Fb.com/uulgie