微軟加入位元組碼聯盟,進一步開發支援Blazor 的WebAssembly技術

張善友發表於2021-05-04

位元組碼聯盟 (Bytecode Alliance)宣佈已正式成為 501(c)(3) 非營利組織,參與組建的企業/組織包括 Fastly、英特爾、Mozilla 和微軟,此外還邀請到了 Arm、DFINITY Foundation、Embark Studios、谷歌、Shopify 和加州大學聖地亞哥分校加入併成為正式會員。

image

Bytecode Alliance 最早成立於2019年,當時只是一個由多家企業聯合發起的非正式行業組織,旨在通過協作實施標準和提出新標準,以完善 WebAssembly 在瀏覽器之外的生態。

image

位元組碼聯盟表示,加入聯盟的這些組織都有一個共同的願景,那就是建立一個 WebAssembly 生態以修復當今軟體基礎中的裂縫,這些裂縫阻礙了整個行業及其軟體供應鏈在未來實現安全、高效能、跨平臺和跨裝置的發展。位元組碼聯盟 成員認為,有效的多方利益相關者合作對於實現軟體基礎的這一願景至關重要,該願景使安全性、效率和模組化能夠在儘可能廣泛的裝置和架構中共存。

image

WebAssembly是Blazor客戶端託管模型(適當地稱為Blazor WebAssembly)背後的關鍵技術。顧名思義,它是一種類似於彙編的低階語言,可以將諸如C#和Rust的各種語言編譯為可在具有接近本機效能的瀏覽器中執行。因此,它為Blazor提供了客戶端託管模型,該模型還具有工作方式不同的Blazor Server元件。

但是,雖然Blazor最初以Web為重點,但其渲染器已被替換為將技術指向其他用例,包括移動甚至桌面開發。

image

位元組碼聯盟還具有瀏覽器以外的設計:“我們試圖解決的問題從根本上講是跨行業的問題。我們希望允許跨伺服器,邊緣,瀏覽器,移動和更多平臺的安全互動和程式碼重用。這些整個行業的不同群體開發了不同的平臺。我們的目的是將它們整合在一起,為每個人解決問題。”

例如,該組的現有專案之一是Wasmtime,這是一個WebAssembly執行時,可在瀏覽器外部執行程式碼。聯盟的所有專案都可以在GitHub上看到。

如前所述,該組織還尋求進一步開發WebAssembly系統介面(WASI),這是一個專注於安全性和可移植性的模組化系統介面。

該組織引述Microsoft的Azure Core Upstream首席專案經理Ralph Squillace的話說:“微軟很高興加入Bytecode Alliance,成為其合併成員,以支援建立更開放,可擴充套件,安全的網站的工作。WebAssembly和新興的WebAssembly系統介面(WASI)規範使雲原生解決方案預設情況下變得更加安全,並有助於解決各種環境下的計算難題,包括片上系統(SoC)的'微小優勢' )和微控制器單元(MCU)。隨著該生態系統繼續快速創新和發展,Microsoft期待與Bytecode Alliance成員和社群進行合作。”

相關文章