UWP正式宣告死亡微軟跨平台生態再次夢碎?
近日,海外有開發者發現,微軟最新的Windows 11 Canary Build 25987已經開始提供兩個版本的XAML shell服務,新的版本直接基於Win32+XAML,曾經被寄予厚望的UWP在新版本裡已經不見蹤影。
圖源:X
現在,我們終於可以為這個早已事實上死亡的微軟應用生態舉辦「葬禮」了,誰能想到這個曾經被微軟稱為將改變Windows應用生態的UWP,生命週期滿打滿算還不到五年?
如果你不知道什麼是UWP,那麼只需要一句話就能解釋完:「這是微軟最宏大的應用生態計畫之一,原本的目標是統一微軟旗下的所有平台」。當然,如今看來曾經的宏願已然成空。
UWP為何被拋棄?
如果你是Windows 10老用戶,那麼肯定還記得曾經有一段時間,微軟向所有用戶強推UWP應用,最後在一眾用戶和開發者的罵聲中才終於收斂。如果你在微軟商店下載過軟體,那麼就有大機率會用過UWP應用。例如微軟商店裡的嗶哩嗶哩動畫客戶端,以前就是使用UWP版本,而且是當時Windows上僅有的客戶端版本。
圖源:知乎
但這玩意難用到什麼程度呢?民間開發者優化過的UWP版客戶端下載量都遠遠超越官方版本。當然,這裡面主要的鍋子在嗶哩嗶哩,內部對UWP版本開發的不上心,導致客戶端存在大量的BUG且體驗不佳,但是卻意外地為其他開發者提供了一個基礎模板,讓嗶哩嗶哩客戶端成為不少在校學生的心頭好。
事實上,UWP確實有不少的優點,作為一個專為通用Windows平台開發的應用範本,UWP可以輕鬆相容和調度Windows的系統級功能,得益於專有的應用優化,用戶可以在不同的設備上都獲得趨於一致的使用體驗。
圖源:微軟
舉個簡單的例子,為了可以相容於所有類型設備,UWP甚至允許用戶使用遊戲手把控制系統中的各個官方應用程式和介面,從照片到時鐘再到開始功能表等都可以隨便控制。但是,微軟顯然忽略了UWP背後的開發難度,作為一個Windows系統專門優化的應用生態,UWP需要滿足十分苛刻的要求才能通過審核。
不過,只要是透過審核的UWP,那麼就幾乎可以在所有的Windows生態平台中暢行無阻,適配範圍極大。但是,正是廣泛的適配需求,導致UWP的開發十分困難,開發者必須想盡辦法壓榨應用的內存佔用,砍掉一系列不必要的功能,在極端情況下甚至有的開發者決定僅保留最基礎的核心應用,以確保應用程式可以透過審核發布。
在這種情況下,當使用者被引導到微軟商店,然後下載了一個UI極簡化,只有基礎功能的應用程式時,會是怎樣一個心情就可想而知了。實際上,隨著PC裝置的效能暴漲,UWP很多限制都已經不再存在必要,但是就像Windows系統一樣尾大不掉,誕生還不到10年的UWP也有一樣的問題,而且隨著開發者的減少和Win32的開放,連微軟都對UWP死心了。
圖源:知乎
當然,UWP並非一無所成,這個曾經的微軟最強泛平台應用生態,還是為Windows留下了許多的遺產,例如極低的記憶體佔用,讓一些低功耗的入門級Windows設備也可以在後台保活多個應用。
但是,這個記憶體佔用優化也有一個問題,那就是在優化不得當的情況下,可能只是點一下最小化再打開,應用就已經自動關閉並重啟了,碰到這種應用,用戶估計連罵娘的心情的都沒有了,只想趕緊卸載了事。
其實這也是UWP生態無法成功的另一個原因,微軟雖然設立了嚴格的審核,但是卻對一系列使用體驗不佳的應用放而任之,商店裡的應用到底好不好用,純看開發者的責任感,例如有的應用程式普通版本已經更新迭代了10個版本以上,微軟商店裡的UWP版卻還是停留在第一代版本上。
以至於後續除了微軟自家的應用程式外,許多軟體開發商不再更新UWP版本,在微軟放開win32打包進入微軟商店的權限後,UWP版更是全面被取代。還是以嗶哩嗶哩的微軟商店客戶端為例,在停更N久後,如今上線的新版本已經換成了與普通客戶端相同的版本,UWP?那是什麼?不認識。
可以說,隨著微軟開放微軟商店的進入門檻,UWP就已經事實上被掃進了歷史的垃圾堆中。
微軟的跨平台生態之夢
實際上,我並不是無法理解UWP的存在,甚至在我看來,UWP其實對微軟的應用生態還是有著不少促進作用的,如今流行的幾個開發框架中都有不少的UWP遺產。但是,微軟再一次告訴我們:“步子邁得太大,容易扯著蛋”,UWP發布初期的計劃過於宏大,反而成為阻礙它發展的最大絆腳石。
如果UWP不是追求極致的泛用性,願意在初期就放開部分開發限制,允許開發者根據需要自行定義應用模組,那麼UWP或許有機會成為微軟的一個生態錨點,並且更有效地串聯起整個微軟設備生態。
圖源:微軟
但是,一切都沒有“如果”,事實就是微軟斷送了UWP的前途,並且在可以預見的未來,UWP應該都不會再次出現在我們的面前,取而代之的則是WinUI3,它擁有UWP的多數優點,同時又比UWP更開放。
隨著AI大模型的爆發,微軟顯然又有了新的想法,透過AI助理的幫助,如果微軟可以將所有的平台設備納入一個體系中,將能夠牢牢佔據用戶的日常生態面,從日常娛樂到生產工作,用戶將圍繞著微軟形成一個閉環。
想像一下,不管你坐在書房還是客廳,如果收到了工作郵件,你可以在筆記型電腦或Xbox上輕鬆打開郵箱應用程式查看並回复,你也可以輕鬆地把Xbox的遊戲應用程式流到筆記型電腦上(現在也可以,不過限制蠻多的)。
如今的微軟,其實面臨一個問題,那就是設備量最大、成長速度最快的行動手機平台,與他們卻沒有太多關係。自從Windows Phone被放棄後,微軟在手機領域的話語權已經近乎0,對於這個全球最大的科技企業來說,這是一個很大的敗筆。
圖源:微軟
所以,我們能夠看到微軟最近兩年也在不停地試探,希望可以重返手機市場,例如去年發布了一款折疊雙螢幕手機,再例如推出多個Windows&Android同步、串流應用,希望可以讓手機用戶將部分使用場景放到PC。
但從目前的情況來看,這些舉措都收效甚微,即使是此前大肆宣揚的Windows原生Android應用,現在也已經不見踪影,雖然從官方信息來看,還在推進中,但是具體到使用體驗上,確實是一言難盡。
如今看來,微軟或許已經將賭注都壓在了Windows 12上,近日最後一個大版本更新Windows 11 23H2已經上線,明年我們或許就能看到Windows 12了。但是,截至目前,Windows 10的用戶佔比還接近70%,如何讓這群釘子戶轉到Windows 12,估計會成為微軟下一個頭痛的問題。
不過,可以肯定的是,微軟的跨平台生態夢還沒結束,未來的投入恐怕也不會少,UWP的失敗不會讓微軟停下腳步。