微軟正式“封殺” UWP:建議開發者轉向 Windows APP SDK 作為 APP 開發的未來

MissD發表於2021-10-29

近日,微軟宣佈已經正式棄用通用 Windows 平臺(UWP),轉而以桌面為中心的 Windows APP SDK(以前稱為 Project Reunion)和 WinUI 3 作為 Windows APP 開發的未來。

對此,微軟的 Thomas Fennel 解釋稱:“Windows APP SDK 致力於使開發者能夠在 Windows 上構建最高效的應用程式。”為了實現這一點,微軟使用了現有的桌面專案型別(而非 UWP)作為 Windows APP SDK 的基礎,“是因為桌面專案型別提供了大量的現有桌面 API 和相容性”。

據悉,Windows App SDK 基本上採用了關鍵的 UWP 技術和 WinUI 3 等新技術,這些技術不會被 backported(向後移植)到 UWP,而是以一種與特定 Windows 版本無關的方式提供給開發人員(就像個別 UWP 功能一樣)。通過這種方式,微軟可以“在整個Windows生態系統中為開發人員提供所需的敏捷性和向後相容性”,同時也不讓開發人員落後。

微軟表示,未來 UWP 只會收到 “bug、可靠性和安全修復”,而不會收到新功能,也就是說它現在已被正式棄用。

目前,市場上那些已經擁有 UWP 應用程式的開發者們,如果“對 UWP 的現有功能感到滿意”,那他們當然可以繼續使用 UWP。但對於一些想要“最新的執行時、語言和平臺功能”的開發者而言,想要 WinUI 3、Web View 2、.NET 5 與 Windows 10 版本 1809 或更高版本的完全相容,以及任何即將推出的新功能,則必須將其應用遷移到 Windows App SDK。

儘管這對一些人來說是一個有爭議的話題,但為了重申這一顯而易見的事實,微軟幾年前就對媒體說過,他們實際上是已經在“封殺” UWP 了。

據瞭解,,早期微軟曾計劃將 UWP (Universal Windows Platform) 作為一個通用的方案讓開發者建立可在桌面、移動裝置和主機上執行的應用,但效果並不樂觀。

有報導顯示,去年微軟釋出的 Project Reunion v0.1,使用 WinUI 3 作為 UI 框架,就是在嘗試將 Win32 桌面應用和 UWP 應用關鍵技術整合起來。而當時的 Project Reunion,恰好就是現在的 Windows App SDK。

雖然現在微軟的這一新資訊在公眾面前仍有些模糊不清,但正式棄用 UWP 也代表著官方對公眾的一種明確表態,也就是說,他們已經朝著 Windows應用程式開發的未來邁出了第一步——使用 Windows App SDK 構建的桌面應用程式,而非UWP。

不過好訊息是,投入時間學習 UWP 和建立 UWP 應用程式的開發人員們,可以將他們的知識和經驗應用於建立新的 Windows App SDK 應用程式,或將現有應用程式遷移到這個經過改進且完全支援的平臺。

對於此次變更,業界評論者表示,“這是微軟作為平臺製造商的最大優勢之一:致力於不讓開發人員掉隊。”

因此,雖然 UWP 可能正在過渡到它“生命週期的維護階段”,但支援它的使用者們也可以繼續前進,這聽起來也不失為一個好訊息。

相關文章