OpenSilver 2.1平台可用,繼續Silverlight技術的發展

OpenSilver 2.1 專案的版本已經發布,它繼續了 Silverlight 平台的開發,並允許您使用 C#、F#、XAML 和 .NET 技術建立互動式 Web 應用程式。使用 OpenSilver 編譯的 Silverlight 應用程式可以在任何支援 WebAssembly 的桌面和行動瀏覽器中運行,但目前只能使用 Visual Studio 在 Windows 上進行編譯。該專案程式碼是用 C# 編寫的,並根據 MIT 許可證分發。

2021 年,微軟停止了 Silverlight 平台的開發和維護,轉而使用標準 Web 技術。 最初,OpenSilver 專案的目的是在 Microsoft 拒絕維護該平台以及終止對瀏覽器插件的支援的情況下,提供工具來延長現有 Silverlight 應用程式的生命週期。 OpenSilver 支援 Silverlight 引擎的所有核心功能,包括對 C# 和 XAML 的全面支持,以及大多數平台 API 的實現,足以使用 Telerik UI、WCF RIA Services、PRISM 和 MEF 等 C# 函式庫。

以目前的形式,OpenSilver 已經超越了延長 Silverlight 壽命的一層,可以被視為創建新應用程式的獨立平台。 例如,該專案開發了一個開發環境(Visual Studio 的補充),提供對新版本的 C# 語言和 .NET 平台的支持,並提供與 JavaScript 中的程式庫的兼容性。

OpenSilver 基於開源專案 Mono(mono-wasm)和 Microsoft Blazor(ASP.NET Core 的一部分)的程式碼,應用程式被編譯為 WebAssembly 中間程式碼以在瀏覽器中執行。 OpenSilver 繼續開發 CSHTML5 項目,該專案允許將 C#/XAML/.NET 應用程式編譯為適合在瀏覽器中運行的 JavaScript 表示形式,並擴展其程式碼庫,使其能夠將 C#/XAML/.NET 編譯為 WebAssembly比JavaScript 。

OpenSilver 2.1 的主要改進:

  • 新增了對函數式程式語言 F# 的支持,可以在同一專案中與 XAML 標記語言結合使用來建立複雜的使用者介面。
  • Microsoft 提供的原始範例集「Silverlight Toolkit Samples」經過改編,可使用 OpenSilver 執行。
  • 新增了對自訂主題的支援。包括從 Silverlight Toolkit 移植的 12 個主題。
  • 範例應用程式庫中已新增 100 多個小型 F# 程式。
  • SampleCRM的開發仍在繼續,這是實施CRM系統的一個例子,用於在企業中組織與客戶的互動並確保銷售服務的工作。
    OpenSilver 2.1平台可用,繼續Silverlight技術的發展
  • 已提供 XR# 框架的預覽版本,用於使用 .NET 和 XAML 開發 3D 應用程式以及增強或虛擬實境系統。
  • 動畫系統經過重新設計,融入了最初在 Silverlight 中提供的動畫處理工具。
  • 介面元素 UIElement.Clip 實作了使用任何幾何物件的能力。
  • 已進行效能優化。

未來的計劃包括提供一個視覺化設計環境,讓您以所見即所得模式建立XAML 介面、支援其他WPF 功能、支援XAML 中的「熱重載」功能(將對程式碼所做的變更應用到正在運行的應用程式)、LightSwitch 支持,改進了與編輯器 VS Code 程式碼的集成,與 .NET 框架 MAUI(多平台應用程式 UI)的集成,用於創建使用平臺本機 API 的混合應用程式。

來源: opennet.ru

添加評論