Windows 10不僅提供讓Android和iOS應(yīng)用快速遷移為Universal App的工具,同時也允許傳統(tǒng)的桌面應(yīng)用遷移。統(tǒng)一商店之后,微軟希望用類似于手機的應(yīng)用管理模型來凈化長年混亂的桌面環(huán)境。

如果上面這段話太抽象,就直接看下面的示例吧。

Windows傳統(tǒng)應(yīng)用遷移至Universal App幾乎不需要任何改動,只要將自己原有的.exe安裝包提交至商店就行。微軟會幫助開發(fā)商把應(yīng)用中不符合要求的代碼和權(quán)限刪除,同時用AppX格式封裝,保證用戶在卸載后不會留下任何殘留文件和系統(tǒng)修改。

此外,遷移后的桌面應(yīng)用會被禁止以下行為:
隱藏開機啟動或強制開機啟動
現(xiàn)在的多數(shù)桌面應(yīng)用會引導用戶授予它“管理員權(quán)限”,甚至很多巨頭廠商在電腦城提供的盜版光盤中會刻意開放所有管理員權(quán)限給應(yīng)用。這是造成現(xiàn)在Windows混亂的原因之一。這種權(quán)限其中一個結(jié)果就是可以讓應(yīng)用悄悄在HKEY_LOCAL_MACHINE中寫入信息,強制自己開機啟動,或在開機時添加隱藏的啟動項。轉(zhuǎn)制為Universal App之后,微軟會把針對HKEY_LOCAL_MACHINE的修改項刪除掉,同時把其它正常注冊表項保存在應(yīng)用內(nèi),只在應(yīng)用開啟時臨時使用。保證注冊表清潔。
除此之外,第三方應(yīng)用也不再允許訪問系統(tǒng)服務(wù)和驅(qū)動程序,硬盤訪問也只能通過新的API進行,不能直接影響用戶或其它程序的文件,當然也不能后臺掃描或上傳。
探測其它應(yīng)用進程
記得3Q大戰(zhàn)嗎?360檢測到QQ運行就彈窗提示用戶安裝“QQ保鏢”,QQ檢測到360就提示用戶卸載,更不用說再早的各種網(wǎng)絡(luò)電視亂戰(zhàn)。傳統(tǒng)應(yīng)用轉(zhuǎn)制為Universal App之后就不再能感知其它應(yīng)用的進程,彼此之間相互隱藏。但這并不意味兩款應(yīng)用間不能互通數(shù)據(jù),應(yīng)用可以為自己的不同頁面定義多個URL,用類似網(wǎng)頁跳轉(zhuǎn)的方式互相調(diào)用并獲取信息。App URL分前臺和后臺兩種調(diào)用方式,一種是類似現(xiàn)在手機上的微博、QQ等授權(quán)登陸:A應(yīng)用喚起B(yǎng)應(yīng)用,B應(yīng)用向用戶呈現(xiàn)界面,然后將數(shù)據(jù)傳輸?shù)紸應(yīng)用中,最后B應(yīng)用關(guān)閉跳轉(zhuǎn)回A應(yīng)用;另一種是后臺調(diào)用形式:A應(yīng)用喚起B(yǎng)應(yīng)用的進程,但B應(yīng)用完全不呈現(xiàn)自己的UI界面,直接在后臺獲取數(shù)據(jù)后反饋給A。第二種方式就類似Windows 10 Mobile中的People(人脈),或者接入第三方應(yīng)用后的Google Now。
不受限制的后臺常駐
現(xiàn)在很多傳統(tǒng)應(yīng)用在用戶退出之后還會留下殘余進程,這些對一般用戶來說很難感知到,但是會明顯影響系統(tǒng)運行而且增加耗電。
在Universal App下,應(yīng)用可以保證有限的開機啟動或后臺服務(wù),比如必要的磁貼更新或者消息推送,這些都會統(tǒng)一在系統(tǒng)設(shè)置里告知用戶,能隨時開關(guān)。在遇到網(wǎng)盤、社交網(wǎng)絡(luò)等需要保持文件、媒體內(nèi)容上傳時,應(yīng)用可以臨時向系統(tǒng)申請延長后臺駐留的時間,直至傳輸完成。
用“人話”來說:
用戶可以隨時安裝或刪除應(yīng)用,應(yīng)用刪除后在開機啟動項、系統(tǒng)服務(wù)、注冊表和本地硬盤內(nèi)斗完全不會有殘余。
用戶不用再莫名地發(fā)現(xiàn)自己電腦越來越慢,或者某些應(yīng)用之間相互沖突。
應(yīng)用卸載或者換新電腦后,重新在商城里安裝應(yīng)用就能恢復之前的設(shè)置,不需要手動調(diào)整或者備份設(shè)置文件。
不用再被迫地給應(yīng)用程序自己也不太明白什么意思的“管理員權(quán)限”,也不會再頻繁地接觸UAC(提示是否允許某些程序“修改系統(tǒng)”,而且在幾乎完全不知情的情況下點確定)彈出對話框。
筆記本和平板用戶會明顯感覺到續(xù)航提升。
另外還有一些值得注意的點:
Windows 10的商城應(yīng)用默認安裝在系統(tǒng)盤,其它文件都可以用“庫”來管理,所以理論上用戶不再需要對磁盤進行分區(qū),不用再擔心某一分區(qū)空間不足。對于使用外置存儲卡的用戶而言,應(yīng)用也可以安裝在這種外置空間內(nèi),不過會與其它文件隔離并且加密。


