微軟推出Project Reunion v0.5預覽版打通Win32/UWP應用開發
在去年的的Build 2020開發者大會上,微軟宣布了一個名叫Project Reunion的新項目,旨在簡化Windows 10平台上的應用開發。具體說來是,其統一了對現有的Win32和UWP應用程序的API訪問。此外通過NuGet之類的工具,基於Project Reunion組件打造的應用程序也能夠在所有Windows 10系統版本和設備上運行。
資料圖
此前,想要構建桌面Windows應用程序的開發者,必須在多個應用程序平台和框架之間進行選擇。儘管各個平台都提供了諸多功能和API接口,但某些特性仍僅限於特定的平台。
隨著Windows API 和操作系統版本的不斷發展,開發者不得不使用“版本自適應代碼”之類的技術,來克服不同平台上的差異,但這顯然也增加了開發難度和代碼的複雜性。
好消息是,隨著Project Reunion概念的提出,微軟決定將軟件功能與系統隔開,以消除不同平台上的功能差異。近日,該公司還推出了Project Reunion v0.5的預覽版本。
按照計劃,Project Reunion 將同時包括對WinRT(UWP 應用)和原生C API(Win32 程序)的支持。
只要目標設備運行的是1809 或更高版本的Windows 操作系統,後續都將無需依賴於所謂的版本自適應代碼。
考慮到Windows API 和功能的改進,通常與一年1~3 次的OS 版本更新相關聯,Project Reunion 也將以更快的節奏發布更新。
不過在當前階段,Project Reunion v0.5 預覽版仍面臨著一些bug 和限制,因而並不建議大家在生產環境中部署。
首先,此版本只能在MSI X打包的C# / .NET5 / C++ / Win32桌面應用程序中使用。其次,WinUI 3的工具限制,也同樣適用於Project Reunion v0.5預覽版的任何項目。
感興趣的朋友,還請仔細查閱微軟的官方文檔。(傳送門:https://docs.microsoft.com/en-us/windows/apps/project-reunion/)