微软在Build 2020开发者大会上首次公布了Project Reunion,这可能是该公司改善Windows 10上原生应用体验的最佳尝试,它弥补了UWP和Win32两大应用开发平台之间的差距。自Windows 8和Metro UI发布以来,微软一直在试图使Windows及其开发平台现代化。微软也试图说服开发者转向现代平台并支持Windows Store。
Project Reunion有望将这两个应用平台 "团聚"起来,这样开发者就能轻松编写出具有所有最新Windows 10功能和触摸/现代API支持的应用。
什么是Project Reunion?
Project Reunion并不是一个新的应用模式,它并没有提供一套不同的API。相反,它应该是为了改善当前的开发体验。
Win32和UWP的世界是非常不同的。例如,这两个平台都提供了不同的工具,这使得选择一个平台而不是另一个平台成为开发者或多或少难以抉择的事情。例如,如果开发者开始开发一个UWP应用,发现它不能满足他们的需求,他们就不得不放弃这个应用。同样,如果Win32一直在为开发者工作,那么就没有什么动力去转向UWP,这个时候就是Project Reunion发挥作用的时候。
微软希望缩小Win32和UWP之间的鸿沟
在Ignite 2021期间,微软解释说,Project Reunion就是要把两个世界(UWP和Win32)结合在一起,让鸿沟不存在。通过Project Reunion,微软将Win32和UWP API与Windows 10脱钩,并将UWP中出厂的API提供给Win32使用,以 "弥合"两个平台之间的差距。
"我们之所以选择 "Reunion "这个名字,是因为从根本上来说,它是要把两个世界融合在一起,让这个鸿沟不再存在。"在Windows UI团队工作的微软开发人员Steve Kirbach说。
团聚项目路线图
这个项目也是为了实现Win32的UWP开发功能。例如,开发者通过MSIX发布的应用与通过MSIX发布UWP应用不会有任何区别。
"我们也在为那些不想通过MSIX发布的开发者提供更简单的服务,他们仍然使用需要所谓的"包身份 "的功能--这是Windows操作系统能够显示像通知这样的东西,或者允许应用程序使用共享目标的方式,"微软说。
如果这个想法奏效,所有平台(Win32和UWP)将可以在所有支持的Windows 10版本上使用所有功能、现代应用和触摸式UI。