أعلنت Google عن Flutter 3، الذي أصبح الآن يدعم نظامي التشغيل macOS وLinux لسطح المكتب

أعلنت Google عن Flutter 3 في Google I/O لهذا العام، وهي تتميز بدعم نظامي التشغيل macOS وLinux، إلى جانب التصميم متعدد الأبعاد 3.

قامت Google بإنشاء Flutter منذ عدة سنوات، بهدف إنشاء إطار عمل برمجي متعدد المنصات. تتمثل أكبر نقاط قوة Flutter في إمكانية استخدامه لإنشاء تطبيقات لأنظمة Android وiOS وLinux وWindows وmacOS وحتى الويب، وكل ذلك من نفس قاعدة التعليمات البرمجية المشتركة. بينما تلقى إنشاء تطبيقات لنظام التشغيل Windows دعمًا مستقرًا في فبراير، كان كل من نظامي التشغيل macOS وLinux لا يزالان في مرحلة تجريبية فقط. الآن تغير هذا، حيث أعلنت Google عن Flutter 3 في Google I/O لهذا العام، مع دعم ثابت لإنشاء تطبيقات لنظامي التشغيل macOS وLinux.

وبطبيعة الحال، يتطلب الدعم عبر الأنظمة الأساسية لكل من هاتين المنصتين الجديدتين أكثر من مجرد إمكانية تشغيل البرامج. إنهم بحاجة إلى التوافق مع بقية التجربة، كما يحتاجون إلى دعم ميزات محددة قد تكون فريدة أيضًا. ولهذا السبب تسلط Google الضوء على أمرين: الأول هو أن دعم Linux مدعوم من شركة Canonical (ناشر Ubuntu) وتعاون Google من أجل "تقديم خيار متكامل للغاية وأفضل من نوعه للتطوير."

وكما تقول جوجل، فإن شركة Canonical تعمل بالفعل على تطوير "رفرفة لتجارب الصدفة الرئيسية بما في ذلك تحديثات التثبيت والبرامج الثابتة." والأكثر من ذلك، الحزم الخاصة بنظام التشغيل Linux "توفير واجهة برمجة تطبيقات اصطلاحية لخدمات نظام التشغيل الأساسية بما في ذلك dbus، وgsettings، وnetworkmanager، إشعارات Bluetooth وسطح المكتب، بالإضافة إلى سمة شاملة ومجموعة أدوات لـ Yaru، مظهر Ubuntu و اشعر."

أما بالنسبة لنظام التشغيل macOS، فقد استثمرت جوجل في دعم كل من أجهزة Intel وApple Silicon، مع دعم Universal Binary الذي يسمح للتطبيقات بحزم الملفات التنفيذية التي تعمل محليًا على كلا البنيتين.

Firebase وFlutter

Google’s Firebase عبارة عن مجموعة شاملة جدًا من أدوات التطوير. هدفها هو جعل تطوير التطبيقات وصيانتها أسهل، مع ميزات مثل تقارير الأعطال التفصيلية، وتحليلات المستخدم، والمصادقة، والتخزين. وفقًا لشركة Google، يستخدم 63% من مطوري Flutter Firebase في تطبيقاتهم، ويحاول الفريق دمج Firebase وFlutter نتيجة لذلك. أصبح هذا التكامل الآن أفضل من أي وقت مضى، مع الوثائق والأدوات المحسنة والأدوات الجديدة مثل واجهة المستخدم فلاتر فاير والذي يوفر للمطورين واجهة مستخدم قابلة لإعادة الاستخدام لشاشات المصادقة والملف الشخصي.

بالإضافة إلى ذلك، تم تحديث البرنامج الإضافي Flutter's Crashlytics حتى يتمكن المطورون من تتبع الأخطاء الفادحة عبر المستخدمين في الوقت الفعلي، مع نفس مجموعة الميزات التي يتمتع بها مطورو iOS وAndroid الآخرون يحصل. يعد الإعداد والتكوين أسهل بكثير أيضًا.

تحسينات أساسية على Flutter 3

بالطبع، Flutter 3 لا يتعلق فقط بتوسيع دعم النظام الأساسي لإطار العمل. ويقدم أشياء أخرى أيضًا، بما في ذلك دعم التصميم متعدد الأبعاد 3. أندرويد 12 شهد إطلاق Material Design 3، بما في ذلك محرك السمات Material You color.

لا يعد التصميم متعدد الأبعاد 3 هو التحسين الأساسي الوحيد الذي يأتي مع Flutter 3. وهو يدعم الآن Apple Silicon محليًا - لكل من التطوير والمخرجات المجمعة. أضافت Dart دعمًا لـ Apple Silicon في أواخر العام الماضي، ويمكن لـ Flutter الاستفادة منه لتجميع أسرع بكثير على الأجهزة التي تعمل بنظام M1.

أما بالنسبة للتغييرات الخاصة بـ Dart، تقول جوجل إنها قدمت ثلاث ميزات لغوية جديدة ستساعد المطورين. تلك الميزات الثلاثة هي التعدادات المحسنة, الحجج المسماة في أي مكان، و بناة فائقة. لقد أضافوا أيضًا توقيعًا قابلاً للتنفيذ، ودعم RISC-V التجريبي، وinters تمت ترقيته، ووثائق جديدة. لدى Google مدونة مخصصة يمكنك الاطلاع عليها للحصول على مزيد من المعلومات حولها دارت 2.17.