Windows 10不僅提供讓Android和iOS應用快速遷移為Universal App的工具,同時也允許傳統的桌面應用遷移。統一商店之後,微軟希望用類似於手機的應用管理模型來淨化長年混亂的桌面環境。
如果上面這段話太抽象,就直接看下面的示例吧。
Windows傳統應用遷移至Universal App幾乎不需要任何改動,只要將自己原有的.exe安裝包提交至商店就行。微軟會幫助開發商把應用中不符合要求的代碼和權限刪除,同時用AppX格式封裝,保證用戶在卸載後不會留下任何殘留文件和系統修改。
此外,遷移後的桌面應用會被禁止以下行為:
隱藏開機啟動或強制開機啟動
現在的多數桌面應用會引導用戶授予它“管理員權限”,甚至很多巨頭廠商在電腦城提供的盜版光盤中會刻意開放所有管理員權限給應用。這是造成現在Windows混亂的原因之一。這種權限其中一個結果就是可以讓應用悄悄在HKEY_LOCAL_MACHINE中寫入信息,強制自己開機啟動,或在開機時添加隱藏的啟動項。轉制為Universal App之後,微軟會把針對HKEY_LOCAL_MACHINE的修改項刪除掉,同時把其它正常注冊表項保存在應用內,只在應用開啟時臨時使用。保證注冊表清潔。
除此之外,第三方應用也不再允許訪問系統服務和驅動程序,硬盤訪問也只能通過新的API進行,不能直接影響用戶或其它程序的文件,當然也不能後台掃描或上傳。
探測其它應用進程
記得3Q大戰嗎?360檢測到QQ運行就彈窗提示用戶安裝“QQ保镖”,QQ檢測到360就提示用戶卸載,更不用說再早的各種網絡電視亂戰。傳統應用轉制為Universal App之後就不再能感知其它應用的進程,彼此之間相互隱藏。但這並不意味兩款應用間不能互通數據,應用可以為自己的不同頁面定義多個URL,用類似網頁跳轉的方式互相調用並獲取信息。App URL分前台和後台兩種調用方式,一種是類似現在手機上的微博、QQ等授權登陸:A應用喚起B應用,B應用向用戶呈現界面,然後將數據傳輸到A應用中,最後B應用關閉跳轉回A應用;另一種是後台調用形式:A應用喚起B應用的進程,但B應用完全不呈現自己的UI界面,直接在後台獲取數據後反饋給A。第二種方式就類似Windows 10 Mobile中的People(人脈),或者接入第三方應用後的Google Now。
不受限制的後台常駐
現在很多傳統應用在用戶退出之後還會留下殘余進程,這些對一般用戶來說很難感知到,但是會明顯影響系統運行而且增加耗電。
在Universal App下,應用可以保證有限的開機啟動或後台服務,比如必要的磁貼更新或者消息推送,這些都會統一在系統設置裡告知用戶,能隨時開關。在遇到網盤、社交網絡等需要保持文件、媒體內容上傳時,應用可以臨時向系統申請延長後台駐留的時間,直至傳輸完成。
用“人話”來說:
用戶可以隨時安裝或刪除應用,應用刪除後在開機啟動項、系統服務、注冊表和本地硬盤內斗完全不會有殘余。
用戶不用再莫名地發現自己電腦越來越慢,或者某些應用之間相互沖突。
應用卸載或者換新電腦後,重新在商城裡安裝應用就能恢復之前的設置,不需要手動調整或者備份設置文件。
不用再被迫地給應用程序自己也不太明白什麼意思的“管理員權限”,也不會再頻繁地接觸UAC(提示是否允許某些程序“修改系統”,而且在幾乎完全不知情的情況下點確定)彈出對話框。
筆記本和平板用戶會明顯感覺到續航提升。
另外還有一些值得注意的點:
Windows 10的商城應用默認安裝在系統盤,其它文件都可以用“庫”來管理,所以理論上用戶不再需要對磁盤進行分區,不用再擔心某一分區空間不足。對於使用外置存儲卡的用戶而言,應用也可以安裝在這種外置空間內,不過會與其它文件隔離並且加密。
不同配置的設備上允許同時開啟的後台應用數不同,每個後台應用可以占用的內存空間也不一致,這些都由系統自動調整。
Windows 10 Mobile和電腦版Windows 10允許用戶在設置中開啟“開發者模式”,這個模式下允許用戶在商城之外直接用本地安裝包部署應用。PC上沒有數量限制,Windows 10 Mobile上最多部署20個。
通知中心現在不僅可以呈現文字,應用還可以在推送通知中加入圖片,用戶可以直接在通知內回復信息。另一方面,現在通知加入了其它形式,也可以直接顯示鬧鐘、提醒或日歷項,讓用戶直接處理或選擇延遲時間。
看上去加入了很多限制,但事實上,現在很大一部分用戶開始厭倦桌面環境的復雜、混亂,提供快速的遷移方式能幫助開發商找回用戶。Windows 10 中大部分自帶組件,如 People、Cortana、Office、Skype 等應用也通過一樣的應用模型開發完成,第三方應用在權限和API方面和微軟自主開發的部分完全一致。
同時,Windows 10引入的Cortana、系統級分享、富媒體推送通知等功能都需要通過Universal App模型實現,可以幫助傳統應用增加更多新特性,也為將來的HoloLens兼容做准備。
唯一對新生態和開發模式不適應的可能真的只剩下流氓應用,他們不再能通過“免費”作為幌子,通過捆綁、上傳數據等方式“曲線盈利”。
過往的Windows系統顯得太企業化、太工程師化,為了定制性犧牲了普通終端用戶的體驗,使得這部分用戶不得不使用某些“優化”或“殺毒”軟件。但這些軟件各自心懷鬼胎,在拿到高級權限後開始將每一台電腦變成自己的“肉雞”,讓系統變得混亂、不穩定。根據Build上這部分信息的主講人Andrew Clinick介紹,微軟在引入新應用模型時大量借鑒了移動端的處理方法,以手機和網頁的思路來管理應用並實現應用類協作,從而彌補以前丟失的終端用戶體驗。