أخبار تقنيةتقنيةتكنولوجياشروحاتمراجعات تقنيةمقالات معلوماتية

يعرض Flutter من Google إمكانات رسومات جديدة ودعم WebAssembly و RISC-V

يعرض Flutter من Google إمكانات رسومات جديدة ودعم WebAssembly و RISC-V

رفرفةيعد إطار عمل Google مفتوح المصدر لإنشاء تطبيقات متعددة الأنظمة الأساسية للجوال والويب وسطح المكتب هو الاستضافة الخاصة به رفرفة للأمام حدث في نيروبي ، كينيا اليوم. كما يوحي الاسم ، يستخدم الفريق الحدث لعرض الميزات الجديدة والقادمة لإطار العمل – والتي لا يزال معظمها مبكرًا جدًا في دورة تطويره. تتمثل النقاط البارزة الرئيسية هنا في تحسين أداء الرسومات بشكل كبير ، والقدرة على تضمين رمز Flutter بسهولة أكبر في تطبيقات الويب والجوال الحالية ، ودعم البنى الجديدة مثل Web Assembly و RISC-V. لا تزال جميع هذه الإمكانات تقريبًا موجودة في فروع الكناري وخلف أعلام التجارب ، لكنها تُظهر أين تخطط Google لتنفيذ هذا المشروع في الأشهر المقبلة – وتساعد النظام البيئي المفتوح المصدر الشامل حوله على فهم أين يمكن أن يكون بعض العمل التكميلي مفيدًا ( حوالي 40٪ من المساهمين في Flutter هم من خارج Google).

تيم سنيثأخبرني مدير منتج Google و UX لـ Flutter ولغة برمجة Dart أن الفريق قرر إعادة الكتابة بالكامل المكره، وقت تشغيل Flutter’s Rendering. يهدف هذا الإصدار الجديد إلى إصلاح بعض مواطن الخلل الموجودة في المحرك السابق ولكنه يعمل أيضًا على تحسين الأداء بشكل كبير – كل ذلك مع استمرار تقديم الدعم لعمليات إعادة التحميل الساخنة وميزات Flutter الأساسية الأخرى. إنه نوع مختلف من الخبرة. قال إنه سلس للغاية. “بشكل أساسي ، نحن قادرون على بناء محرك عرض رسومات مصمم خصيصًا لـ Flutter بدلاً من الاستفادة من عارض الأغراض العامة.”

https://www.youtube.com/watch؟v=Z7v-YRdHusM

لتمكين هذا الأداء ، يتميز المحرك الآن بمظلات مُجمَّعة مسبقًا ، وتجنب قطرات الإطار للمحرك السابق أثناء تجميع التظليل. يوجد الآن أيضًا دعم للتظليل المخصص وتظليل البكسل ، والذي يتيح عددًا من التأثيرات الجديدة – والتي بدورها ستمكن المطورين من بناء مجموعة من التجارب الجديدة فوق Flutter. تحت كل هذا ، توجد واجهات برمجة تطبيقات رسومات Vulkan و Metal 3D ذات المستوى المنخفض لنظامي Android و iOS. حاليًا ، يركز الفريق عمله هنا على الأجهزة المحمولة ، على الرغم من أن العديد من إمكانات الرسومات الجديدة هذه يجب أن تعمل أيضًا على نظامي التشغيل macOS و Windows بالفعل. قال Sneath: “نموذجنا العام لـ Flutter هو أن تأخذها في كل مكان يمكنك أن ترسم فيه وحدات البكسل”.

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

جزء. في حين أنه من الواضح أنه يمكن للمرء كتابة تطبيق كامل باستخدام Flutter و Dart ، فقد يرغب الكثير من المطورين في دمج هذا الرمز الجديد في التطبيقات الحالية التي ربما تمت كتابتها بلغة مختلفة.

يعمل الفريق أيضًا على حزمة جديدة تتيح إمكانية تشغيل تفاعلي أفضل بين JavaScript و Dart ، بالإضافة إلى أدوات جديدة تسمح لـ Flutter باستدعاء واجهات برمجة تطبيقات النظام بسهولة أكبر على Android و iOS. كان لديها بالفعل هذه القدرة من قبل ، ولكن جعل هذا العمل يتطلب كتابة الكثير من التعليمات البرمجية المعيارية للمطورين.

بالنظر إلى المستقبل ، يبذل الفريق أيضًا جهوده الأولى لترجمة Flutter إلى WebAssembly. مع تزايد الضجيج حول هذا التنسيق الثنائي بسرعة – ونضج دعم المستعرض والأدوات من جانب الخادم – فربما لا يكون من المستغرب أن يهتم فريق Flutter بهذه التقنية أيضًا. أوضح Sneath أن الأمر يتعلق في الغالب بالحصول على عروض إضافية من Flutter. “Dart transpiles إلى كود JavaScript مجمع بإحكام شديد ، لكنه لا يزال رمز JavaScript لذا سيتم تحميله وتفسيره – وبالنسبة لنا ، يبدو WebAssembly أنه سيوفر لنا بعض الوقت المحسن للتحميل ، وتقليل الحجم وعدد الميجابايت . ” تم التحويل عبر السلك. قال هذا يبدو مثيرا للاهتمام. إن إمكانات WebAssembly – سواء على الويب أو خارجها – أن تصبح هذا النوع الجديد من اللغات المشتركة المحمولة. تعجبني فكرة أنه يمكننا أيضًا استخدام رموز أخرى بلغات أخرى في WebAssembly “.

مجموعة ClockworkPi DevTerm المستندة إلى RISC-V

مجموعة ClockworkPi DevTerm المستندة إلى RISC-V.

بالنسبة إلى RISC-V ، وهي بنية الرقاقة القياسية المفتوحة الخالية من حقوق الملكية والتي بدأت أيضًا في الحصول على قوة دفع في جميع أنحاء الصناعة ، أشار Sneath إلى أنه لا يزال مبكرًا جدًا (على الرغم من أنه قال إنه استمتع حقًا باللعب مع RISC-V-based ClockworkPi DevTerm Kit) لكنه يعتقد أن دعم هذه البنية قد يفتح منصات جديدة لـ Flutter ، خاصة في المساحة المدمجة. نظرًا لأن فريق Android في Google يستثمر أيضًا في هذه البنية ، فمن الجدير بالتأكيد مراقبة ما تفعله Google هنا ، حتى مع أن عدد المطورين الذين يستهدفون هذه البنية على وجه التحديد لا يزال بالتأكيد منخفضًا للغاية.

أخيرًا ، يطلق فريق Flutter أيضًا مجموعة أدوات جديدة مثيرة للاهتمام لناشري الأخبار ، والتي تبني على نجاح مبادرة مماثلة أطلقها الفريق لمطوري الألعاب في مؤتمر مطوري I / O من Google العام الماضي. يجب أن تمكّن مجموعة الأدوات هذه الناشرين الجدد من إنشاء تطبيق جوال جديد يتمحور حوله بسرعة مع دعم للمصادقة وتكامل الإعلانات والإشعارات والمزيد – كل ذلك دون الحاجة إلى تصميم هذه العناصر من البداية.

https://www.youtube.com/watch؟v=YnJwjZ3jCTc

 

يعرض Flutter من Google إمكانات رسومات جديدة ودعم WebAssembly و RISC-V

#يعرض #Flutter #من #Google #إمكانات #رسومات #جديدة #ودعم #WebAssembly #RISCV