微软,谷歌和ARM加入了字节码联盟,以改善WebAssembly的开发

到2019年底, 共同努力使WebAssembly成为跨平台的计算运行时,“ Mozilla,Fastly,Intel和Red Hat等公司宣布启动Bytecode Alliance。 基于WebAssembly的这项计划的重点是提供可从Web浏览器,桌面或IoT /嵌入式平台运行的安全默认字节码。

WebAssembly被吹捧为虚拟指令集架构 在许多用例中,它们可以采用用JavaScript以外的其他编程语言编写的代码,并在特定平台上运行该代码,至少在这种情况下是浏览器。

此解决方案还应允许复杂的应用程序, 诸如沉浸式3D视频游戏,计算机化设计或图像和视频编辑之类的内容,可以在目标平台上发挥最佳性能。 得益于WebAssembly,例如,开发人员可以使用C,C ++或Rust编写其应用程序的代码,并在Web浏览器中以本机速度运行这些程序,而不必再次经历JavaScript所施加的限制。

根据该倡议的发起者,云和物联网设备的兴起正导致开发人员在新环境中运行不可靠的代码,从而带来新的问题,尤其是在安全性和可移植性方面。

字节码联盟应为开发人员在任何基础架构,操作系统和设备上安全执行不受信任的代码提供基础。 这个开源社区将专注于建立运行时环境和相关的语言工具链,包括was-wasi,wat和wasmparser,这些工具链可在广泛的体系结构和外围设备中提供安全性,效率和模块化。

现在 新的知名会员加入了,微软, Arm,DFINITY Foundation,Embark Studios,Google,Shopify和加利福尼亚大学圣地亚哥分校。

Mozilla著名工程师和Bytecode Alliance董事会成员Bobby Holley在一份声明中将当前的软件开发描述为一系列艰难的权衡。

Holley说:“如果要构建更大的东西,从头开始构建所有组件是不现实的。” “但是,依靠复杂的供应链提供来自其他地方的组件,会导致该链中任何地方出现故障,从而损害整个程序的安全性和稳定性。 Mozilla帮助创建了WebAssembly,以使Web能够超越JavaScript并以更快的速度运行更多类型的软件。 但是随着它的成熟,很明显,WebAssembly的技术特性,特别是它的内存隔离,也具有将软件开发转变为浏览器以外的潜力。 其他几个组织也持相同观点,我们联合起来在2019年底启动了Bytecode Alliance,将其作为一个非正式的行业协会。”

诸如容器之类的工具可以提供一定程度的隔离,但是会增加大量开销,并且不便于厂商使用粒度。 所有这些动态都增强了大型公司的优势,这些公司有足够的资源来仔细管理和审核其供应链”

此外,还提到了创始成员与Bytecode Alliance共享了一堆WASM工具,包括运行时环境,运行时组件等。

现在,有了Microsoft,Google和Mozilla, 字节码联盟由排名前四的浏览器供应商中的三个提供支持。 Safari编辑器Apple是唯一缺少的主要浏览器提供商。 在更广泛的支持下,该联盟为自己提供了更好的长期生存机会。

“ WebAssembly和新的WebAssembly系统接口(WASI)规范使云原生的解决方案默认情况下变得更加安全,并有助于解决各种环境中的IT问题,” Azure Core Upstream和董事会的微软高级项目经理Ralph Squillace说。字节码联盟的成员。

微软在WebAssembly方面的工作包括发布Blazor WebAssembly,它使C#和.NET开发人员可以创建应用程序,这些应用程序可以在具有WebAssembly的浏览器中运行,但可以用作本机桌面应用程序,也称为渐进式Web应用程序。

Blazor WebAssembly是Microsoft Blazor Project的四个版本之一,其中包括受支持的Web应用程序Blazor Server渲染,Electron渲染器以及最近发布的Mobile Blazor实验绑定,用于使用C#和.NET而不是C ++构建iOS和Android本机应用程序JavaScript。

数据来源: https://bytecodealliance.org


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。