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

OpenSilver 3.2 專案發布,繼續開發 Silverlight 平台並允許使用 C#、F#、XAML 和 .NET 技術建立互動式 Web 應用程式。使用 OpenSilver 編譯的 Silverlight 應用程式可以在任何支援 WebAssembly 的桌面或行動瀏覽器中運行。對於開發,您可以使用 Visual Studio 環境和 VS Code 程式碼編輯器,它支援在 Windows、macOS 和 Linux 上運作。此專案程式碼以 C# 編寫,並根據 MIT 許可證分發。

OpenSilver專案最初的目的是在微軟於2021年結束Silverlight平台的開發和維護以及瀏覽器中相關插件的支援之後,提供工具來延長現有Silverlight應用程式的壽命。 OpenSilver 支援 Silverlight 引擎的所有核心功能,包括對 C# 和 XAML 的全面支持,以及大多數平台 API 的實現,足以使用 Telerik UI、WCF RIA Services、PRISM 和 MEF 等 C# 函式庫。

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

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

在新版本中:

  • 增加了使用單一、通用的 XAML/C# 程式碼庫將 WPF(Windows Presentation Foundation)應用程式部署到 iOS、Android、Windows、macOS、Linux 和 Web 瀏覽器的支援。透過整合.NET MAUI Hybrid工具包實現了對行動平台的支持,在將業務邏輯編譯為本機程式碼時,允許使用WebView來顯示介面。若要存取行動平台的API,您可以使用MAUI框架。
    發布OpenSilver 3.2平台,延續Silverlight技術的發展
  • 提高了與 WPF(Windows Presentation Foundation)框架的兼容性:增加了對 RTL 文字(從右到左)、沿著元素層次結構的事件傳播、高級動畫、VirtualizingStackPanel API 和觸控螢幕上的平滑滾動的支援。
  • 提供工具來遷移現有的程式碼庫並使其適應 OpenSilver 特定的 WPF 功能。
  • 改進了與 Visual Studio 開發環境和 VS Code 程式碼編輯器的整合。支援 OpenSilver 的附加元件位於標準 Visual Studio 和 VS Code 附加元件目錄中。
    發布OpenSilver 3.2平台,延續Silverlight技術的發展
  • 新增了一個新的應用程式 ToDoCalendar,其中包含一個日曆調度程序的範例實現,該應用程式針對不同類型的設備進行了編譯。 Showcase 演示應用程式已擴展到包括與行動平台的集成,允許 API 存取控制感測器、方向、振動馬達和通知,以及位置和文件存取。
    發布OpenSilver 3.2平台,延續Silverlight技術的發展

來源: opennet.ru

添加評論