编程与软件开发

Microsoft利用人工智能代理加速WinUI应用开发并迁移旧版Windows应用

Microsoft正致力于通过VS Code、GitHub Copilot和WinUI Agent,让WinUI 3应用的创建以及WPF和UWP应用的迁移更加容易,并承诺在大约30分钟内完成初始流程。但降低代码编写成本并不能自动保证应用运行更快或更节省资源,这仍是该公司战略面临的悬而未决的挑战。

2026-09-06
1 分钟阅读
8 浏览量
certi.news
Microsoft利用人工智能代理加速WinUI应用开发并迁移旧版Windows应用

Microsoft正尝试通过人工智能代理围绕WinUI重新构建Windows应用生态,而不是依赖需要手动编写大量代码的传统开发和迁移流程。该公司表示,一份新的快速指南可以让用户从空文件夹开始创建WinUI 3应用,随后进行测试、将其打包为MSIX格式,并在大约30分钟内提交至Microsoft Store。

建议的流程不需要安装Visual Studio,而是依赖VS Code、.NET 10、Windows App Development CLI、WinUI项目模板、免费版GitHub Copilot以及WinUI Agent扩展。文章指出,所使用的工具均为免费工具,并且在应用创建、功能添加、测试和打包阶段,手动干预可以大幅减少。

WinUI Agent带来了什么?

不应将WinUI Agent与作为通用聊天助手的Copilot混为一谈。该工具面向与WinUI应用开发相关的任务,包括界面设计、代码审查、用户界面测试、应用打包,以及迁移基于旧框架构建的项目。Microsoft还建议将代理连接到Microsoft Learn MCP服务器,以便它在执行查询和任务时能够参考最新的WinUI API文档。

这一点很重要,因为根据文章的解读,与WPF和UWP相比,WinUI 3可供人工智能模型使用的训练示例规模并不相同。因此,除非获得关于所需现代替代方案的明确指示,否则代理可能会自动生成过时的模式。

迁移不是查找和替换

Microsoft还提供了将WPF和UWP应用迁移至WinUI的专门指南。对于WPF而言,这一过程并不能简化为替换命名空间名称;例如,从System.Windows.*迁移到Microsoft.UI.Xaml.*,需要处理控件、线程处理、窗口管理、DPI屏幕支持以及数据绑定等方面的差异。该公司提供了对应表和初步说明,以帮助代理检查这些方面。

UWP指南则说明,该平台已不再处于积极开发阶段,而WinUI 3和Windows App SDK代表了其后续发展路径。Microsoft警告称,由于人工智能模型经过多年积累的大量UWP示例训练,如果不明确指定应采用的替代方案,模型可能会继续生成传统的UWP模式。

为什么这条消息很重要?

更广泛的目标是降低将新的原生应用引入Windows的成本,同时减轻迁移大量WPF和UWP应用所带来的负担。Microsoft希望借此解决开发者转向Web应用和跨平台框架的原因之一:能够在不同系统之间复用代码,同时避免依赖未来可能发生根本变化的Windows框架。

在Build 2026大会上,Microsoft将WinUI称为“Windows应用的生产平台”,并删除名称中的“3”,试图传达该平台未来不会再次经历全面重建。其他承诺还包括降低内存消耗、添加DataGrid和图表支持、改善与WPF的兼容性、扩大开源参与,并指出WinUI已经完全开源。

据文章介绍,Microsoft也在使用WinUI 3替换部分旧版Windows 11界面组件,包括自动播放功能和打印管理。这种内部使用为该公司要求开发者采用这项技术提供了实际依据,但同时也暴露出Microsoft自身必须遵守的标准。

代码生成无法解决的限制

减少开发者编写的代码行数并不一定意味着提高应用质量。文章指出,Microsoft之所以为WinUI Agent配备审查和测试能力,正是因为生成的代码需要进行检查。此外,如果推动开发者构建原生应用的结果是应用耗费大量内存或运行缓慢,那么这一做法也不足够。

Microsoft的战略在这里出现了矛盾:它鼓励开发者构建更轻量的原生应用,但同时又在部分应用以及Windows界面本身中使用WebView2。文章提到,基于WebView2构建的Windows 11天气应用在空闲状态下消耗约1.2 GB内存,约为macOS原生天气应用的五倍,并运行九个Chromium子进程。根据来源中列举的示例,WhatsApp、Discord和Teams等应用也面临与性能或资源消耗相关的批评。

certi.news解读:真正的变化并不只是增加一个编程助手,而是尝试将完整的Windows开发周期交由一个能够创建、迁移、测试和打包应用的代理来连接。该计划能否成功,将取决于工具尚未证明的两点:在真实项目中迁移的准确程度,以及人工智能生成的WinUI应用是否真的能在性能和资源消耗方面胜过Microsoft希望与之竞争的Web应用。因此,这项举措对Windows开发者而言前景可期,但并不能消除工程审查和实际测试的必要性。

新闻来源
ITHome China
查看原始来源 ↗
c
作者

certi.news

同一分类

你可能还喜欢

查看所有新闻