|
Windows 8 RT是Windows runtime的簡(jiǎn)稱,要理解WinRT先要了解一個(gè)問題,Windows NT開發(fā)時(shí),實(shí)際上是支持很多CPU類型的,事實(shí)上他的確量產(chǎn)了某些CPU(例如安騰)的版本,只不過他的使用群體太少,很多人不知道而已。 所以Windows 8支持多種ARM CPU其實(shí)是不難的事情,編寫一堆的驅(qū)動(dòng)就可以了。
真的那么簡(jiǎn)單嗎?
當(dāng)然不是,如果你的程序是本地應(yīng)用程序,即那些程序直接使用特定CPU指令的程序,是不可以在各種CPU版本的Windows上運(yùn)行的,很不幸,眾多的C、C++編寫的程序基本上都是這種。所以你現(xiàn)在玩的魔獸是不可以運(yùn)行在ARM版的Windows 8上的。但有一點(diǎn),.NET、Java或者一些腳本語言的程序是可以做到的,他們都是在運(yùn)行時(shí)才轉(zhuǎn)換CPU指令的。
講了這么多,問題來了,微軟既然很容易設(shè)計(jì)出ARM版的Windows,已經(jīng)早就有.NET了,為什么還要折騰什么Windows RT,還有那個(gè)奇怪的Metro樣式程序。
一切回歸商業(yè)!
蘋果的iPhone火的不用說了,本來微軟靠Windows CE打塞班和黑莓,日子過得很好,結(jié)果iPhone讓他的日子很難過,后來的安卓更是不省心。
平板市場(chǎng)雖然沒有手機(jī)市場(chǎng)那么火,但是潛力巨大。
還有一個(gè)還沒有點(diǎn)燃的市場(chǎng),電視,廣義上來說是家庭娛樂中心,蘋果也搞了,還沒有太火,但同樣市場(chǎng)巨大。
那微軟怎么辦?
所有的手機(jī)、平板和電視都跑Windows那肯定是目標(biāo),所以需要打通各個(gè)環(huán)節(jié)實(shí)現(xiàn)這個(gè)目標(biāo)。
所有的手機(jī)、平板和電視都運(yùn)行同一個(gè)版本的Windows,現(xiàn)在還做不到,但至少Windows核心要同一個(gè),這就是Windows RT的使命,大家看到的Windows Phone 8和Windows 8公用一個(gè)核心就是這個(gè)道理了,下一代的Xbox雖然沒有任何技術(shù)方面的消息,但我可以非常肯定,他也使用相同的Windows RT核心。
第二步,需要提供統(tǒng)一的編程界面和用戶界面,.NET或Javascript僅完成了基本面,函數(shù)庫(kù)和UI庫(kù)才是關(guān)鍵,Windows RT提供了這些支持,關(guān)鍵是UI庫(kù),他選擇了Metro風(fēng)格,為什么不是大家熟悉的窗口呢?我認(rèn)為,你總不能在電視機(jī)上讓用戶點(diǎn)鼠標(biāo)吧,所以你不管怎么分析,Metro風(fēng)格的界面是相對(duì)能統(tǒng)一的風(fēng)格,至少手機(jī)、平板和電視看起來效果不錯(cuò)。
還缺少一步,.NET或Javascript的程序,編寫一些商業(yè)應(yīng)用程序或者簡(jiǎn)單的小游戲還沒有問題,但如果要開發(fā)游戲就很困難了,這可是一個(gè)大市場(chǎng),所以他還要移植DirectX,使其可以運(yùn)行這些CPU上。
理想的商業(yè)模式算是打通了,可是,問個(gè)問題?
讓手機(jī)、平板或者電視都用X86的CPU,僅替換成Metro風(fēng)格不行嗎?至少成本低很多,是吧?
我想,有些人會(huì)說,X86的CPU耗電量太大,我不認(rèn)為這是問題,技術(shù)是不斷發(fā)展的,Intel早就推出了手機(jī)使用的X86 CPU,更何況現(xiàn)在的ARM CPU性能一個(gè)比一個(gè)高,耗電量也直線上升,耗電量真的不是問題,問題在于大量的競(jìng)爭(zhēng)對(duì)手不會(huì)選擇Intel的CPU,蘋果和谷歌等一票的競(jìng)爭(zhēng)對(duì)手很清楚,千萬不能在Intel上玩,微軟太有優(yōu)勢(shì)了。用其他的CPU指令至少可以和微軟平起平坐,自己發(fā)展成為另外一個(gè)“微軟帝國(guó)”。
微軟,我只能說,你太厲害了,微軟花那么大的精力支持ARM CPU就是要?jiǎng)痈?jìng)爭(zhēng)對(duì)手的根基,當(dāng)蘋果和谷歌們辛辛苦苦打下一片江山,微軟的Windows卻安裝到他們的設(shè)備上,蘋果和谷歌的市場(chǎng)迅速瓦解,重新淪為買硬件的。(微軟語:小聲點(diǎn),不能說啊)
你可能會(huì)質(zhì)疑,憑什么最終用戶會(huì)將他的設(shè)備原先的安卓甚至ios廢掉,選擇安裝Windows呢?我的答案是:應(yīng)用。
其實(shí)蘋果和谷歌非常的清楚這點(diǎn),所以他們大力的發(fā)展應(yīng)用商店,使用分成等各種方法吸引開發(fā)人員。思路是對(duì)的,但我認(rèn)為,很難。眾多的開發(fā)商是極其追逐利益的,這是非常合理的,就像大家看見iPhone超賺錢,就一窩蜂開發(fā)iPhone應(yīng)用一樣,反過來一個(gè)道理,當(dāng)Windows又重新賺錢后,大家又會(huì)迅速拋棄iPhone或減少投入。
當(dāng)Windows 8 上市后,擺在眾多開發(fā)商面前的一個(gè)問題是,要不要設(shè)計(jì)Windows 8的應(yīng)用?廢話,Windows全世界那么大的市場(chǎng)份額,我難道會(huì)不去支持。
好,第二個(gè)問題,你需要選型使用什么方式開發(fā),一部分廠商會(huì)選擇他們之前熟悉的開發(fā)工具繼續(xù)開發(fā),完全不理會(huì)WinRT(學(xué)習(xí)和開發(fā)成本問題),只要能在X86版的Windows 8下跑就可以了,諸如大型的CAD、ERP等應(yīng)用在此列。
另外一部分廠商,是做“小”應(yīng)用的,這里的小是指動(dòng)用的基礎(chǔ)研究比較少的,例如一個(gè)Facebook的應(yīng)用,一個(gè)小游戲等等,他一定會(huì)想,我試試看使用WinRT吧,至少開發(fā)后可以運(yùn)行在手機(jī)、平板、電視和PC上,這些本來我就是要開發(fā)的,一次編寫到處運(yùn)行當(dāng)然好了,特別是游戲市場(chǎng)。雖然不會(huì)所有廠商都這么想,但至少會(huì)慢慢的一部分一部分的往這方面走。
Windows就開始慢慢的侵蝕蘋果和安卓的市場(chǎng),反之,蘋果和安卓不存在這種場(chǎng)景,小應(yīng)用大家在安卓和蘋果上照樣還是開發(fā),但絕對(duì)不會(huì)開發(fā)大應(yīng)用,你會(huì)在平板上設(shè)計(jì)一個(gè)CAD軟件嗎?沒有市場(chǎng),也沒有配套的基礎(chǔ)研究。
最終用戶是什么感受呢?起初,他們購(gòu)買了iPhone或者安卓的設(shè)備,因?yàn)樗麄儸F(xiàn)在比Windows好,慢慢的,他們發(fā)現(xiàn)Windows下也有這些應(yīng)用,會(huì)有一小部分人安裝Windows到他們的舊設(shè)備中。而蘋果不可以這么干,他不允許你將ios安裝到你的舊電視上,安卓有這個(gè)潛能,但安卓現(xiàn)在還遠(yuǎn)做不到,因?yàn)樗麤]有微軟那么多年來在各種硬件和操作系統(tǒng)上的積累。
是的,沒錯(cuò),積累是微軟最大的資本,只要微軟在這個(gè)策略上不要犯大錯(cuò)誤,微軟很快就可以利用競(jìng)爭(zhēng)對(duì)手創(chuàng)建的嫁衣(硬件)打倒對(duì)手,這就是我對(duì)Windows RT的見解。
NET技術(shù):我看Windows 8 RT,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。