微軟,谷歌和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,它們可在廣泛的體系結構和外圍設備中提供安全性,效率和模塊化。

現在 新的知名會員加入了,Microsoft微軟, 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. 權利:您可以隨時限制,恢復和刪除您的信息。