發布 OpenSilver 1.0,Silverlight 的開源實現

OpenSilver 專案的第一個穩定版本已經發布,提供了 Silverlight 平台的開放實現,可讓您使用 C#、XAML 和 .NET 技術建立互動式 Web 應用程式。 該專案程式碼是用 C# 編寫的,並根據 MIT 許可證分發。 編譯的 Silverlight 應用程式可以在任何支援 WebAssembly 的桌面和行動瀏覽器中執行,但目前只能在使用 Visual Studio 的 Windows 上進行直接編譯。

讓我們回想一下,微軟於 2011 年停止了 Silverlight 功能的開發,並計劃於 12 年 2021 月 10 日完全停止對該平台的支援。 與 Adob​​e Flash 一樣,Silverlight 開發也被逐步淘汰,取而代之的是標準 Web 技術。 大約XNUMX年前,基於Mono的Silverlight的開放實作Moonlight已經在開發中,但由於使用者對該技術缺乏需求而停止了開發。

OpenSilver 專案試圖復興 Silverlight 技術,以便在 Microsoft 終止對該平台的支援以及停止瀏覽器對外掛程式的支援的情況下延長現有 Silverlight 應用程式的生命週期。 然而,.NET 和 C# 支持者也可以使用 OpenSilver 來建立新程式。 要開發應用程式並從 Silverlight API 遷移到等效的 OpenSilver 調用,建議在 Visual Studio 環境中使用專門準備的附加功能。

OpenSilver 基於開源專案 Mono(mono-wasm)和 Microsoft Blazor(ASP.NET Core 的一部分)的程式碼,應用程式被編譯為 WebAssembly 中間程式碼以在瀏覽器中執行。 OpenSilver 與 CSHTML5 專案一起開發,該專案允許將 C#/XAML/.NET 應用程式編譯為適合在瀏覽器中執行的 JavaScript 表示形式。 OpenSilver 擴充了 CSHTML5 程式碼庫,能夠將 C#/XAML/.NET 編譯為 WebAssembly 而不是 JavaScript。

目前的形式,OpenSilver 1.0完全支援Silverlight引擎的所有核心功能,包括對C#和XAML的完全支持,以及大多數平台API的實現,足以使用C#庫,例如Telerik UI、WCF RIA Services 、棱鏡和MEF。 此外,OpenSilver還提供了一些原始Silverlight中沒有的高級功能,例如對C# 9.0、.NET 6和新版本Visual Studio開發環境的支持,以及與所有JavaScript庫的兼容性。

未來的計劃包括明年除了目前支援的 C# 語言之外還計劃實現對 Visual Basic (VB.NET) 語言的支持,以及提供用於遷移 WPF (Windows Presentation Foundation) 應用程式的工具。 該專案還計劃為 Microsoft LightSwitch 開發環境提供支持,並確保與流行的 .NET 和 JavaScript 庫的兼容性,這些庫計劃以即用型包的形式提供。

來源: opennet.ru

添加評論