導讀:Windows,Windows RT, Windows Phone,微軟這三個操作系統品牌之間是什么關系?微軟為什么維持三個面向消費者的操作系統?它們未來會不會走向統一?阻礙系統融合的障礙是什么? 目前,微軟有多個面向客戶的Windows衍生品牌,如:32位(x86)和64位(x64)個人電腦上使用的Windows 8.1,ARM平板上使用的Windows RT,以及智能手機使用的Windows Phone。據Canalys公司的調查分析,三個操作系統中至少有一個是多余的。而Windows Phone和Windows RT這兩個系統被定位為“具有相似的開發人員和客戶”,更是令人感到困惑。既然兩個操作系統都能應用到智能設備,那就出現一個問題——為什么智能設備上要有兩個操作系統? Canalys的報告不過是事后諸葛。就在上周,微軟設備與音像工程組的組長朱麗.拉爾森-格林在一個瑞銀投資會議上就表示微軟未來“不會繼續擁有三個操作系統”。拉爾森-格林還簡要描述了兩種操作系統的不同需求—靈活處理不同的任務,一個鎖定以移動,另一個追求高性能。 從某些方面來講,令人高興的是這可以說明Windows RT系統確信將被封殺。來自瑪麗喬弗里的傳言似乎證實了這一點:Windows Phone 系統功能將會擴展。這種擴展首先是在2014上半年Windows Phone發布的8.1版本中,然后是在2015年上半年發布的更新版本中。Windows Phone的這種擴展將會使它的API(應用程序編程接口)與Windows RT的相同,應用程序可同時應用于手機和平板電腦。因此,Windows RT的市場將會被擠掉。 可以推測依然會有不同的系統扮演不同的角色。 然而,這些都沒有得到官方證實。微軟公司也沒有提供專門的導向和路線圖。這就依賴于你如何理解格林的話——微軟已經不再擁有三個操作系統還是將會一直有三個或者更多操作系統。 針對不同CPU,本質是同一系統(Windows /Windows RT) 從某些方面來講,微軟說是三個操作系統,這其實是一種誤導。微軟實際上沒有三個客戶操作系統,而是三個品牌。Windows RT系統和與英特爾處理器兼容的Windows系統實際上并不是兩個完全不同的系統。從性能上來講,它們其實是一個操作系統“Windows”為兩個不同的處理器架構而編譯的。 ARM Windows系統比32位的Windows系統具有更嚴格的安全限制。Windows RT(Windows on ARM)官方僅支持支持用新版的WinRT API編寫的第三方軟件。但是Windows RT發布后,開發者很快發現如果破解掉額外的安全限制,就可以運行Win32 API編寫的所有Windows 軟件,當然需要為ARM重新編譯。因為該系統的所有組件都是Windows系統現成的,只不過一些部分被重新封裝,所以看起來該系統整個就像是一個Windows用戶界面。 Windows RT還造成兩個不相關的影響。第一個是使用ARM處理器。第二個是默認的的軟件環境。這兩個問題都難以解決。得益于最新發布的 Atom 處理器,未來英特爾處理器似乎也可能廣泛應用于智能手機上(在過去這絕無可能);然而毫無疑問所有平板電腦和手機所采用的系統仍將堅定地支持 ARM芯片(而不是英特爾)。 拉爾森-格林明確表示,微軟將繼續擁有一個為移動平臺鎖定式的環境。這樣看來,RT系統嚴格的限制性是其一個永久的枷鎖。所以即使其品牌烙印會慢慢褪去,但是其影響依然存在。 Windows 和Windows RT并非微軟已經首次開發可以被多處理器架構編譯的操作系統。有時Windows NT也在Alpha AXP,MIPS R4000和PowerPC 604處理器上運行。而且不同版本之間也不是普遍的二進制兼容,例如可以在PowerPC上執行的未必可以在32位系統上運行,即使兩者都可運行Windows NT——這是一個特例,因為32位的軟件可以利用一個系統集成的32位模擬器在Alpha系統上運行。但可能是由于人們購買(或者更多時候根本不買)這些Windows NT系統的多樣性,微軟而沒有意識到有必要給這些系統專門命名。 然而對于針對普通消費者的操作系統而言,就不能如上述那樣模糊處理。精確傳達不同品牌的兼容性非常重要。問題一目了然:微軟目前所做的努力是否真的能讓消費者分清x86 Windows 和 Windows RT?Windows RT貌似可以運行32位 Windows 系統的程序,但事實上這并不可能。雖然它看起來確實像32位Windows系統,甚至還擁有同一個桌面、IE瀏覽器和 Office辦公軟件。這令消費者十分困惑,難以去分清這兩個品牌的真正區別。 這似乎像是雞蛋里挑骨頭,但從發展的成效和軌跡上來看卻絕非如此。微軟并不是在Windows和Windows RT之間開發兩個相互競爭的、不兼容的、不統一的平臺,而是在做同一個操作系統并且對之進行二次編譯。在Windows RT上運行的軟件也能在Windows 8上運行,最好的情況是無需更改任何代碼(針對用.NET、 HTML/JavaScript語言編寫的軟件),最壞的情況是需要進行重新編譯(針對用C++語言編寫的軟件)。 不同的API,Windows Phone是孤立的系統 與它們差別最大的是Windows Phone系統。Windows Phone 7以Windows CE為內核(Windows CE是微軟公司最輕量級、可定制、嵌入式操作系統),當時它是微軟公司唯一與ARM兼容的操作系統。微軟在把Windows CE應用到智能手機上擁有豐富經驗(Windows Mobile系統也是 Win CE的一個變種)。因此Windows Phone 7采用Win CE看起來似乎是一個明智的決定。第三方應用程序使用改版的Silverlight開發,該版本是一個附加了很多特定Phone系統組塊的.NET工作環境。 到了Windows Phone 8,微軟卻選擇了用 NT 作為內核。NT功能更為強大并且微軟公司為之投入了絕大多數的研發力量,所以微軟選擇NT作為Windows Phone 8內核也在情理之中(不過這對消費者是不是好事就另說了)。Windows RT的開發意味著Windows也可以在ARM架構上運行,所以沒有任何理由再堅持使用Windows CE。Windows Phone 8和Windows 8系統共用了很多主要部件,因而兩個操作系統的底層組件諸如網絡堆棧和安全架構等有諸多共同之處。 為了支持已有的Windows Phone 7的應用程序,Windows Phone 8基本上包含了Phone 7上相同的Silverlight工作環境。然而,Windows Phone 8新的應用程序卻不能使用該環境。開發者有兩個選擇,其一是一個與舊的Silverlight環境相似的新.NET環境(雖然是完整的 .Net運行環境,但是卻缺乏 Silverlight體系所支持的XNA 3D圖形API);其二是采用帶Direct3D支持(微軟公司的3D繪圖接口)C++原生代碼。 值得注意的是,Windows Phone應用程序不僅不能使用Win32的API,而且也不能使用大部分新WinRT 的API。 如果開發人員想在平板和手機應用間共享代碼,也并非全無可能。這不是沒有可能,因為有可能編寫出一種同時適用于手機和普通Windows系統的功能共享的.NET代碼,開發者稱之為“便攜類庫”(Portable Class Libraries)。而且,Windows Phone 8系統將允許C++語言的開發者訪問WinRT API(有時我們也稱之為WinPRT)的受限子集和Direct3D的大部分功能。來自T.保羅的消息說,在手機和非手機操作系統之間大約有33%的相似度。 這使得Windows Phone 8系統成為一個奇怪的孤立系統。Windows Phone 8與Windows、Windows RT之間共同的API很少。所以蘋果的iOS系統和安卓系統的手機應用程序可以同時使用在平板電腦上,Windows Phone的應用程序卻依舊被限制僅在手機上運行。 融合的單一系統即將面世? 瑪麗·喬弗里認為未來這一切將發生改變。據她得到的消息,無論出于何種原因,微軟都將把WindowsPhone向更大的屏幕擴張,以使得該系統能夠在7-10英寸屏幕運行,而不是讓WindowsRT向更小的屏幕擴張(3.5英寸到7英寸)。不論兩者誰去侵占對方的空間,這都將增強WindowsPhone和WindowsRT兩個系統API的兼容性——直到有一天——應用也許能實現兼容。 微軟公司已經開始蹣跚起步了。原本WindowsStore(Windows/RT應用商店)和WindowsPhoneStore(WindowsPhone應用商店)兩家應用商店是互相獨立的。開發者需要在兩個商店中分別注冊,分別付款,才能同時在兩個商店中發布應用程序。現在兩家商店已經被合二為一,開發者現在只需要在一個商店中注冊就可以了。 開發者所要面對的障礙太多了,商店合并不過是其中最無不足道的一個。微軟未來將進行更有意義的整合,Windows和WindowsPhone系統之間越來越多的代碼能夠共通。所以,我們有理由推測未來某天WindowsPhone上的應用可以在平板電腦上運行。 新系統由WindowsPhone而來還是由WindowsRT而來并無太大區別。最終的目標都是讓WindowsPhone和Windows系統之間共用相同的API模塊,把Windows系統中的很多區塊移植到該手機系統中。雖然WinRT系統的API看起來是新事物,但是在底層依舊是原來開發者最初使用的Win32API。所以,大批原來的代碼將最終被應用到新平臺上。 長期來看,我們能夠預見到新的融合系統的產生將把WindowsRT品牌擠出市場。隨著WindowsPhone提供所有的WinRTAPI,而且可以在ARM上運行并站穩腳跟,那時一個單獨的“WindowsRT”品牌就已經沒有存在意義。到了那時,WindowsRT的獨有功能只剩下Windows桌面,然而一旦WindowsPhone有了可以在WinRTAPI上運行的Office,WindowsRT就失去了最后的意義。 但是顧客仍然希望手機和平板能有所不同 API只是系統融合所需處理的問題之一。目前,WindowsPhone和Windows系統用戶界面并不一致。它們之間確有一些共同的元素(如基于磁貼的首屏),但是不同之處更多。目前,WindowsPhone系統有諸如后退、開始、搜索、相機和音量之類的大量硬件按鈕,而平板電腦上的Windows系統只有啟動和音量兩個硬件按鈕。平板電腦上的Windows系統具備從屏幕邊緣滑動召出一些特定任務的交互,但WindowsPhone系統卻從不使用這種交互方式。另外,諸如“郵件”和“設置”等內嵌功能也有很大不同。 這些并非只是表面差別。例如在WindowsPhone上所有的內置程序的設置都被集中到統一的設置中心,而不是在各自的應用中進行。和iOS系統相似,配置郵件,需要在設置中心里進行,而不是郵件應用里進行。可是Windows系統中這些帳戶的配置都在應用中進行(與Android相似)。系統確實有一個設置中心,但只進行一些與整個系統相關的基礎設置。 這些所有的不同之處都須以一定的方式進行調和,也許可以采取挑選其中之一為勝者,把它定為共用標準。Windows很可能要采取這種方式。這一辦法帶來更一貫的體驗(只要第三方軟件具有和內置程序共同的運行方式即可)和更好的靈活性(尤其是基于滑動的多任務模式比WindowsPhone系統中長按按鈕更為優雅)。有傳言說WindowsPhone8.1系統將會取消“后退”按鈕,這也是Windows采取這種賭注的注腳。 即使微軟解決了這種體驗分化,仍然有一個人問題徘徊不去。那就是用戶希望自己的手機和平板電腦的操作系統體驗有所不同。手機操作系統必須支持小屏并且一般縱向顯示,而平板電腦的操作系統卻更偏向大屏橫向顯示。這些偏好分化早就了應用不同的布局。 鑒于這種區別,WindowsPhone也發展出了為小屏幕特殊優化的UI:樞軸(Pivot)與全景(Panorama),用于呈現同一應用的不同展示方式。這些理念并未移植到平板系統之中,也許并不適合平板設備。 這些差別投射到實際體驗中意味著什么?這意味著WindowsPhone上運行良好的郵件客戶端放到平板上就成了災難;Windows8.1郵件應用在平板上運行很好,到了手機上可能完全失去可用性。當然也可以在一定范圍內讓平板和手機應用具備相似性,但它們卻永遠不應“完全相同”。微軟自家的一些應用程序:音樂播放器、視頻播放器和設置等同樣面對這樣的問題。例如,IE瀏覽器就要根據設備的型號調整為不同的布局。 所以暫時仍然是三分天下的局面 一個具有共享API和良好兼容性的操作系統內核,是必不可少的也是符合邏輯的。微軟甚至可以對各個系統使用同樣的命名,例如把“WindowsPhone”直接改成“Windows”。這并不是說微軟公司不再擁有三個操作系統。事實上,手機Windows系統仍將和平板電腦上的系統有所不同,就像iPhone上的iOS系統與iPad上的iOS系統略有區別一樣。交互界面將根據設備屏幕尺寸而有所變化,這使得兩個系統看起來極為相似但并非處處一致。 除此以外,鑒于32位/64位電腦和ARM依然十分重要,所以各自依然需要一個Windows版本與之匹配,F在的情況是它們的安全選項依舊保持幾乎一樣的存儲方法,或許有一天它們會彼此不同。比如,一旦辦公軟件不再使用現在WindowsRT中的桌面組件,微軟公司日后可能停止研發。而無論如何,它們依舊是兩個操作系統,就像在一定程度上WindowsRT和8.1是兩個不同系統。 其結果是ARM手機、ARM平板電腦和32位/64位系統上都將使用(不同的)Windows系統。以后甚至可能出現第四種情況——x86架構芯片手機上的Windows系統。 如果仔細研究一下Windows系統的共享內核,我們會發現該系統會有更加深遠的發展。當然,WindowsServer系統將會繼續存在并且可能與32位Windows系統的桌面更為相似。 更令人奇怪的是XboxOne的操作系統。該系統還沒有專門的名字和品牌,因為至今它還沒有與XboxOne硬件脫鉤。事實上,該系統至少包含Windows系統的一部分和一些共享API。XboxOne作為一種應用平臺而不是真正的Windows系統有可能被限制更多,但是鑒于其其特有的API和用戶界面,該系統依然是另一種Windows衍生平臺。 分久必合 短期內,保持各Windows操作系統的不同似乎是可行的,尤其是手機和平板電腦的各自系統版本。這些平臺上依然有各種資源限制(存儲空間、CPU計算能力等),讓它們去支持一套完成的“手機/平板/PC”臃腫全套交互界面既無必要,也不應該。 然而長程來看,就會發現減少Windows系統版本的種類非常重要。盡管把應用和數據保存在本地的需求依然存在,但云同步越發有用,它更快捷、成本更低、某種程度上也更可靠。一款時新的智能手機將具備多種連接方式,例如藍牙、Miracast/Wi-Di,甚至略有些老的HDMI和USB,讓用戶可以隨意使用。即使這種計算力強大、接口豐富的手機依然有待發展,但在一兩代內必然出現。 有了這種智能手機,你的平板電腦可能就不再是平板電腦,而只是一個被你口袋中的手機操縱的帶有電池的無線傻瓜屏幕。而且,你的筆記本電腦也只是一個被手機操作的翻蓋鍵盤、屏幕和電池組合。甚至你的臺式電腦也不僅是電腦,把你的手機插到無線充電器上,然后就可以無縫連接到你的藍牙鼠標、鍵盤和無線大屏顯示器上。 然而傳統系統依然保有一席之地,這主要是發熱量和功耗的限制(完成一項工作,筆記本和臺式電腦要比智能手機用的能耗高得多)。這些傳統系統主要是一些日益減少的客戶所需要。對于其他人而言,單一計算設備應該能夠驅動他所有規格的電子產品,從4英寸的手機到85英寸的電視。 需要有一個能夠使這些硬件成為現實的操作系統,這十分重要。如果你想使你各種規格的計算設備都可以使用,就需要一個與之配套的軟件。這就意味著需要一款系統,它能在不同的屏幕尺寸上展示不同的交互界面,手機的、平板的和更大尺寸屏幕的。 這將造成x86和ARM之間的分歧。誰知道呢!說不定到時候微軟公司最終看到曙光,解除ARM系統的限制(徹底放棄X86)。這就為擁有單一的操作系統打開了一扇大門,而不只是進行二次編譯。(獵云網) |