OpenSilver 2.1 为 Silverlight 重新实现带来 F# 支持

OpenSilver 2.1 更新概述

OpenSilver 2.1 是 OpenSilver 框架的最新版本,该框架是对已停止的 Silverlight 网页应用框架的重制版。此次更新主要引入了对 F# 语言的支持,并包含了从原始工具包迁移的示例代码,同时允许开发者使用主题功能。

主要更新内容

  1. F# 语言支持
    OpenSilver 2.1 全面支持 F# 语言,开发者可以在 XAML 轻量级声明式 UI 框架中使用 F# 的函数式编程范式。F# 的集成包括对 XAML 页面的 F# 代码后置文件的支持。
  2. 迁移的 Silverlight 示例
    更新中包含了从原始 Microsoft Silverlight 和 Silverlight Toolkit 迁移的示例应用代码,这些示例代码可在 GitHub 仓库 中查看,并可在 OpenSilver Gallery 页面 实时预览。
  3. 主题框架支持
    新增了对主题框架的支持,开发者可以自定义 UI 外观。
  4. Bug 修复与小更新
    此版本还包含多个 Bug 修复和少量功能更新。

使用 OpenSilver 的步骤

开发者需要下载 OpenSilver VSIX 包 以获取新的模板。在 Visual Studio 中创建 OpenSilver 应用后,将生成三个项目:

  • OpenSilver 项目:包含 XAML 和代码后置文件。
  • Browser 项目:基于 ASP.NET Blazor WebAssembly。
  • Simulator 项目:支持更全面的调试和内存分析器使用。

开发者反馈

开发者对 OpenSilver 2.1 的反馈积极。Steve Gilham 在其博客中表示,F# 在 OpenSilver 2.1 中“直接可用”,无需额外处理或创建存根。

未来路线图

OpenSilver 2.1 的发布声明中提到,未来计划包括:

  • WYSIWYG XAML 设计器:支持完整的拖放功能(目前仅支持在 Forms Designer 中渲染 XAML)。
  • .NET MAUI、WPF 功能支持:未来将增加对这些框架的支持。
  • LightSwitch 快速应用工具:未来也将得到支持。

项目现状

OpenSilver 是开源的,采用 MIT 许可证,源代码可在 GitHub 上获取。该项目的 GitHub 仓库拥有 909 个星标和 115 次分叉。除了 Userware 开发团队外,还有 48 位贡献者积极参与该项目。

使用 OpenSilver 的公司

根据 OpenSilver 官网,依赖该框架的公司包括 Bayer、TATA、KPMG 等。

总结

OpenSilver 2.1 通过支持 F# 语言、迁移 Silverlight 示例、引入主题框架等功能,进一步提升了开发者的体验。未来,OpenSilver 计划扩展对更多框架和工具的支持,继续为开发者提供现代化的网页应用开发解决方案。

阅读 87
0 条评论