تنضم Microsoft و Google و ARM إلى تحالف Bytecode لتحسين تطوير WebAssembly

في نهاية عام 2019 ، في جهد مشترك لجعل WebAssembly وقت تشغيل الحوسبة عبر الأنظمة الأساسية، و أعلنت شركات مثل Mozilla و Fastly و Intel و Red Hat إطلاق تحالف Bytecode. تركز هذه المبادرة المبنية على WebAssembly على توفير رمز ثانوي افتراضي آمن يمكن تنفيذه من مستعرض ويب أو سطح مكتب أو نظام إنترنت الأشياء / النظام الأساسي المدمج.

تمت ترقية WebAssembly باعتباره بنية مجموعة تعليمات افتراضية مع العديد من حالات الاستخدام القادرة على أخذ تعليمات برمجية مكتوبة بلغات برمجة أخرى غير JavaScript وتشغيل هذا الرمز على نظام أساسي معين ، على الأقل متصفح في هذه الحالة.

يجب أن يسمح هذا الحل أيضًا بالتطبيقات المعقدة ، مثل الألعاب ثلاثية الأبعاد الغامرة أو التصميم المحوسب أو تحرير الصور والفيديو ، تعمل على النحو الأمثل على الأنظمة الأساسية المستهدفة. بفضل WebAssembly ، يمكن للمطورين ، على سبيل المثال ، ترميز تطبيقاتهم بلغة C أو C ++ أو Rust وتشغيل هذه البرامج بالسرعة الأصلية في متصفح الويب ، دون الحاجة إلى المرور عبر JavaScript مرة أخرى مع القيود التي يفرضها ذلك.

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

يجب أن يوفر Bytecode Alliance أساسًا للمطورين لتشغيل تعليمات برمجية غير موثوق بها بأمان على أي بنية أساسية ونظام تشغيل وجهاز. سيركز مجتمع المصدر المفتوح هذا على تكوين بيئة وقت التشغيل وسلاسل الأدوات اللغوية المرتبطة بها ، بما في ذلك الشحن - wasi ، و wat ، و wasmparser ، التي توفر الأمان والكفاءة والنمطية عبر مجموعة واسعة من البنى والأجهزة الطرفية.

نعم ahora انضم أعضاء مشهورون جدد ، مثل مایکروسافت, Arm و DFINITY Foundation و Embark Studios و Google و Shopify وجامعة كاليفورنيا سان دييغو.

في بيان ، وصف بوبي هولي ، مهندس Mozilla المتميز وعضو مجلس إدارة Bytecode Alliance ، تطوير البرمجيات الحالي بأنه مجموعة من المقايضات الصعبة.

قال هولي: "إذا كنت ترغب في بناء شيء كبير ، فليس من الواقعي بناء كل مكون من الصفر". لكن الاعتماد على سلسلة التوريد المعقدة لمكونات من أطراف أخرى يسمح بحدوث فشل في أي مكان في تلك السلسلة مما يؤدي إلى تعريض أمن واستقرار البرنامج بأكمله للخطر. ساعدت Mozilla في إنشاء WebAssembly للسماح للويب بالتوسع خارج JavaScript وتشغيل أنواع أكثر من البرامج بسرعات أعلى. ولكن مع نضوجها ، أصبح من الواضح أن الخصائص التقنية لـ WebAssembly ، لا سيما عزل الذاكرة ، لديها أيضًا القدرة على تحويل تطوير البرامج إلى ما وراء المتصفح. شاركت العديد من المنظمات الأخرى هذا الرأي ، وقد اجتمعنا معًا لإطلاق Bytecode Alliance كجمعية صناعية غير رسمية في أواخر عام 2019. "

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

يذكر أيضًا أن الأعضاء المؤسسين شاركوا الكثير من أدوات WASM مع Bytecode Alliance ، بما في ذلك بيئات وقت التشغيل ومكونات وقت التشغيل والمزيد.

الآن ، مع وجود Microsoft و Google و Mozilla ، يتم دعم Bytecode Alliance من قبل ثلاثة من بائعي المستعرضات الأربعة الرئيسيين. ناشر Safari Apple هو بائع المتصفح الرئيسي الوحيد المفقود. وبدعم أوسع ، يمنح التحالف نفسه فرصة أفضل للبقاء على المدى الطويل.

قال رالف سكويلاس ، كبير مديري البرامج في Microsoft في Azure Core Upstream ولوحة عضو تحالف Bytecode.

يتضمن عمل Microsoft على WebAssembly إصدارها من Blazor WebAssembly، والتي تمكن مطوري C # و .NET من إنشاء تطبيقات تعمل في المتصفح باستخدام WebAssembly ، ولكنها تعمل مثل تطبيق سطح مكتب أصلي ، يُعرف أيضًا باسم تطبيقات الويب التقدمية.

Blazor WebAssembly هو واحد من أربعة إصدارات من مشروع Blazor من Microsoft ، والذي يتضمن عرض Blazor Server متوافقًا لتطبيقات الويب ، وعارض إلكتروني ، وارتباطات Mobile Blazor التجريبية التي تم إصدارها مؤخرًا لإنشاء تطبيقات iOS و Android الأصلية باستخدام C # و NET بدلاً من JavaScript.

مصدر: https://bytecodealliance.org


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.