写点什么

OpenSilver 3.1 将带来 XAML 跨平台设计器

作者:Edin Kapić

  • 2025-01-29
    北京
  • 本文字数:1018 字

    阅读完需:约 3 分钟

OpenSilver 3.1 将带来 XAML 跨平台设计器

最新推出的 OpenSilver 3.1 是微软退役的 Silverlight 网络应用程序的重制版,将其七月推出的视觉设计器推广至 Windows 外的其他平台。此外,该版本也支持 .NET 9 和一些 WPF 特定功能。


OpenSilver 于 2021 年 10 月,由一家法国公司 Userware 推出,是对 Sliverlight 的开源和 MIT 许可的重新实现。OpenSliver 将 .NET 和 XAML 代码编译成 HTML5 和 WebAssembly,重新实现标准控件特定的第三方控件。它允许开发者复用传统 Sliverlight 或 XAML 应用而无需推倒重写,OpenSilver 的最新版本为 2024 年 7 月更新的 3.0 版本,其中引入了 Visual Code 上的可视化拖拽 XAML 设计器。


新版本的设计器是以 Visual Studio Code 扩展的形式提供,为 macOS 和 Linux 平台带来了全面的设计器支持。它支持一百多个控件,还添加了用于 UI 创建的 AI 助手,其中 AI 助手需要登录微软账号才能使用。



OpenSilver 3.1 XAML 设计器在 macOS 的 VS Code 中运行(图源:Userware)


除了可视化设计器的跨平台兼容支持,OpenSilver 平台上还有其他的一些变化,其中最重要的是对最近发布的 .NET 9 的全面支持。


目前,OpenSilver 一直在模仿 Silverlight 应用和控件的外观和使用感觉,而新版本中开发者可以在“经典”主题和带有扁平化控件且色彩鲜亮的现代主题之间选择。现代主题还有浅色和深色两个版本。



OpenSilver 3.1 的现代用户界面主题(图源:Userware)


OpenSilver 已经涵盖了相当多的 WPF 代码。Sliverlight 虽然发源自 WPF,但有些 WPF 功能在 Silverlight 和 OpenSilver 中都不支持。在 3.1 版本中,部分功能得到实现。目前,Silverlight 可支持 UniformGrid、x:Static attribute、MultiBinding class 和 DynamicResource 标记扩展。


在 Reddit 上的 dotnet 社区中,OpenSilver 3.1 的发布帖下讨论众多,关注重点在于视频的快节奏和效果。不过,在 OpenSilver 和 XAML 设计器的评论总体还是偏向正面的。


Userware 计划在未来的几项功能中扩展 OpenSilver 的能力,其中包括对 WPF 的完全兼容、MAUI 集成、Blazor  组件的互操作性,以及对 XRSharp.io 框架的全 3D 支持。


OpenSilver 的源码已在 GitHub 上公开,其代码块目前有 1006 个 stars 且被 fork 了 117 次。除 Userware 开发团队外,该项目还有 47 位活跃贡献者。OpenSilver 官网称,依赖该框架的公司有拜耳、TATA、毕马威等等。


原文链接:


OpenSilver 3.1 Brings XAML Cross-Platform Designer(https://www.infoq.com/news/2024/12/opensilver-3-1-xaml/)

2025-01-29 14:0016461

评论

发布
暂无评论

架构师训练营第二周总结

王铭铭

构架师训练营-第二周总结

Dawn

极客大学架构师训练营

架构师培训 -02 面向对象基本设计原则

刘敏

编程的本质

陈皮

Architecture Programing

第二周总结

王锟

极客大学架构师训练营第一天总结

Ethan

架构师训练营第二周学习总结

不谈

极客大学架构师训练营

架构师训练营第二周作业

王铭铭

依赖倒置及Cache重构设计

架构5班杨娟Jessie

极客大学架构师训练营

杜克大学提出 AI 算法,拯救渣画质马赛克秒变高清

神经星星

人工智能 算法 分辨率 GAN

架构师训练营第二次作业0616

Geek_10

Week2学习总结

Frank Zeng

架构师训练营-第二周作业

Linuxer

极客大学架构师训练营

架构师训练营第二周课后作业三

不谈

极客大学架构师训练营

基于docker部署的Java应用jmx无法远程访问的问题

qihuajun

架构师训练营 week2

devfan

设计模式

教程序员使用Jekyll搭建漂亮的个人博客

小傅哥

小傅哥 Jekyll GitHub Pages 个人博客

第二周总结

andy

架构训练营-第二节

刘志刚

GitHub 热榜:适合初学者学习的 Prometheus 监控系统

JackTian

GitHub 开源 运维 Prometheus 监控系统

对进入面向对象世界的思考

云飞

UML 面向对象设计原则

极客大学架构师训练营第一天作业

Ethan

领域驱动设计(DDD)学习笔记

DDD

全网唯一秃头数据集:20 万张人像,网罗各类秃头

神经星星

人工智能 程序员 人脸识别 科技互联网

架构师训练营Week2

Frank Zeng

第二周作业

新世界

架构

架构师训练营week2 学习小结

李锦

架构师训练营第二周学习总结

James-Pang

极客大学架构师训练营

面向对象设计学习总结

周冬辉

ElasticSearch原理解析

elasticsearch

架构师week2 作业

李锦

极客大学架构师训练营

OpenSilver 3.1 将带来 XAML 跨平台设计器_性能优化_InfoQ精选文章