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

添加评论