OpenSilver: 通过WebAssembly 复活Silverlight
本月早些時候,Userware發布了第一個版本的OpenSilver,微軟Silverlight 的開源重新實現。OpenSilver 通過WebAssembly? 實現無需任何其他插件在?瀏覽器上運行。OpenSilver 的當前版本可作為"技術預覽"版本提供,它涵蓋了大約 60% 的原始Silverlight API。
Userware 是一家總部位于巴黎的軟件公司,專門從事微軟技術。他們還開發了CSHTML5(一個 Visual Studio 擴展版)之后,它允許將 C# 和XAML代碼編譯為 HTML 和 JavaScript。據Userware首席執行官Giovanni Albani 介紹,OpenSilver的目標是成為一個更好的開源版本的Silverlight(已被微軟棄用,其支持計劃于2021年10月結束):
(OpenSilver) 將 C#、XAML 和 .NET 的強大功能帶回客戶端 Web 開發。當談到豐富的互聯網應用程序 (RIA) 或單頁應用 (SPA) 的開發時,Silverlight 提供了前所未有的生產力和效率。重振Silverlight 榮耀并使之變得更好的愿景是雄心勃勃,但它是可以實現的。Silverlight 的故事不會在2021年結束。它的故事剛剛被寫出來。
據該公司稱,OpenSilver完全依靠開放標準來重新實施Silverlight 使用Mono?的WebAssembly和微軟Blazor。它與.NET 標準(未指定的版本)和 JavaScript 兼容,允許直接導入和使用現有的 JavaScript 庫以及 C# 代碼。此外,使用 WebAssembly 使 OpenSilver 應用程序無需插件即可在現代瀏覽器(桌面和移動瀏覽器)上運行,Silverlight 就是如此。
該版本還將 OpenSilver 定位為傳統 Silverlight 應用的可能遷移工具。Userware 確認,將舊應用程序遷移到 OpenSilver 可能比使用其他技術重寫它"便宜 3 到 5 倍"。該公司還提供專業的Silverlight遷移服務作為其付費服務之一。
作為發布的一部分,Userware 發布了一個包含功能示例和代碼段的展示應用程序。該應用程序以 C# 和 XAML 編寫,并使用 OpenSilver 編譯到 WebAssembly中。除了一些基本組件和XAML功能外,該應用程序還具有對 WebSocket 和SignalR擴展演支持 的Demo 。
其他第三方組件(如 Telerik UI 和Open RIA 服務)被列為未來的Demo 組件(根據官方路線圖計劃于 2020 年完成)。隨著Mono的提前編譯功能,將于今年晚些時候發布,預計性能也將顯著提高("至少30倍")。該版本的其他當前限制包括編輯 XAML 代碼時沒有自動完成/智能提示,以及支持 ResX 文件。
OpenSilver 技術預覽可以從用戶軟件的網站下載,作為 Visual Studio 2019 擴展。源代碼也可在 GitHub(與 CSTHML5 一起在共享存儲庫中)使用。
總結
以上是生活随笔為你收集整理的OpenSilver: 通过WebAssembly 复活Silverlight的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何编写高性能的C#代码(四)字符串的另
- 下一篇: 程序员过关斩将-- 喷一喷坑爹的面向UI