在上個月的 Build 2020 大會中,微軟宣布了Project Reunion,並大致介紹它可以用來構建統一的 Windows 應用程式,能夠更好地打破 Win32(即 Windows API)和通用 Windows 平臺(UWP)API 之間的障礙。
但很多開發者不清楚它的功能究竟有哪些、能夠用來幹些什麼。於是,微軟最近又更新了一份文檔,對 Project Reunion 進行了更為詳細的介紹。
根據微軟的最近介紹,「Project Reunion 是一組庫、框架、組件和工具,你可以在應用程式中使用它們,以從各種應用程式中體驗到強大的 Windows 平臺功能。Project Reunion 結合了 Win32 本機應用程式的功能和現代 API 使用技術,因此這些應用程式可適用於不同 Windows 平臺。」
由此看來,開發者若想將自己的應用發布至不同 Windows 平臺,通過Project Reunion,就無需進行重寫。Project Reunion 可自動適應首選應用程式模型和部署機制。
Project Reunion 的功能分為三個主要類別――新 API、聚合 API 和 API 子集。開發者可以按照自己的需求使用每種不同級別的功能。
目前,Project Reunion 中已有的組件包括:
WinUI 3 for XAML 利用 XAML 的功能,可以幫助開發者為各種應用程式構建流暢的 UX。
C++/WinRT、RUST/WinRT 和C#/WinRT 提供自定義類型的語言本地投影,方便 C++/Rust/C# 開發人員調用 Windows API,更輕鬆地使用自己熟悉的語言構建各類 Windows 應用和組件。
MSIX-Core 用於打包應用程式,以通過商店或自己的交付管道分發到 Windows 桌面計算機。
微軟表示,還有更多的組件在計劃中,例如:
支持 Edge/Chromium 的 WebView2,帶來了一次用 HTML+JS 編寫應用程式並在所有平臺上重複使用的便利。
Modern Lifecycle helpers 能夠使應用程式對功耗更加敏感,並對運行時系統的功耗管理和用戶狀態的變化做出反應。
Startup Tasks 可讓應用程式在不過度使用資源的情況下開始工作,或準備快速使用時活躍起來。
Update Scan Integration 有助於在與其他系統維護任務同時執行的同時,使應用程式自動保持最新。
隨著 Project Reunion 的發展,它提供的功能將不僅限於合併現有的 Win32 和 UWP 模型,並將為所有應用程式提供附加功能以供使用。
Project Reunion 是完全開源的,微軟表示希望依靠社區的力量來為它提供更好的發展。
來源: IT之家