不同配置的設(shè)備上允許同時開啟的后臺應(yīng)用數(shù)不同,每個后臺應(yīng)用可以占用的內(nèi)存空間也不一致,這些都由系統(tǒng)自動調(diào)整。


Windows 10 Mobile和電腦版Windows 10允許用戶在設(shè)置中開啟“開發(fā)者模式”,這個模式下允許用戶在商城之外直接用本地安裝包部署應(yīng)用。PC上沒有數(shù)量限制,Windows 10 Mobile上最多部署20個。



通知中心現(xiàn)在不僅可以呈現(xiàn)文字,應(yīng)用還可以在推送通知中加入圖片,用戶可以直接在通知內(nèi)回復信息。另一方面,現(xiàn)在通知加入了其它形式,也可以直接顯示鬧鐘、提醒或日歷項,讓用戶直接處理或選擇延遲時間。

看上去加入了很多限制,但事實上,現(xiàn)在很大一部分用戶開始厭倦桌面環(huán)境的復雜、混亂,提供快速的遷移方式能幫助開發(fā)商找回用戶。Windows 10 中大部分自帶組件,如 People、Cortana、Office、Skype 等應(yīng)用也通過一樣的應(yīng)用模型開發(fā)完成,第三方應(yīng)用在權(quán)限和API方面和微軟自主開發(fā)的部分完全一致。
同時,Windows 10引入的Cortana、系統(tǒng)級分享、富媒體推送通知等功能都需要通過Universal App模型實現(xiàn),可以幫助傳統(tǒng)應(yīng)用增加更多新特性,也為將來的HoloLens兼容做準備。
唯一對新生態(tài)和開發(fā)模式不適應(yīng)的可能真的只剩下流氓應(yīng)用,他們不再能通過“免費”作為幌子,通過捆綁、上傳數(shù)據(jù)等方式“曲線盈利”。
過往的Windows系統(tǒng)顯得太企業(yè)化、太工程師化,為了定制性犧牲了普通終端用戶的體驗,使得這部分用戶不得不使用某些“優(yōu)化”或“殺毒”軟件。但這些軟件各自心懷鬼胎,在拿到高級權(quán)限后開始將每一臺電腦變成自己的“肉雞”,讓系統(tǒng)變得混亂、不穩(wěn)定。根據(jù)Build上這部分信息的主講人Andrew Clinick介紹,微軟在引入新應(yīng)用模型時大量借鑒了移動端的處理方法,以手機和網(wǎng)頁的思路來管理應(yīng)用并實現(xiàn)應(yīng)用類協(xié)作,從而彌補以前丟失的終端用戶體驗。