OpenSilver 2.0 发布概述
OpenSilver 2.0 是替代已停产的 Silverlight 网络应用框架的新版本,带来了多项重要更新和功能。该版本由法国公司 Userware 开发,是一个开源、MIT 许可的 Silverlight 重新实现,旨在帮助开发者迁移和重用现有的 Silverlight 或 XAML 应用程序。
主要更新与功能
- Visual Basic.NET 支持
OpenSilver 2.0 引入了对 Visual Basic.NET 的支持,这是一种流行的 .NET 语言,尽管在 .NET 生态系统中的地位逐渐被 C# 取代,但仍被广泛用于快速应用开发。 - 实时 XAML 预览设计器
该版本在 Visual Studio 中提供了实时 XAML 预览功能,恢复了 Silverlight 的 WYSIWYG 拖放体验,使开发者能够更直观地进行应用开发。 - 重新设计的布局系统
OpenSilver 2.0 重新设计了布局系统,取代了 1.1 版本中基于 CSS 的系统。新系统允许开发者通过继承 Panel 类并重写 Measure 和 Arrange 方法来自定义布局,同时支持第三方控件(如 Telerik UI for Silverlight)。 - RIA 服务回归
OpenSilver 2.0 重新引入了 Silverlight 的服务器端技术 WCF RIA Services(现称为“业务应用”项目模板),支持基于 CRUD 操作的实体框架自动生成客户端实体和验证。
背景与发展
- 起源
OpenSilver 起源于 Userware 的 CSHTML5 工具,于 2020 年更新为 OpenSilver。第一个版本于 2021 年 10 月发布,2022 年 10 月的 1.1 版本实现了“像素级完美”的兼容性。 - 开发者反馈
开发者对 OpenSilver 的反应积极,尤其是对端到端迁移的需求显著增加。尽管有人认为 Silverlight 应逐渐被淘汰,但大多数开发者对能够保留现有应用的努力表示欢迎。
未来计划
- WPF 支持
未来的版本将专注于支持 WPF,这是 Silverlight XAML 的超集,旨在帮助迁移现有的 WPF 应用程序。 - 3D AR/VR 应用
Userware 正在探索 3D AR/VR 应用领域,并计划支持已被微软弃用的 Visual Studio LightSwitch。
企业用户
OpenSilver 的框架已被多家大型企业采用,包括拜耳、TATA 和 KPMG。
发布细节
OpenSilver 2.0 于 2023 年 10 月 16 日发布,包含超过 100 项较小的功能更新、错误修复和性能改进。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。