Windows 10又一核心功能大改:统一UWP和Win32应用体验
kelvin 发布于 2020-09-10


  早在 Windows 8 发布时,微软就承诺要在现代和传统计算之间架起桥梁。在传统的 Win32 应用程序之外,Windows 8 还为触屏设备提供了现代应用程序,也就是微软所说的 UWP 应用程序。

  在 Windows 10 中,UWP 应用程序还有前途吗?尽管 UWP 应用程序还在,但是大多数人都形成了一种认知,那就是 Win32 桌面应用更高效,实用性也更佳。

  近 9 年之后,微软再次试图拉近 UWP 和 Win32 的距离,为 Windows 10 推出了“团聚计划”(Project Reunion)。

  这个项目名称已经很形象了,微软计划再度让移动和桌面体验统一起来。

  长时间以来,微软专注于为 UWP 提供新特性,而 Win32 应用程序一直处于无创新状态,开发者只能访问旧的 API。

  在过去的几个月里,微软试图统一两种应用模式的 API。事实上,微软也在尝试为 Win32 应用程序添加现代元素,以缩小 Win32 和 UWP 应用程序之间的巨大差距。

  在“团聚计划”中,微软将统一对现有 Win32 和 UWP API 的访问,并将它们与操作系统分离。 因此,你可以期待一下传统桌面应用程序中的“现代功能”,包括共享面板等。

  微软还证实,将为 UWP 和 Win32 应用提供一种“统一窗口”,开发人员可以使用在 UWP 或 Win32 应用程序之间提供一致窗口体验的 API。

  微软指出:“我们希望窗口模式基本上是相同的,这样无论开发人员选择 UWP 还是 Win32 作为应用程序模式,我们都可以提供一种熟悉的工作方式。”

  通过“团聚计划”,无论是 UWP 还是 Win32 开发人员,都可以访问 Windows 10 的窗口 APIs,这样开发人员就可以开发出拥有相同功能和 API 的 UWP/Win32 应用程序。

  Windows 10 当前提供了两种完全不同的“窗口”方式(调整窗口大小,自定义标题栏等)。 其中,传统的 Win32 模式提供了非常强大的窗口方案,但是 UWP 应用程序窗口功能十分有限。

  通过“团聚计划”,微软将允许开发人员使用 Win32 窗口功能,而且会提供统一的 API 来提高应用程序之间的一致性。

  简而言之,UWP 和 Win32 应用程序都将能够访问新的窗口 API 的所有层。这一举措可以解决一致性问题,完善 UWP 应用的窗口体验,并统一两种应用模式。