經過一年半的 OpenSilver 項目介紹,第一個穩定版本發布, 其中項目接收 Silverlight 平台的開源實現, 它允許您使用 C#、XAML 和 .NET 技術創建交互式 Web 應用程序。
回想一下, 微軟在 2011 年停止了 Silverlight 功能的開發,12 年 2021 月 XNUMX 日,該平台的維護將完全停止。 與 Adobe Flash 的情況一樣,Silverlight 開發被最小化,有利於使用標準的基於 Web 的技術。 大約 10 年前,Silverlight 的開源實現 Moonlight 已經在 Mono 的基礎上開發,但由於缺乏用戶對該技術的需求,它的開發停止了。
OpenSilver 項目正試圖重振 Silverlight 技術以延長 Silverlight 應用程序的壽命 現有,因為 Microsoft 最終支持該平台和瀏覽器對附加組件的支持。 但是,.NET 和 C# 倡導者也可以使用 OpenSilver 來創建新程序。 對於從 Silverlight API 到等效 OpenSilver 調用的應用程序開發和遷移,建議使用專門為 Visual Studio 環境準備的插件。
開銀 基於 Mono 的開源代碼 (mono-wasm) 和 Microsoft Blazor(ASP.NET Core 的一部分),並且為了在瀏覽器中執行,它在 WebAssembly 中間件中編譯應用程序。
OpenSilver 與 CSHTML5 項目一起發展,它允許您將 C#/XAML/.NET 應用程序編譯成可以在瀏覽器中運行的 JavaScript。 OpenSilver 擴展了 CSHTML5 代碼庫,能夠將 C#/XAML/.NET 編譯成 WebAssembly 而不是 JavaScript。
OpenSilver應用程序與 所有支持的瀏覽器 Web裝配體 其中包括主要的瀏覽器(Edge,Chrome,Firefox,Safari ...), 在所有主要平台上 根據 Userware 的說法(Windows、macOS、iOS、Android、Linux、ChromeOS),用戶無需安裝插件。
目前,OpenSilver 1.0 完全支持 Silverlight 引擎的所有主要功能,包括完全支持 C# 和 XAML,以及大多數平台 API 的實現足以使用 C# 庫,如 Telerik UI、WCF RIA Servicios、PRISM 和MEF。
另外, OpenSilver 還提供了一些原始 Silverlight 中沒有的高級功能,例如支持 C# 9.0、.NET 6 和更新版本的 Visual Studio IDE,以及與所有 JavaScript 庫的兼容性。
在他們指出的未來計劃中 你的意圖 明年實施 Visual Basic 支持 (VB.NET) 現在除了支持 C# 語言, 以及提供遷移 WPF 應用程序的方法 (Windows 演示基礎)。 該項目還計劃實現對 Microsoft LightSwitch 開發環境的支持,並確保與流行的 .NET 和 JavaScript 庫兼容,這些庫計劃以開箱即用的形式交付。
項目代碼是用 C# 編寫的,並在 MIT 許可下分發。 Silverlight 編譯的應用程序可以在任何支持 WebAssembly 的桌面和移動瀏覽器中運行,但目前只能在 Windows 上使用 Visual Studio 進行直接編譯。
OpenSilver 作為 NuGet 包(在 NuGet.org 上)和包含項目模板的 Visual Studio 2019(或更高版本)的 VSIX 擴展分發。
要新建一個 OpenSilver 類型的項目,建議先下載項目模板。 為此,他們必須訪問官方 OpenSilver 網站並單擊下載,使用他們的 Microsoft 帳戶登錄並下載 OpenSilver.VSIX 文件。 此 Visual Studio 擴展將安裝項目模板和其他元素,例如 XAML 編輯器。
終於 如果您有興趣了解更多信息,您可以查看項目的詳細信息和更多信息 在下面的鏈接中。
這項技術的發展令人好奇,因為當時 Silverlight 沒有 Flash 的成功,而且很少有人使用它
不過如果能夠繼續使用flash的話還是很歡迎的