发布 OpenSilver 1.0,Silverlight 的开源实现

OpenSilver 项目的第一个稳定版本已经发布,提供了 Silverlight 平台的开放实现,允许您使用 C#、XAML 和 .NET 技术创建交互式 Web 应用程序。 该项目代码是用 C# 编写的,并根据 MIT 许可证分发。 编译的 Silverlight 应用程序可以在任何支持 WebAssembly 的桌面和移动浏览器中运行,但目前只能在使用 Visual Studio 的 Windows 上进行直接编译。

让我们回想一下,微软于 2011 年停止了 Silverlight 功能的开发,并计划于 12 年 2021 月 10 日完全停止对该平台的支持。 与 Adob​​e Flash 一样,Silverlight 开发也被逐步淘汰,取而代之的是标准 Web 技术。 大约XNUMX年前,基于Mono的Silverlight的开放实现Moonlight已经在开发中,但由于用户对该技术缺乏需求而停止了开发。

OpenSilver 项目试图复兴 Silverlight 技术,以便在 Microsoft 终止对该平台的支持以及停止浏览器对插件的支持的情况下延长现有 Silverlight 应用程序的生命周期。 然而,.NET 和 C# 支持者也可以使用 OpenSilver 来创建新程序。 要开发应用程序并从 Silverlight API 迁移到等效的 OpenSilver 调用,建议在 Visual Studio 环境中使用专门准备的附加功能。

OpenSilver 基于开源项目 Mono(mono-wasm)和 Microsoft Blazor(ASP.NET Core 的一部分)的代码,应用程序被编译为 WebAssembly 中间代码以在浏览器中执行。 OpenSilver 与 CSHTML5 项目一起开发,该项目允许将 C#/XAML/.NET 应用程序编译为适合在浏览器中运行的 JavaScript 表示形式。 OpenSilver 扩展了 CSHTML5 代码库,能够将 C#/XAML/.NET 编译为 WebAssembly 而不是 JavaScript。

目前的形式,OpenSilver 1.0完全支持Silverlight引擎的所有核心功能,包括对C#和XAML的完全支持,以及大多数平台API的实现,足以使用C#库,例如Telerik UI、WCF RIA Services 、棱镜和MEF。 此外,OpenSilver还提供了一些原始Silverlight中没有的高级功能,例如对C# 9.0、.NET 6和新版本Visual Studio开发环境的支持,以及与所有JavaScript库的兼容性。

未来的计划包括明年除了当前支持的 C# 语言之外还计划实现对 Visual Basic (VB.NET) 语言的支持,以及提供用于迁移 WPF (Windows Presentation Foundation) 应用程序的工具。 该项目还计划为 Microsoft LightSwitch 开发环境提供支持,并确保与流行的 .NET 和 JavaScript 库的兼容性,这些库计划以即用型包的形式提供。

来源: opennet.ru

添加评论