AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

Uno Platform 6.0 与 Uno Platform Studio 发布,聚焦性能提升与开发工具链强化

作者:Almir Vuk

  • 2025-05-24
    北京
  • 本文字数:1288 字

    阅读完需:约 4 分钟

大小:647.73K时长:03:41
Uno Platform 6.0 与 Uno Platform Studio 发布,聚焦性能提升与开发工具链强化

Uno Platform 团队宣布 Uno Platform 6.0 和 Uno Platform Studio 正式版全面上市,推出了一系列新功能,提升开发者生产力与跨平台应用性能。


如官方博文所述,Uno Platform Studio 构建于开源的 Uno Platform 之上,它为开发者提供了一个更便捷的开发工作流,以便使用单一代码库更高效地构建和交付 .NET 应用程序。


主要亮点之一是 Hot Design,一个现在已全面可用的运行时可视化设计器。Hot Design 可以暂停正在运行的应用程序,直观地编辑用户界面 ,并在不重启的情况下恢复会话。这种方法与传统的所见即所得工具不同,它支持在应用程序内部直接对复杂的用户界面进行实时编辑。


Uno Platform 6.0 引入了统一的基于 Skia 的渲染引擎的支持,该引擎可跨所有平台——包括 iOS、Android、WebAssembly、Windows、macOS 和 Linux——与现有的原生实现并行运行。这种方法通过利用跨设备的硬件加速,带来了稳定一致的高性能渲染,同时在适用情况下仍允许使用原生渲染路径。

关于性能和改进,该团队表示:


“Uno Platform 6.0 是迄今为止最好、最快的 Uno Platform 版本,它现在配备了全新的统一渲染引擎,该引擎在应用程序启动时长和用户界面渲染方面带来了巨大改进,应用体积减少高达 75%,启动速度加快 60%,内存占用减少 30%,运行速度提高 45 倍。


据 Uno 团队称,启动时长得到了显著改善。官方博文指出,在 iPhone 13 上的测试显示,启动时长从 1.5 秒降至 0.49 秒。该渲染引擎还将应用程序体积减少了高达 75%,启动速度提高了 60%,内存使用量降低了 30%,并将执行速度提升了 45 倍。


该版本还引入了对新组件和功能的支持。现已推出跨平台的 MediaPlayerElement,它使用特定平台的后端(如 libvlc 和原生播放器)支持所有平台上的视频播放。WebView2 现已支持所有目标平台,包括一个新的基于 GTK4 的 Linux 实现,它支持导航到 Web 内容并与 JavaScript 集成。


在应用程序大小和部署优化方面也取得了显著进展。Windows 后端现在支持 Win32 实现(替代 WPF),从而可以进行完整的 IL 修整,并将独立应用程序的大小减少 100 MB。此外,新版本还为 iOS 和桌面平台提供了 XAML 及资源裁剪支持,据报道,这使 Windows 空白应用的体积减小了 74%,iOS 应用减小了 21%。。若采用预编译(AOT)技术,这些优化措施还能将构建时间进一步缩短 35%。


随此版本一同推出的还有全新的 Uno.WinRT 包,它为文件系统访问、传感器、媒体处理和硬件设备提供了一系列广泛的非 UI 跨平台 API。通过分离 UI 和非 UI 功能,开发者现在可以构建仅依赖运行时特性而不包含 UI 依赖的库,从而简化跨平台目标设定并减少包开销。


Uno 团队表示,该平台在 Apache 2.0 许可下保持开源和免费。包括开发工具和关键组件(如 DataGrid 和 WebView2)在内的核心功能保证持续开放。像 Uno Platform Studio 这样的高级工具则提供可选的商业支持和增强功能,同时维持其开发模式。


此版本中的其他变更包括对自动化应用打包的改进、废弃了 UWP 支持、增强了工具集成等。


感兴趣的读者可在 Uno Platform 官网查阅完整的发行说明,详细了解各项更新与变更。


原文链接:

https://www.infoq.com/news/2025/05/uno-platform-6-release/

2025-05-24 10:005610

评论

发布
暂无评论

canvas-绘制一个柱状图

格斗家不爱在外太空沉思

CSS canvas 三周年连更

linux下怎么拉取远程的代码并且合并到本地,保证不冲突

linux大本营

git Linux

websocket底层原理

linux大本营

nginx HTTP websocket 通信协议 web服务器

Android C++系列:函数返回值注意事项

轻口味

c++ android 三周年连更

2023年第十二届数据技术嘉年华(DTC)资料分享

墨天轮

数据库 oracle 云原生 智能运维 国产数据库

智能感知编码优化与落地实践

百度开发者中心

人工智能 视频 百度智能云

免费云堡垒机用哪个牌子软件好?包含哪些功能?

行云管家

云计算 网络安全 IT运维 云堡垒机

给广场舞大妈讲讲什么是大语言模型!

FN0

AIGC

ubuntu如何安装Json解析库Reader

linux大本营

ubuntu JSON库 reader

刘浩:当谈到RTO < 8s时,OceanBase究竟在说什么?

OceanBase 数据库

数据库 oceanbase

HummerRisk V1.0.1:k8s检测扩充、批量删除及修复bug

HummerCloud

开源 云原生 云安全 云原生安全

目前江西省等级测评公司有几家?都在南昌吗?

行云管家

江西 等保 等级保护 等保2.0

用C语言实现,终端输入1.2.3.4/32,解析输出unsignedint类型的1.2.3.4和32

linux大本营

C语言

递归算法

linux大本营

递归 数据结构与算法

Mac无损音乐播放器:Audirvana for Mac中文

真大的脸盆

Mac Mac 软件 音乐播放 音乐播放器

怎样判断户外LED显示屏质量是否达标

Dylan

媒体 广告 户外LED显示屏

0Ω电阻在PCB板中的5大常见作用

华秋PCB

电路 元器件 PCB PCB设计 电阻

Ts中string、number和any等类型 不能当做索引用,怎么处理?

肥晨

三周年连更

如何在makefile中链接Json解析库Reader

linux大本营

json makefile reader

软件测试/测试开发丨自动化测试之读取配置文件

测试人

软件测试 自动化测试 测试开发

火山引擎DataLeap:在数据研发中,如何提升效率?

字节跳动数据平台

运维 数据研发 企业号 4 月 PK 榜 任务模板

AITO问界M5:最安全、智能的座驾

极客天地

如何写出CPU友好的代码,百倍提升性能?

阿里技术

cpu 代码优化

open3d将pcd存数据库

linux大本营

sqlite 数据库 存储 :MySQL 数据库

C语言sqlite3,实现判断一个数据库存不存在,不存在就创建

linux大本营

数据库 C语言 sqlite3

知名直播App被苹果商店下架,或涉及侵权问题

曲多多(嗨翻屋)版权音乐

ios iphone 软件开发

融云 CTO 岑裕:出海技术前沿探索和排「坑」实践

融云 RongCloud

运维 网络 融云 泛娱乐 出海

超越YOLOv8,飞桨推出精度最高的实时检测器RT-DETR!

飞桨PaddlePaddle

人工智能 计算机视觉 目标检测 百度飞桨

写一个回调函数

linux大本营

回调函数 C++

基于STM32设计避障寻迹小车

DS小龙哥

三周年连更

Uno Platform 6.0 与 Uno Platform Studio 发布,聚焦性能提升与开发工具链强化_编程语言_InfoQ精选文章