今天开幕的Build 2020开发者大会上,微软启动了名为Project Reunion的新项目,目标是帮助开发者更容易创建适用于Windows 10的应用程序。该项目将Win32(传统Windows API)和UWP(通用Windows平台)的诸多API进行整合统一,并且从系统中剥离出来,方便使用NuGet等开发工具调用。
 
这将为新应用提供一个通用的平台,使用 Project Reunion 组件构建的应用程序可以在所有 Windows 10 版本和设备上运行。
 
无论应用是使用C++、.NET(包括WPF、Windows Forms和UWP)还是React Native等语言编程的,通过该项目都能帮助开发者更新和现代化现有的应用程序。
 
Project Reunion中的第一个组件之一是WinUI 3 Preview 1,这是一个现代化的UI平台,允许开发人员逐步改进他们的C++、WPF和Windows Forms。
 
另一个组件是WebView2,它允许开发者在Windows Forms、WPF和UWP/WinUI 3应用程序中嵌入一个基于Chromium的WebView。开发者还可以获得完整的Web功能,而不被固定在特定Windows版本中。WebView2将从系统中剥离。
 
Project Reunion开发原则
 
● 兼容性
 
Project Reunion可以在你的所有应用程序中工作,包括Win32、Packaged、UWP和UWP,也可以在许多版本的Windows中使用。
 
● 现代化
 
Project Reunion支持你的app使用现代软件库,用于UI、AI、ML、打包、框架和库。针对C++、Rust、C#和JavaScript的语言预测将优势扩展到你所有的应用程序。云支持的应用程序、流媒体和边缘计算应用程序都是使用Project Reunion功能的好地方。
 
● 灵活
 
Project Reunion会随着操作系统的发布而发布,并定期进行预览。你可以使用NuGet为你现有的应用程序和中间件库逐步采用Project Reunion组件。
 
● 开源
 
我们承诺将在GitHub上开放Project Reunion的工程设计,这样你就可以对平台的发展有更直接的发言权,甚至可以提供帮助。