從騰訊到B站,UWP應用為何被棄之如敝履

從騰訊到B站,UWP應用為何被棄之如敝履

屏幕前的你,通常會從哪裡下載PC軟件呢?對於許多朋友來說,顯然從軟件官網或各式各樣的下載站會更多,很少有人會專門從Windows系統中的微軟商店去下載。儘管在Windows 10發佈時,微軟曾希望能夠統一PC、Windows手機、Xbox遊戲主機、HoloLens眼鏡的應用生態,因此打造了UWP(UniversalWindows Platform)應用。

然而此舉已經由時間給出了答案,越來越多的開發者用實際行動表明,UWP應用毫無希望可言。日前有消息顯示,B站的UWP應用“嗶哩嗶哩動畫”已停止維護,使用時會彈出停止維護的提示,並要求用戶下載嗶哩嗶哩Windows客戶端版,而後者則是基於Win32開發的程序。

這也就意味著繼騰訊QQ與網易雲音樂之後,又一家大型互聯網企業放棄維護UWP應用。當然,UWP應用被開發者棄之如敝履絕不止於B站,甚至就連微軟自己也選擇了放棄。

在去年秋季,也就是Windows 11發佈一週年之際,微軟方面在Windows應用程序的開發文檔中敦促開發者轉向全新的Windows App SDK。並明確UWP不再作為開發基礎,其未來只會收到“錯誤、可靠性和安全修復”,不再引入新的功能,開發者如果想要在自己的UWP應用上使用最新的運行時、語言特性和平臺功能,就必須將應用程序遷移到Windows App SDK。

對於一款產品而言,進入維護期也就意味著產品本身被開發者邊緣化、處於事實上被放棄的狀態,從當初的Windows 10 Mobile到如今的UWP莫不如此。

那麼從被寄予厚望到被實質性放棄,UWP到底是如何落到這般田地的呢?其實微軟沒有在移動互聯網時代完成“大象轉身”,就是這一切的關鍵,雖然他們嘗試了將Windows在PC互聯網時代的影響力移植到移動端,但可惜的是這種嘗試最終還是以失敗告終。

事實上,UWP是微軟大一統計劃的實踐,它的誕生就是為了在不同平臺提供統一的體驗而生。誠然對於Xbox的用戶而言,在玩遊戲之外的其他方面,UWP應用的體驗相當出色,可問題在於,Xbox作為遊戲主機是專門用來玩遊戲的,用戶幾乎很少會在其他場景使用。而UWP應用真正的重心,則是藉助Windows生態積累的龐大開發者群體和相關資源,來反哺Windows Phone/Windows 10 Mobile,也就是說移動端才是UWP成敗的關鍵。

然而遺憾的是,由於Windows 10 Mobile在與iOS和Android的競爭中敗下陣來,原本計劃是“兩條腿走路”的UWP應用“瘸了”,後續微軟與高通合作的Windows On ARM項目至今還是雷聲大雨點小。因此失去了移動端的代價,就是UWP兜兜轉轉後又回到了微軟已經浸淫多年的PC端。

但面向PC平臺為主的UWP開發,就會面臨一個很尷尬的問題,那就是在已經有了傳統win32程序的情況下,開發UWP應用就相當於是重複造輪子。

UWP應用在Windows 10 1809版本後,其實已經擁有相當可靠的穩定性和更完善的API,進而實現了更強勁的性能、更低的資源佔用,以及更高的安全性,但如果要以PC端為主戰場,那麼UWP面臨的競爭對手就是.exe格式的win32程序了。而對於開發者來說,相比之下UWP應用的限制無疑更大、能實現的功能也更加有限。

由於微軟為UWP應用提供的API遠不如傳統的Win32豐富,例如UWP應用必須在App Container中以沙盒的形式運行,所以也難以獲取許多常見的系統權限,使得其功能也受到了一定的限制。

同時,由於UWP是為了跨平臺而生,所以UWP應用不需要揹負Windows的歷史包袱既是好事、也是壞事,“輕裝上陣”無疑是一大優勢,但兼容性不佳則是劣勢了。Windows系統的重要賣點就是兼容性出眾,即便為此付出了系統冗餘過大的代價,但老應用依然能在最新的Windows 11上跑起來,就是它的優勢所在。

通常對於的中小開發者團隊來說,需要為UWP應用針對不同平臺進行全部的適配,這必然就會導致比針對不同平臺分別推出對應的版本要花費更多的成本。畢竟同樣的設備、同一批用戶的情況,開發者為什麼要去開發兩個版本的應用呢?

如果單純靠砸錢就能成事,那麼Windows 10 Mobile或許就不會以失敗告終。所以對於UWP來說,考慮到Windows 10/11的市佔率剛剛突破50%,也就意味著仍有大量用戶還在使用Windows 8.1、Windows 7,甚至Windows XP。兩相權衡之下,開發者自然就會選擇兼容性更出色的Win32方案。

再加上UWP應用這種安裝在固定位置、運行在沙盒環境、不能訪問其他應用內存的產物,也難以滿足開發者進一步挖掘用戶數據的“小心思”。

所以用一句話總結就是,UWP被開發者放棄是當初Windows 10 Mobile失敗的連鎖反應。而沒了移動端操作系統的結果,就是微軟自己都成了Android第三方開發者的情況下,幾乎就“拿捏”不了其他開發者。而Xbox和MR設備的應用場景又過於特化,難以支撐起除PC端的另一個應用生態。但被迫迴歸PC端的UWP應用,在面對用戶基礎更好、功能更豐富的win32應用時,幾乎更是毫無競爭力。

當然,儘管UWP的失敗已經能夠蓋棺定論,但微軟打通不同平臺的意圖卻並沒有冷卻,Windows App SDK其實就是UWP項目的遺產。

【本文圖片來自網絡】
推薦閱讀:

讓瀏覽器3D性能提升的WebGPU,到底有什麼用

為移動設備加速、為元宇宙“敲門”,或才是WebGPU的宿命。

vivo X Flip圖賞:菱格紫皮、掌中“奢牌小包”

 vivo X Flip很明顯將“精緻感”作為了外觀方面最為突出特徵。

Scroll to Top