قدمت Google إطار عمل Flutter 2 ولغة Dart 2.12

قدمت Google إطار عمل واجهة المستخدم Flutter 2، والذي يمثل تحول المشروع من إطار عمل لتطوير تطبيقات الهاتف المحمول إلى إطار عمل عالمي لإنشاء أي نوع من البرامج، بما في ذلك برامج سطح المكتب وتطبيقات الويب.

يُنظر إلى Flutter على أنه بديل لـ React Native ويسمح لك بإنتاج تطبيقات لمنصات مختلفة بناءً على قاعدة تعليمات برمجية واحدة، بما في ذلك iOS وAndroid وWindows وmacOS وLinux، بالإضافة إلى التطبيقات التي تعمل في المتصفحات. يمكن تكييف تطبيقات الهاتف المحمول المكتوبة سابقًا في Flutter 1 للعمل على سطح المكتب وعلى الويب بعد التبديل إلى Flutter 2 دون إعادة كتابة التعليمات البرمجية.

يتم تنفيذ الجزء الأكبر من كود Flutter في Dart ، ويتم كتابة محرك وقت التشغيل لتشغيل التطبيقات بلغة C ++. عند تطوير التطبيقات ، بالإضافة إلى لغة Dart الأصلية لـ Flutter ، يمكنك استخدام واجهة Dart Foreign Function لاستدعاء كود C / C ++. يتم تحقيق أداء وقت تشغيل عالي من خلال تجميع التطبيقات إلى التعليمات البرمجية الأصلية للأنظمة الأساسية المستهدفة. في الوقت نفسه ، لا يحتاج البرنامج إلى إعادة التحويل البرمجي بعد كل تغيير - يوفر Dart وضع إعادة التحميل السريع الذي يسمح لك بإجراء تغييرات على تطبيق قيد التشغيل وتقييم النتيجة على الفور.

يوفر Flutter 2 الدعم الكامل لإنشاء تطبيقات للويب، مناسبة لتطبيقات الإنتاج. تم ذكر ثلاثة سيناريوهات رئيسية لاستخدام Flutter للويب: تطوير تطبيقات الويب المستقلة (PWA، تطبيقات الويب التقدمية)، وإنشاء تطبيقات الويب ذات الصفحة الواحدة (SPA، تطبيقات الصفحة الواحدة) وتحويل تطبيقات الهاتف المحمول إلى تطبيقات الويب. من بين ميزات أدوات التطوير للويب استخدام آليات لتسريع عرض الرسومات ثنائية وثلاثية الأبعاد، والترتيب المرن للعناصر على الشاشة ومحرك عرض CanvasKit المترجم إلى WebAssembly.

دعم تطبيقات سطح المكتب هو في مرحلة تجريبية وسيتم تثبيته في وقت لاحق من هذا العام في إصدار مستقبلي. أعلنت Canonical وMicrosoft وToyota عن دعم التطوير باستخدام Flutter. اختارت Canonical Flutter كإطار عمل رئيسي لتطبيقاتها وتستخدم أيضًا Flutter لتطوير أداة تثبيت جديدة لـ Ubuntu. قامت Microsoft بتكييف Flutter للأجهزة القابلة للطي ذات الشاشات المتعددة، مثل Surface Duo. تخطط تويوتا لاستخدام Flutter في أنظمة المعلومات والترفيه داخل السيارة. تم أيضًا بناء غلاف المستخدم لنظام التشغيل Fuchsia microkernel الذي طورته Google على أساس Flutter.

قدمت Google إطار عمل Flutter 2 ولغة Dart 2.12

في الوقت نفسه، تم نشر إصدار لغة البرمجة Dart 2.12، حيث يستمر تطوير فرع أعيد تصميمه جذريًا من Dart 2. يختلف Dart 2 عن الإصدار الأصلي للغة Dart من خلال استخدام الكتابة الثابتة القوية (الأنواع) يمكن استنتاجها تلقائيًا، لذا فإن تحديد الأنواع ليس إلزاميًا، ولكن الكتابة الديناميكية لم تعد مستخدمة ويتم تعيين النوع المحسوب في البداية للمتغير ويتم تطبيق التحقق الصارم من النوع لاحقًا).

يتميز الإصدار بتثبيت وضع الأمان Null، مما سيساعد على تجنب الأعطال الناجمة عن محاولات استخدام المتغيرات التي تكون قيمتها غير محددة وتم ضبطها على Null. يشير الوضع إلى أن المتغيرات لا يمكن أن تحتوي على قيم فارغة ما لم يتم تعيين القيمة الخالية لها بشكل صريح. يحترم الوضع الأنواع المتغيرة بشكل صارم، مما يسمح للمترجم بتطبيق تحسينات إضافية. يتم التحقق من توافق النوع في وقت الترجمة، على سبيل المثال، إذا حاولت تعيين القيمة "Null" لمتغير بنوع لا يتضمن حالة غير محددة، مثل "int"، فسيتم عرض خطأ.

تحسين مهم آخر في Dart 2.12 هو التنفيذ المستقر لمكتبة FFI، والذي يسمح لك بإنشاء تعليمات برمجية عالية الأداء يمكنك من خلالها الوصول إلى C API. تم إجراء تحسينات على الأداء والحجم. تمت إضافة أدوات المطورين ونظام ملفات تعريف التعليمات البرمجية المكتوب باستخدام Flutter، بالإضافة إلى المكونات الإضافية الجديدة لتطوير تطبيقات Dart وFlutter لـ Android Studio/IntelliJ وVS Code.

قدمت Google إطار عمل Flutter 2 ولغة Dart 2.12


المصدر: opennet.ru

إضافة تعليق