مفهوم – فلاتر Flutter هو برنامج مفتوح المصدر تم تطويره من قبل جوجل لبناء واجهات المستخدم لتطبيقات نظام الأندرويد ونظام أي أو إس، وسنتعرف بالتفصيل على فلاتر Flutter في هذه المقالة.
فلاتر Flutter هو ببساطة حزمة تطوير تطبيقات الهواتف الذكية أو مايعرف إختصارا ب SDK, من شركة جوجل مخصص لبرمجة تطبيقات الهواتف الذكية العاملة بنظام الاندرويد وال IOS و فوشيا (نظام تشغيل جديد من جوجل) حيث يركز على تجربة المستخدم والمطور في نفس الوقت و هذا لأنه يوفر إطار عمل شامل بلغة دارت مخصص لرسم الوجهات بجودة عالية و تطبيقات أصلية بأداء ممتاز و في نفس الوقت يعطي للمطور الأدوات التي تجعله يبني تطبيقات كاملة في أقل وقت.
فلاتر Flutter يتكون من جزأين مهمين:
SDK (مجموعة تطوير البرمجيات): مجموعة من الأدوات التي سوف تساعدك على تطوير التطبيقات الخاصة بك. وهذا يشمل أدوات لترجمة التعليمات البرمجية الخاصة بك في رمز الجهاز الأصلي (رمز دائرة الرقابة الداخلية والروبوت).
إطار عمل Framework : مجموعة من عناصر واجهة المستخدم القابلة لإعادة الاستخدام التي يمكنك تخصيصها لاحتياجاتك الخاصة.
وبالطبع سوق برمجة تطبيقات الهواتف الذكية حجمه كبير جدا وفي الفترة الاخيرة ظهرت حلول تمكننا من عمل تطبيقات لكلا النظامين المشهورين الأندرويد وال IOS بالاضافة الى الويب وسطح المكتبة والاجهزة المدمجة في نفس الوقت وتلك الحلول تختلف تقنيا، وإليكم أبرز الاختلافات المهمة بين أكبر أربع منافسين الآن في سوق تطوير تطبيقات الهواتف الذكية.
المنافسة ستكون بين ريكات ناتيف و زامرن و ايونيك و فلاتر لكن يجب التنبيه إلى :
ريكات ناتيف : يمثل أيضا الحلول الاخرى مثل ناتيف سكربت.
زامرن : نتحدث عن زامرن فورمز لأنه الطريقة الصحيحة لكتابة مرة واحدة و نشر في كل مكان وهذا من أهم عوامل المقارنة.
ايونيك : ممثلا لكل الحلول الهجينة المعروفة مثل كوردوفا و فون غاب.
اقرأ ايضًا:
• المقارنة حسب لغة البرمجة/التصميم : ماهي اللغة التي تستخدم لكتابة أوامر التطبيق و كيف يمكن تصميم واجهات المستخدم ؟
ريكات ناتيف: يتم كتابة منطق البرنامج باستخدام لغة جافا سكربت و التصميم يكون مخلوط مع HTML و CSS
زامرن فورمز: يتم كتابة منطق البرنامج بلغة سي شارب و التصميم يكون ب XAML
ايونيك: تجربة مشابهة تمام لبرمجة و تصميم تطبيقات الويب
فلاتر: كتابة و تصميم الواجهات تكون كلها بلغة دارت
• سهولة التعلم : ما الذي تحتاج تعلمه لكي تبني تطبيقات كاملة باستخدام إحدى هذه التقنيات ؟
ريكات ناتيف: تحتاج ان تكون لديك معرفة بتقنيات الويب الاساسية HTML+CSS+JS و من المفضل أن تكون لديك خلفية عن ريكات لكي تجد الامور اسهل في الفهم
زامرن فورمز: تحتاج تعلم لغة سي شارب و لغة التصميم XAML
ايونيك: نفس الشيء تحتاج تعلم تقنيات الويب الأساسية
فلاتر: تعلم لغة دارت فقط
• فلاتر مثالية للشركات الناشئة
وهنا 4 أسباب لاستخدام فلاتر للشركات الناشئة :
من الأرخص تطوير تطبيق جوال مع Flutter لأنك لا تحتاج إلى إنشاء تطبيقين للجوال وصيانتهما (أحدهما لنظام iOS وواحد لنظام Android).
مطور واحد هو كل ما تحتاجه لإنشاء تطبيق لشركتك الناشئة.
إنه قوي – لن تلاحظ الفرق بين التطبيق الأصلي وتطبيق Flutter.
انها جميلة – يمكنك بسهولة استخدام الحاجيات التي تقدمها Flutter وتخصيصها لإنشاء واجهة مستخدم قيمة لعملائك
سر إختيار لغة دارت
ربما هذه اول مرة ستكون سمعت فيها عن لغة دارت فلا تتعجب لغة دارت الكثير يعتبرها لغة غري ناجحة إلا أن الإحصاءات تقول عكس ذلك . دارت هي لغة برمجة كائنية التوجه ظهرت في سنة 2011 و تم عملها من طرف شركة جوجل كمحاولة لاستبدال لغة جافا سكربت لكن لم تنجح وهذا واضح جدا لكن مع ذلك فهو توفر الخصائص المناسبة التي يحتاجها فلاتر لكي ينمو بشكل صحيح حيث ان
لغة دارت هي لغة برمجة كائنية التوجه و تنفذ كل مفاهيم البرمجة الكائنية منها تعدد الوراثة تحت اسم mixins.
يتحكم فريق فلاتر بشكل كامل في لغة دارت لكي تناسب فلاتر في الاونة الاخيرة حصل تغير كبير على اللغة لكي تناسب فلاتر فمثلا تم جعل كلمة new “التي سيتعرف عليها مبرمج الجافا و السي شارب ” كلمة اختيارية فقط لكي يتم تحسين طريقة كتابة الواجهات.
اثناء البرمجة تستخدم لغة دارت مترجم JIT : Just in time و التي بفضلها ظهرت خاصية الهوت ريلود و هي انه عند تغير الكود يتم ارسال فقط البايتات التي تم تغييرها بالتالي حصل التغير في برنامجك في اقل من ثانية و يبقى محافظا على حالته.
أثناء نشر التطبيق تستخدم دارت مترجم AOT : Ahead of time و الذي ينتج لنا تطبيق اصلي و بالتالي اداء رائع.
يمكن ترجمة لغة دارت الى جافا سكربت محسنة الاداء و هذا ما يجعل عمل تطبيقات ويب بفلاتر امرا ممكنا.
لغة دارت تم عملها لكي تكون سهلة لمبرمج الجافا سكربت و مبرمجي الجافا و السي شارب ايضا.