發布OpenSilver 2.0平台,延續Silverlight技術的發展

OpenSilver 2.0 專案發布,繼續開發 Silverlight 平台並允許使用 C#、XAML 和 .NET 技術建立互動式 Web 應用程式。使用 OpenSilver 編譯的 Silverlight 應用程式可以在任何支援 WebAssembly 的桌面或行動瀏覽器中執行,但目前只能在 Windows 上使用 Visual Studio 進行編譯。此專案程式碼以 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.0 分支中的關鍵改進:

  • 增加了對 VB.NET 的支持,以便使用 Visual Basic 程式語言定義邏輯並使用 XAML 標記語言定義介面來開發 Web 應用程式。
  • 提供與 Blazor、React 和 Angular 框架的整合。新增了 Blazor 元件的 XAML,以將 OpenSilver 整合到現有的 Blazor 專案中。
  • 新增了即時 XAML 預覽功能,可在開發時預覽正在開發的介面,而無需啟動應用程式。
     發布OpenSilver 2.0平台,延續Silverlight技術的發展
  • 我們提供商業應用程式模板,借助 RIA 服務(富互聯網應用程式服務),簡化企業 Web 應用程式的開發,這些模板可以自動生成 服務器 用於在客戶端執行的物件。
     發布OpenSilver 2.0平台,延續Silverlight技術的發展
  • 新增了 SampleCRM - 一個開放應用程式的範例,其中實施了一個可運行的 CRM 系統,用於組織與企業客戶的互動並確保銷售服務的運作。
     發布OpenSilver 2.0平台,延續Silverlight技術的發展
  • 增加了建立自己的 UI 佈局和使用單獨提供的 UI 元素集(例如適用於 Silverlight 的 Telerik UI)的功能。
     發布OpenSilver 2.0平台,延續Silverlight技術的發展
  • 模擬器的性能得到了顯著提升(高達10倍),並且調試能力得到了擴展。
     發布OpenSilver 2.0平台,延續Silverlight技術的發展

未來的計劃包括提供一個視覺化設計環境,讓您以所見即所得的方式建立 XAML 介面,支援 WPF、LightSwitch 和 F#,以及改進與 VS Code 程式碼編輯器的整合。基於 OpenSilver,該專案也正在開發 XR# 框架,用於使用 .NET 和 XAML 開發 3D 應用程式和增強或虛擬實境系統。

來源: opennet.ru

添加評論