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