近日,海外有開發者發現,微軟最新的Windows 11 CanaryBuild25987已經開始提供兩個版本的XAMLshell服務,新的版本直接基於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的失敗並不會讓微軟停下腳步。