微软披露Project Reunion,要再集成旧有Windows桌面程序与UWP程序

微软在本周披露了“团圆项目”(Project Reunion),准备重新集成旧有的Windows桌面程序与通用窗口平台(Universal Windows Platform,UWP)程序,该项目已现身于GitHub。

微软是在2015年发布Windows 10时提出了UWP的概念,计划协助开发人员打造可同时于Windows 10、Windows 10 Mobile、Xbox One及HoloLens等平台上执行的应用程序,然而,开发人员并未大力拥抱UWP,才使得微软又把焦点切回传统的Windows程序,且这几年不断试图解决Windows API与UWP APIs之间的差异,而Project Reunion就是微软最新的尝试。

负责Windows开发者平台的微软企业副总裁Kevin Gallo说明,Project Reunion将让开发人员更容易打造伟大的Windows程序,它可用来统一访问既有的Win32与新的UWP APIs,并借由NuGet等工具让它们脱离操作系统,替新的程序提供一个公用的平台。

此外,Project Reunion也能协助开发人员让既有的程序具备最新的功能,不论它们是基于C++、.NET或React Native,除了解耦既有的APIs与添加APIs之外,也根据需求进行Polyfill(自动补完函数库),让APIs能够支持各种版本的Windows。

Project Reunion的组件WinUI 3 Preview 1,是Windows的原生UI框架,可依照不同的设备调整用户经验,WebView2组件则可让Windows程序具备完整的网页功能,而且支持各种Windows版本。