
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 官网查阅完整的发行说明,详细了解各项更新与变更。
原文链接:
评论