今年的 Build 2020 开发者大会上,微软启动了名为 Project Reunion 的新项目,目标是帮助开发者更容易创建适用于 Windows 10 的应用程序。该项目将 Win32(传统 Windows API)和 UWP(通用 Windows 平台)的诸多 API 进行整合统一,并且从系统中剥离出来,方便使用 NuGet 等开发工具调用。
在官方介绍之后,开发者对于这个项目仍存在很多疑问。例如 Project Reunion 是像 UWP 的应用模型,还是新的封包模式,亦或者是隔离模式?近日,微软更新了 Project Reunion 的 GitHub 页面,明确了相关细节。
Project Reunion 不是什么
● Project Reunion 不是 Windows 的新应用模式或平台。不会有一个适用于 Visual Studio、VSCode 或其他开发环境的“新 Project Reunion 应用”模板。
你仍然可以完全使用 Windows SDK 和相关的工具包。随着时间的推移,Project Reunion 所提供的功能将不断增长,而不仅仅是合并现有的 Win32 和 UWP 模型,并为所有应用程序提供额外的功能。
● Project Reunion 并不是一个新的应用打包或隔离模式。除了使用新功能本身之外,不会要求对你的应用程序进行修改,以便访问 Project Reunion 功能。如果你使用的 API 需要身份认证或打包,这些要求会被注明。
● Project Reunion 并不是一个新的应用安全或隐私模型。你的应用现有的安全、隐私、可靠性和身份故事在 Project Reunion 中继续工作。
在某些地方,Project Reunion 可能会帮助你的应用更了解客户的安全或隐私问题。Project Reunion 帮助你使用现代的安全和隐私功能,这些功能会随着你的应用需求而发展。
● Project Reunion 并不是让你的应用在云端运行。使用 Project Reunion 技术将帮助您的应用在现代 API 系列上为云计算做好准备。像现代生命周期和状态隔离这样的关键组件可以帮助您的应用做好准备,无论您的客户在哪里都可以运行。
那么 Project Reunion 是什么
● Project Reunion 是一套库、框架、组件和工具,你可以在你的应用中使用这些库、框架、组件和工具,从多种版本的 Windows 上的各种应用中访问强大的 Windows 平台功能。
Project Reunion 结合了 Win32 原生应用的强大功能和现代 API 使用技术,因此您的应用在用户所在的任何地方都能发光。
● 您的应用可以使用 Project Reunion 中您最感兴趣的部分,而无需将其重写成新的应用模型或部署系统。 Project Reunion 为新的和现有的功能提供了一个统一的 API 面,它可以自动适应你的首选应用模型和部署机制。
目前已经上线的 Project Reunion Family Components 包括
● WinUI 3 for XAML
● C++/WinRT, RUST/WinRT, and C#/WinRT
● MSIX-Core
在未来即将上线的 Project Reunion Family Components 包括
● Edge/Chromium backed WebView2
● Modern Lifecycle helpers
● Startup Tasks
● Update Scan Integration
● Access to user resources
● Modern Resource Tooling