2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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:0016045

评论

发布
暂无评论

Serverless 时代开启,云计算进入业务创新主战场

Serverless Devs

Serverless

开源即时通讯IM框架 MobileIMSDK:快速入门

JackJiang

网络编程 即时通讯 IM

CDR2023下载安装图文教程coreldraw23

茶色酒

CorelDraw2023

初识VUE响应式原理

京东科技开发者

Vue 系统架构 Proxy 企业号 3 月 PK 榜 响应系统

写入性能:TDengine 最高达到 InfluxDB 的 10.3 倍,TimeScaleDB 的 6.74 倍

TDengine

大数据 tdengine 性能测试 时序数据库 国产数据库

超越ChatGPT:大模型的智能极限

OneFlow

人工智能 深度学习 ChatGPT

如何使用 Apache IoTDB 中的 UDF

Apache IoTDB

UDF IoTDB

企业是否具备等保测评资质在哪里查?怎么查?

行云管家

等保 等级保护 等保测评

2022 IoTDB Summit:京东刘刚《Apache IoTDB 在京东万物互联场景中的应用》

Apache IoTDB

大数据 时序数据库 IoTDB

Node.js 未来发展趋势

京东科技开发者

Java 机器学习 前端 物联网 nodejs

云原生应用配置管理的5个最佳实践

HummerCloud

云原生

OceanBase 第六期技术征文活动|小鱼还能“更快”吗?你来试试

OceanBase 数据库

数据库 oceanbase

更人性化的无阈值监控不再为无效告警烦恼

观测云

运维 可观测性 监控告警 观测云 可观测性用观测云

双机热备三个优势简单说明-行云管家

行云管家

负载均衡 高可用 服务器 双机热备

用友BIP事项会计 X 全面预算:多维数智预算助力企业敏捷算赢未来

用友BIP

智能会计

A/B实验避坑指南:为什么不建议开AABB实验

字节跳动数据平台

大数据 云服务 数据产品 AB testing实战

零信任分段如何防止内网漫游?

权说安全

零信任

详解基于 Celestia、Eclipse 构建的首个Layer3 链 Nautilus Chain

股市老人

FL Studio编曲2023最新水果中文版本功能介绍

茶色酒

FL Studio 21

数据基础设施 NFTScan 新增支持 Gnosis 网络

NFT Research

NFT 区块链、

打造成熟产品矩阵,瓴羊Quick BI数据可视化获认可

小偏执o

详解Docker容器运行GUI程序的方法

华为云开发者联盟

开发 华为云 华为云开发者联盟 企业号 3 月 PK 榜

走进RocketMQ(四)高性能网络通信

白裤

Java RocketMQ io RocketMQ网络通信

你也能成为“黑客”高手——趣谈Linux Shell编程语言

京东科技开发者

Linux 系统架构 操作系统 开发 企业号 3 月 PK 榜

详解基于 Celestia、Eclipse 构建的首个Layer3 链 Nautilus Chain

鳄鱼视界

面对“中国式报表”需求, 瓴羊 Quick BI的电子表格优于Tableau?

夏日星河

从青铜到王者,揭秘 Serverless 自动化函数最佳配置

Serverless Devs

Serverless 云原生

基于 eBPF 的 Serverless 多语言应用监控能力建设

Serverless Devs

Serverless

OceanBase 4.0 解读:全链路追踪要解决什么问题?从一条慢SQL说起

OceanBase 数据库

数据库 oceanbase

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