微软近日发布了一套基于AI辅助的WinUI 3应用开发快速入门指南,开发者利用VS Code、GitHub Copilot免费版本及微软Windows App Development CLI(winapp CLI),从空文件夹开始创建并发布WinUI 3应用,全程约需30分钟且无需安装Visual Studio。该指南面向Windows 11平台,旨在吸引初学者绕过传统开发中繁重的编码环节,借助AI智能体完成功能添加、测试执行、MSIX打包及Microsoft Store提交。
这份指南的核心价值在于其配套的AI辅助迁移方案,针对存量WPF和UWP应用提供系统化的升级路径。微软为新应用开发设计了基于VS Code、.NET 10、WinUI项目模板及WinUI Agent插件的技术栈。该WinUI Agent并非通用聊天机器人Copilot,而是配备了对WinUI设计、代码审查、UI测试、应用打包及框架迁移等任务的专门能力,并可连接至Microsoft Learn MCP服务器以获取最新的WinUI API文档。
在WPF迁移指南中,微软并未将过程简化为查找替换操作。开发者需要将System.Windows.*命名空间转换为Microsoft.UI.Xaml.*,为此微软提供了一整套涵盖控件、线程处理、窗口管理、DPI处理和数据绑定等内容的替换对照表,以及指导AI智能体关注重点问题的初始提示词。针对UWP向WinUI 3迁移的指南则明确指出,UWP已不再处于积极开发状态,WinUI 3与Windows App SDK是其后继方案。微软特别提醒,由于AI模型基于多年积累的UWP示例训练,若迁移指令未明确指定替代方案,模型可能持续生成传统UWP代码模式。
此举本质上是微软降低海量存量WPF和UWP软件迁移至新原生框架成本的策略。长期以来,Windows平台涌现大量Web应用而非原生应用,核心原因在于跨平台Web框架的开发成本更低,开发者可复用一套代码运行于多平台,无需针对特定Windows框架编写,也不必担忧框架未来发生重大变化。在Build 2026大会上,微软将WinUI称为“Windows应用的生产平台”,并从名称中去除“3”以传达框架将保持长期稳定的信号。微软同时承诺降低内存占用、增加DataGrid与图表支持、改善WPF互操作能力并扩大开源参与度,目前WinUI已完全开源。
微软自身也在用WinUI 3替换Windows 11中的历史界面组件,近期涉及自动播放、打印管理等功能模块。这一内部采用策略旨在向第三方开发者表明技术路线的可信度。值得注意的是,微软官方文档仍将WebView2视为开发混合应用的合理方案,其Windows 11天气应用即基于WebView2构建,空闲状态下占用约1.2GB内存,约为苹果原生macOS天气应用的5倍,且后台运行9个Chromium子进程。Teams在多年用户反馈后才加入“效率模式”,WhatsApp Windows应用存在加载慢和内存消耗高的问题,Discord甚至测试了内存占用超4GB自动重启的功能。
微软负责Aspire项目的杰出工程师David Fowler近期表示,“手写代码”已成为过去式。在微软展示的WinUI开发工具中,AI代理可生成代码、理解项目、运行测试并修复问题。但AI降低代码生产成本并不等于代码质量同步提升,这正是WinUI Agent配置专门代码审查和UI测试能力的原因。若微软希望通过AI生成更多Windows软件,这些软件仍需保持高效运行,否则原生应用开发门槛的降低可能导致Windows平台出现更多优化不佳的原生应用。微软当前的策略是让Windows应用开发发生在一个围绕AI Agent构建的开发环境中,若方案奏效,Windows有望获得更多原生应用,但微软仍需证明AI构建的WinUI应用在运行速度和资源占用上确实优于其试图取代的Web应用。
该文观点仅代表作者本人,企服科学平台仅提供信息存储空间服务。