Windows App SDK 簡介

Microsoft Build 2020 上提出了「團圓專案」(Project Reunion),透過整合新舊 Windows API 的應用程式介面 Win32 和 UWP ,用以解決 Windows 開發中遇到的相容性問題。

而 Project Reunion 首個元件是 WinUI 3 Preview 1,是 Windows 的 UI Framework ,讓開發者可在不同設備上使用現代化介面,後來 Project Reunion 改名為 Windows App SDK。

如果微軟的心意沒有改變,那 UWP 的未來就是 WinUI 3 (但目前 WinUI 3 和 Windows App SDK 還太新,有許多 UWP 的功能在 WinUI 3 上面無法實現)

未來隨者 Windows App SDK 持續更新,將會慢慢支援 Win32 (能夠在 WPF 和 WinForms 上面直接使用 WinUI 3 的相關元件)

的確,看起來很美好,也有許多應用程式遷移到 WinUI 3 上面,例如 PowerToys , 不過 Windows App SDK 的進度實在有些緩慢,例如 DataGrid 都還沒正式發布,其他系統工具列小圖示、通知圖示之類的就更不用說了。 不過筆者還是很期待它繼續前進,等待 WinForms 可以使用 WinUI 3 的那天到來



參考資料:
Windows App SDK Github
What is supported when migrating from UWP to WinUI 3Windows App SDK Roadmap
How to Upgrade a UWP Application to WinUI 3.0
What is supported when migrating from UWP to WinUI 3
Windows App SDK Wiki

留言