Windows 8 RT是Windows runtime的簡稱,要理解WinRT先要瞭解一個問題,Windows NT開發時,實際上是支援很多CPU類型的,事實上他的確量產了某些CPU(例如安騰)的版本,只不過他的使用群體太少,很多人不知道而已。 所以Windows 8支援多種ARM Cpu其實是不難的事情,編寫一堆的驅動就可以了。
真的那麼簡單嗎?
當然不是,如果你的程式是本地應用程式,即那些程式直接使用特定CPU指令的程式,是不可以在各種CPU版本的Windows上啟動並執行,很不幸,眾多的C、C++編寫的程式基本上都是這種。所以你現在玩的魔獸是不可以運行在ARM版的Windows 8上的。但有一點,.net、Java或者一些指令碼語言的程式是可以做到的,他們都是在運行時才轉換CPU指令的。
講了這麼多,問題來了,微軟既然很容易設計出ARM版的Windows,已經早就有.net了,為什麼還要折騰什麼Windows RT,還有那個奇怪的Metro樣式程式。
一切迴歸商業!
蘋果的IPhone火的不用說了,本來微軟靠Windows CE打塞班和黑莓,日子過得很好,結果IPhone讓他的日子很難過,後來的安卓更是不省心。
平板市場雖然沒有手機市場那麼火,但是潛力巨大。
還有一個還沒有點燃的市場,電視,廣義上來說是家庭娛樂中心,蘋果也搞了,還沒有太火,但同樣市場巨大。
那微軟怎麼辦?
所有的手機、平板和電視都跑Windows那肯定是目標,所以需要打通各個環節實現這個目標。
所有的手機、平板和電視都運行同一個版本的Windows,現在還做不到,但至少Windows核心要同一個,這就是Windows RT的使命,大家看到的Windows Phone 8和Windows 8公用一個核心就是這個道理了,下一代的Xbox雖然沒有任何技術方面的訊息,但我可以非常肯定,他也使用相同的Windows RT核心。
第二步,需要提供統一的編程介面和使用者介面,.net或javascript僅完成了基本面,函數庫和UI庫才是關鍵,Windows RT提供了這些支援,關鍵是UI庫,他選擇了Motro風格,為什麼不是大家熟悉的視窗呢?我認為,你總不能在電視機上讓使用者點滑鼠吧,所以你不管怎麼分析,Motro風格的介面是相對能統一的風格,至少手機、平板和電視看起來效果不錯。
還缺少一步,.net或javascript的程式,編寫一些商務應用程式或者簡單的小遊戲還沒有問題,但如果要開發遊戲就很困難了,這可是一個大市場,所以他還要移植DirectX,使其可以運行這些CPU上。
理想的商業模式算是打通了,可是,問個問題?
讓手機、平板或者電視都用X86的CPU,僅替換成Motro風格不行嗎?至少成本低很多,是吧?
我想,有些人會說,X86的CPU耗電量太大,我不認為這是問題,技術是不斷髮展的,Intel早就推出了手機使用的X86 CPU,更何況現在的ARM CPU效能一個比一個高,耗電量也直線上升,耗電量真的不是問題,問題在於大量的競爭者不會選擇Intel的CPU,蘋果和Google等一票的競爭者很清楚,千萬不能在Intel上玩,微軟太有優勢了。用其他的CPU指令至少可以和微軟平起平坐,自己發展成為另外一個“微軟帝國”。
微軟,我只能說,你太厲害了,微軟花那麼大的精力支援ARM CPU就是要動競爭者的根基,當蘋果和Google們辛辛苦苦打下一片江山,微軟的Windows卻安裝到他們的裝置上,蘋果和Google的市場迅速瓦解,重新淪為買硬體的。(微軟語:小聲點,不能說啊)
你可能會質疑,憑什麼終端使用者會將他的裝置原先的安卓甚至IOS廢掉,選擇安裝Windows呢?我的答案是:應用。
其實蘋果和Google非常的清楚這點,所以他們大力的發展市集,使用分成等各種方法吸引開發人員。思路是對的,但我認為,很難。眾多的開發商是極其追逐利益的,這是非常合理的,就像大家看見IPhone超賺錢,就一窩蜂開發IPhone應用一樣,反過來一個道理,當Windows又重新賺錢後,大家又會迅速拋棄IPhone或減少投入。
當Windows 8 上市後,擺在眾多開發商面前的一個問題是,要不要設計Windows 8的應用?廢話,Windows全世界那麼大的市場份額,我難道會不去支援。
好,第二個問題,你需要選型使用什麼方式開發,一部分廠商會選擇他們之前熟悉的開發工具繼續開發,完全不理會WinRT(學習和開發成本問題),只要能在X86版的Windows 8下跑就可以了,諸如大型的CAD、ERP等應用在此列。
另外一部分廠商,是做“小”應用的,這裡的小是指動用的基礎研究比較少的,例如一個FaceBook的應用,一個小遊戲等等,他一定會想,我試試看使用WinRT吧,至少開發後可以運行在手機、平板、電視和PC上,這些本來我就是要開發的,一次編寫到處運行當然好了,特別是遊戲市場。雖然不會所有廠商都這麼想,但至少會慢慢的一部分一部分的往這方面走。Windows就開始慢慢的侵蝕蘋果和安卓的市場,反之,蘋果和安卓不存在這種情境,小應用大家在安卓和蘋果上照樣還是開發,但絕對不會開發大應用,你會在平板上設計一個CAD軟體嗎?沒有市場,也沒有配套的基礎研究。
終端使用者是什麼感受呢?起初,他們購買了IPhone或者安卓的裝置,因為他們現在比Windows好,慢慢的,他們發現Windows下也有這些應用,會有一小部分人安裝Windows到他們的舊裝置中。而蘋果不可以這麼幹,他不允許你將IOS安裝到你的舊電視上,安卓有這個潛能,但安卓現在還遠做不到,因為他沒有微軟那麼多年來在各種硬體和作業系統上的積累。
是的,沒錯,積累是微軟最大的資本,只要微軟在這個策略上不要犯大錯誤,微軟很快就可以利用競爭者建立的嫁衣(硬體)打倒對手,這就是我對Windows RT的見解。