Andrew Clinick 是微软的一名项目经理,在 Build 2016 大会上,他概括地讲述了通用Windows 平台(UWP)应用模型的新特性。今年的其中一个亮点是,代号为Centennial 的项目实现了桌面应用程序到UWP 应用的转换。
Andrew 一开始就阐明了什么是 UWP 应用模型。应用模型定义了 Windows 上所有应用的生命周期。它在所有设备上都一样:IoT、移动、PC、XBox 和 Hololens。这意味着应用程序不需要重写就可以支持不同类型的设备。
应用程序的生命周期包括:
- 安装;
- 运行时环境;
- 资源管理;
- 升级;
- 数据模型;
- 卸载。
在演讲的剩余部分,Andrew 宣布了几份公告,并介绍了与安装和扩展相关的功能改进。
Centennial 项目
Centennial 项目可以转换现有的桌面应用,让它运行在通用 Windows 平台上。该项目的主要目标是:
- 保证当前的 Win32/.NET 代码在迁移时无需修改即可运行;
- 针对 Win 10 和 Win 7 维护一个通用的代码库;
- 实现向 UWP 的稳步迁移;
- 利用现有的应用生态系统。
桌面到UWP 转换器目前还是预览版。
桌面应用安装程序
UWP 团队希望修复几个与桌面应用程序安装相关的问题:
- 无 DLL 地狱,无注册表膨胀;
- 干净地卸载;
- 自动 / 静默升级。
不过,自动 / 静默升级有一些限制。为了自动升级,应用程序必须作为用户运行。UWP 不支持需要重启的应用程序,比如驱动程序。
应用扩展框架
应用扩展框架提供了一个为应用添加插件的模型。应用程序发布一份契约,扩展实现这份契约。扩展可以通过商店安装。该框架还提供了一个用户界面,用于在应用内直接管理插件。应用扩展框架同微软 Edge 浏览器使用的是同一个。
要了解更多信息,可以观看 Channel 9所有关于UWP 的演讲。
评论