[PConline 雜談]不久前,B站UWP客戶端從微軟商店中下架的消息,讓很多朋友心中一顫。盡管不久后,B站UWP客戶端又重新上架,這只是微軟商店的操作,并非B站本意,但也讓大家切身體會(huì)到了UWP應(yīng)用的頹勢(shì)。事實(shí)上,不久前B站官方已經(jīng)推出了Win32版的客戶端,并將其放置到了官網(wǎng)發(fā)布,微軟利用應(yīng)用商店推廣UWP應(yīng)用的藍(lán)圖,似乎從這一典型事件中,就可以看到破滅的跡象了。 甚至,這并不是跡象。此前,微軟就在Windows應(yīng)用程序的開發(fā)文檔中透露,主推Windows App SDK和WinUI 3開發(fā),UWP不再作為開發(fā)基礎(chǔ)。UWP此后只會(huì)收到“錯(cuò)誤、可靠性和安全修復(fù)”,不會(huì)再引入新功能。因此,UWP事實(shí)上已被微軟棄用,這個(gè)曾經(jīng)被寄予厚望的微軟新生態(tài)的引擎,已經(jīng)成為了時(shí)代的棄子。 微軟已經(jīng)公告,UWP被實(shí)質(zhì)性放棄
很多大廠都曾經(jīng)試水UWP,在微軟的微軟商店中發(fā)布了UWP應(yīng)用,例如微信UWP版、QQ UWP版、網(wǎng)易云音樂(lè)UWP等等。然而時(shí)過(guò)境遷,這些UWP應(yīng)用有的停止更新,有的干脆下架,有的甚至被替換成為了Win32制作的版本……對(duì)于UWP的愛(ài)好者來(lái)說(shuō),這無(wú)疑是沉重的打擊。 微軟在Windows系統(tǒng)中,推行應(yīng)用商店,其目的很大程度是推行新的開發(fā)規(guī)范,如UWP。但現(xiàn)在,UWP已經(jīng)被放棄,Windows應(yīng)用商店增添了Win32軟件的支持。問(wèn)題在于,人們普遍認(rèn)為Win32軟件并不需要微軟商店支持,Win32軟件不存在發(fā)行渠道限制,更多開發(fā)者還是喜歡自由發(fā)行,例如B站官方就只在官網(wǎng)上架Win32客戶端。 B站新的Win32客戶端并沒(méi)有上架微軟商店
此情此景下,微軟商店存在的意義何在?微軟不久前還借Windows 11的東風(fēng),對(duì)微軟商店進(jìn)行了一次改版,但微軟商店要怎么改、提供怎樣的服務(wù),才能符合未來(lái)發(fā)展趨勢(shì)?今天我們就來(lái)簡(jiǎn)單聊聊吧。 微軟商店仍然很重要? 首先我們需要探討,在如今UWP式微的大背景下,微軟商店還有沒(méi)有用?答案是肯定的。微軟商店并不僅僅是第三方軟件應(yīng)用的分發(fā)渠道,它實(shí)際上已經(jīng)成為了Windows Update的重要組成部分。在Windows系統(tǒng)變得越來(lái)越模塊化的今天,微軟將大量Windows預(yù)裝應(yīng)用、功能拆分出來(lái),交由微軟商店提供升級(jí)維護(hù)。 細(xì)心的朋友應(yīng)該可以觀察到,即使沒(méi)有升級(jí)Win11,但Win11的很多自帶應(yīng)用,例如記事本、媒體播放器、應(yīng)用安裝程序等等,仍會(huì)通過(guò)微軟商店更新,用戶得以第一時(shí)間體驗(yàn)到微軟最新的產(chǎn)品。
在以往,無(wú)論是Windows自帶的軟件,還是系統(tǒng)模組,往往都需要跟隨者系統(tǒng)升級(jí)才得以更新。而引入了微軟商店后,Windows Update得以擴(kuò)大化,Windows可以單獨(dú)升級(jí)某個(gè)系統(tǒng)應(yīng)用和模塊,微軟對(duì)系統(tǒng)新功能的推送更及時(shí)、更便利。 實(shí)際上,微軟也的確利用這項(xiàng)機(jī)制,來(lái)弱化新功能和系統(tǒng)版本之間的綁定。例如,微軟商店推送了新聞和資訊小部件更新,無(wú)論是Win10還是Win11,都可以獲得一樣的體驗(yàn)。 Windows已經(jīng)逐漸轉(zhuǎn)型為服務(wù)型產(chǎn)品,微軟還將會(huì)在未來(lái)同步為用戶推出更多服務(wù)。在這樣的大背景下,微軟商店作為可以直達(dá)用戶的橋梁,重要性不言而喻。 微軟商店可以彌補(bǔ)軟件管理短板? Windows的軟件之豐富人盡皆知,但如果說(shuō)Windows軟件的安裝、管理體驗(yàn),恐怕就很難恭維了。 長(zhǎng)久以來(lái),Windows缺乏包管理機(jī)制,這導(dǎo)致用戶想要在Windows系統(tǒng)上安裝某個(gè)軟件,并不能直接在系統(tǒng)中完成,而是需要自行到網(wǎng)上尋找安裝包,帶來(lái)了大量安全相關(guān)問(wèn)題。而安裝了軟件后,想要更新該軟件,往往也不能通過(guò)系統(tǒng)完成,需要軟件自行升級(jí),或者用戶自行尋找新版安裝包,Windows上大量軟件停留在遠(yuǎn)古版本實(shí)屬常態(tài)。在軟件管理方面的體驗(yàn),Windows不僅不如同為商業(yè)競(jìng)爭(zhēng)對(duì)手的macOS,甚至也遠(yuǎn)不如免費(fèi)開源的Linux!
沒(méi)錯(cuò),在Linux上安裝軟件,甚至都要來(lái)得遠(yuǎn)比Windows輕松愜意。大量的Linux發(fā)行版,都具備包管理機(jī)制,可以通過(guò)軟件源來(lái)統(tǒng)一安裝、升級(jí)軟件。以Manjaro為例,想要安裝Chrome,只需要在系統(tǒng)自帶的應(yīng)用商店中安裝,或者在終端輸入“yay -S google-chrome”,即可完成,完全不需要到軟件官網(wǎng)或者下載站找安裝包。 Linux要安裝什么軟件,一條命令即可
而Linux如果想要升級(jí)軟件,那就更方便了。Manjaro通過(guò)應(yīng)用商店即可一鍵將所有軟件、包括系統(tǒng)本身乃至附帶的各種組件升級(jí)到最新版,也可以通過(guò)終端命令行“sudo pacman Syu”這樣的簡(jiǎn)短命令完全更新系統(tǒng)和軟件,如此快捷便利的體驗(yàn),是Windows所沒(méi)有的。 Linux的維護(hù)就是這么高效且樸實(shí)無(wú)華
因此,微軟商店的一大意義,就在于彌補(bǔ)Windows的軟件管理方面的短板。前面提到,Windows已經(jīng)將越來(lái)越多的系統(tǒng)組件和預(yù)裝軟件交由微軟商店接管,通過(guò)Windows Update服務(wù)自動(dòng)更新系統(tǒng)和附屬組件。微軟商店增添對(duì)Win32軟件的支持,有利于打造更好的軟件管理體驗(yàn),追趕競(jìng)爭(zhēng)對(duì)手的步伐。 實(shí)際上,微軟去年就已經(jīng)發(fā)布了winget包管理工具,但支持的軟件包仍偏少。在未來(lái),微軟一定會(huì)采取更多措施,來(lái)促使大量的Windows軟件納入winget和微軟商店當(dāng)中,補(bǔ)全軟件管理方面的短板。 微軟商店能帶來(lái)更好的軟件體驗(yàn)? 目前微軟商店支持了傳統(tǒng)Win32軟件,但用戶是否愿意到微軟商店中下載Win32軟件,又是另一回事了。通過(guò)商店安裝的軟件,若體驗(yàn)上沒(méi)什么優(yōu)勢(shì),大家就很難有利用去幫襯商店,微軟商店的成功也就無(wú)從談起。那么在這方面,有沒(méi)有成功的案例?Steam這個(gè)全球最流行的游戲商城就是了。 對(duì)于微軟商店的Win32軟件,用戶和開發(fā)者都提不起興趣
游戲的的分發(fā),可比普通軟件來(lái)得水深,涉及利益分配、版權(quán)保護(hù)等多個(gè)足以撕上無(wú)數(shù)年的議題,而Steam之所以能讓大量玩家樂(lè)意放棄盜版白嫖、乖乖購(gòu)買正版,其核心原因是Steam的確大幅提升了游戲方方面面的體驗(yàn)。 例如,Steam提供了存檔接口,游戲可以將存檔保存到Steam云端,用戶在任何設(shè)備登錄Steam能夠同步游戲進(jìn)度;又例如,Steam提供了軟硬件環(huán)境檢測(cè),并自動(dòng)安裝游戲相關(guān)的依賴包,例如DX、C++運(yùn)行庫(kù)等等,這讓玩家免去了配置游戲環(huán)境的煩惱;再加上Steam對(duì)外設(shè)的支持、成就系統(tǒng)的引入以及游戲數(shù)據(jù)的統(tǒng)計(jì)乃至社區(qū)、工坊系統(tǒng)等圍繞游戲所做的種種文章,Steam的確顯著提升了游戲游玩體驗(yàn)的天花板。
目前的微軟商店,顯然沒(méi)有做到這個(gè)程度。軟件上架了微軟商店后,用戶無(wú)法在不同設(shè)備上同步軟件的配置,微軟商店也無(wú)法自動(dòng)為軟件安裝.NET之類的依賴庫(kù),甚至軟件上架了微軟商店后,它的安裝目錄還會(huì)被隱藏得更深,軟件的可定制性變?nèi)?hellip;…普通Win32軟件上架了微軟商店后,其體驗(yàn)甚至不如自主安裝的版本,要如何用微軟商店帶來(lái)更好的軟件體驗(yàn)、而并不僅僅只將其作為軟件資源的集散地,顯然是微軟值得去努力探尋的方向。 從技術(shù)的層面上,微軟商店有能力帶來(lái)更好的軟件體驗(yàn),Linux的包管理系統(tǒng)都可以自動(dòng)安裝軟件所需的依賴包,為何Windows就無(wú)法做到?希望微軟在未來(lái)對(duì)微軟商店的改造,并不局限于外觀UI,而是帶來(lái)更多改善體驗(yàn)的內(nèi)在功能和服務(wù)吧。 微軟商店能造福開發(fā)者? 如果廣大用戶的存在能讓軟件生態(tài)枝繁葉茂,那么眾多開發(fā)者無(wú)疑就是這顆大樹深扎的根基了。微軟商店需要給開發(fā)者帶來(lái)足夠的利好,才能吸引到諸多軟件在其中上架——UWP之所以失敗,開發(fā)者無(wú)利可圖、甚至開發(fā)起來(lái)束手束腳,也是重要原因。實(shí)際上,微軟也意識(shí)到了這點(diǎn),目前已經(jīng)在這方面開展了一系列工作。 微軟在Build 2020開發(fā)者大會(huì)上推出了新的開發(fā)套件Windows App SDK,它讓W(xué)in32軟件的開發(fā)也可以用上最新的WinUI 3,并得以適配Win11新系統(tǒng)特性諸多特性,例如電源管理、應(yīng)用窗口管理、進(jìn)程周期管理等等。使用Windows App SDK開發(fā)的軟件,主要以MSIX的方式打包并上架微軟商店。既然能更好適配新系統(tǒng)特性、帶來(lái)更好的體驗(yàn),開發(fā)者就有動(dòng)力使用Windows App SDK開發(fā)軟件并將其上架微軟商店了。 Windows App SDK可以讓W(xué)in32軟件更容易支持更多系統(tǒng)新特性
在不久前召開的Build 2022開發(fā)者大會(huì)上,微軟還宣布推出了商店廣告系統(tǒng),如果軟件上架了商店,則可調(diào)用該系統(tǒng)增收。從描述來(lái)看,這個(gè)廣告系統(tǒng)和Google廣告有相似之處,通過(guò)微軟背后的算法支持,來(lái)投放個(gè)性化的廣告,還是比較靠譜的。
此外,微軟商店還可以讓開發(fā)者的應(yīng)用服務(wù)于更多平臺(tái)。盡管Win32軟件并不具備跨平臺(tái)的能力,但微軟目前正在力推云電腦——Windows 365云電腦已經(jīng)箭在弦上,如果軟件上架了微軟商店,那么云電腦也可以輕松通過(guò)商店運(yùn)行該軟件。能夠讓軟件適配更多平臺(tái)、服務(wù)更多的用戶,這點(diǎn)對(duì)于開發(fā)者應(yīng)該還是頗具吸引力的。 總結(jié) 微軟商店肩負(fù)著維護(hù)Windows系統(tǒng)組件的重任,它對(duì)于Windows生態(tài)和未來(lái)形態(tài)的意義是不言而喻的,UWP的衰敗并不影響微軟商店的戰(zhàn)略地位。目前,微軟商店的最大問(wèn)題在于對(duì)用戶和開發(fā)者都沒(méi)有強(qiáng)勁的吸引力。由于歷史原因,Windows的主流軟件并沒(méi)有發(fā)行渠道的限制,如果微軟想要吸引諸多Win32軟件上架,就必須讓微軟商店提供更多更有價(jià)值的服務(wù),讓微軟商店本身乃至在其中上架的軟件能帶來(lái)更好的體驗(yàn)。希望微軟商店能夠參考Linux包管理、Steam等優(yōu)秀案例,為人們帶來(lái)更好的體驗(yàn)吧。
|