微軟的Project Reunion 究竟是什麼?
在上個月的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 是完全開源的,微軟表示,希望依靠社區的力量來為它提供更好的發展。