微軟打通任督二脈:當(dāng)Windows可以運行蘋果應(yīng)用
只有等到Windows Phone 8的發(fā)布會結(jié)束以后,你才能體會到微軟在下一盤很大的棋。如果你是一個iOS應(yīng)用開發(fā)者,你現(xiàn)在可以首先使用微軟提供的豐富的開發(fā)工具,把你的應(yīng)用移植到Windows Phone上,再稍作修改,它就可以在Windows 8平板甚至是PC上出現(xiàn)。
本文引用地址:http://m.butianyuan.cn/article/133840.htm微軟Windows Phone的應(yīng)用商店中已經(jīng)有超過10萬個應(yīng)用。由于WP8采用了和Windows 8一樣的內(nèi)核,應(yīng)用數(shù)量有可能在未來出現(xiàn)井噴。
CE內(nèi)核十余年后終被棄 手機系統(tǒng)上演叢林法則
一開始,先讓我們回顧一下這次被微軟放棄的WinCE內(nèi)核。1996年,微軟為比筆記本更小的“PDA”(個人事務(wù)助理)開發(fā)了一款單色版的Windows 95,命名為Compact Edition(精簡版),簡稱Windows CE。這個時候,微軟還不怎么會做移動系統(tǒng)——實際上沒有哪家會做:在手掌大小的屏幕上還頑固的顯示和桌面一樣的任務(wù)欄和開始菜單。2000年左右,WinCE 3.0 重寫了代碼,成為一套脫胎換骨的系統(tǒng),搭載這套系統(tǒng)的機型后來有了一個響亮的名字:Pocket PC。
Windows CE后來在普通的掌上電腦和嵌入式系統(tǒng)領(lǐng)域展開不同的分支,前者變成大家熟悉的Windows Mobile系統(tǒng),后來轉(zhuǎn)化為Windows Phone 7;后者成為Windows CE.Net,廣泛運行在世界各地的POS收銀臺和自動取款機上。在北京南站,如果你足夠幸運,還可以看到城際列車檢票機的“藍(lán)屏”。
微軟罕見的把Windows CE.Net的源代碼公開,這樣經(jīng)過授權(quán)的個人或企業(yè)都可以基于其開發(fā)自己的操作系統(tǒng)。這就成就了魅族M8。它出來的時候Android已經(jīng)開始成熟,但魅族另辟蹊徑,采用了自己優(yōu)化過的基于WinCE內(nèi)核的操作系統(tǒng)。
可惜,隨后的操作系統(tǒng)大戰(zhàn)證明了唯一的真理:誰擁有應(yīng)用,誰就有明天。至今顯示在M8專屬軟件商店中的應(yīng)用數(shù)量仍只有區(qū)區(qū)80款。M9之后,魅族毫不猶豫跳入Android陣營。不僅是M8,bada、黑莓、WebOS、Meego,一系列優(yōu)化的很好的手機操作系統(tǒng)因為生態(tài)圈太過可憐,被市場或老東家無情的拋棄。
盡管Windows Mobile積累了數(shù)量相當(dāng)多的優(yōu)秀應(yīng)用,但在全新的WP7系統(tǒng)中,一切只能從頭來過。微軟剛推出新系統(tǒng)時,無異于壯士斷腕。但隨著苦心經(jīng)營,微軟終于等來了新的10萬個應(yīng)用。此時App Store應(yīng)用數(shù)量已高達(dá)60萬個,Android應(yīng)用數(shù)量也達(dá)到45萬。
HTML5應(yīng)用:會做網(wǎng)頁就會編程
推動移動互聯(lián)網(wǎng)大發(fā)展的除了應(yīng)用,還有一個不容忽視的因素就是針對觸摸設(shè)備優(yōu)化的網(wǎng)站。在iPhone第一代剛剛推出的時候,國外一些領(lǐng)先的門戶、媒體和企業(yè)就嗅到了變革的氣息,在大多數(shù)網(wǎng)站仍采用過時的Wap語言的時候就推出了適合觸摸的版本。HTML5在移動瀏覽器的支持讓這些網(wǎng)頁擁有了更多特效,幾乎就像是一個應(yīng)用程序一樣。
與此同時,應(yīng)用數(shù)量猛增帶來的是水平參差不齊,一些應(yīng)用能做的事情完全可以用網(wǎng)頁版做到。隨著HTML5網(wǎng)頁在iOS開始支持離線存儲數(shù)據(jù),Web App不可避免的產(chǎn)生了。“安裝”一個程序,只要在Safari瀏覽器中將某個網(wǎng)站的書簽放到桌面——就這么簡單。一些第三方瀏覽器也借此試圖成為應(yīng)用商店之外的另一個應(yīng)用平臺。
因為編寫HTML5比原生應(yīng)用門檻更低,而且?guī)缀跛械闹髁饕苿酉到y(tǒng)都在盡可能完美支持,所以也有在原生應(yīng)用中混合HTML5的例子。國內(nèi)的街旁在更新新版本的時候,里面的一部分代碼就采用了HTML5。街旁創(chuàng)始人楊遠(yuǎn)騁說,現(xiàn)在iOS運行HTML5效率更高,不那么卡了,才敢于將其加到原生程序里面。
跨平臺語言先驅(qū)Java曾經(jīng)立下的“寫一次就到處運行”的理想,正在由HTML5帶來的實踐變成現(xiàn)實。微軟在巴塞羅那發(fā)布Windows 8 消費者預(yù)覽版時展示了一款“切繩子”的HTML5游戲,它被封裝成一款原生應(yīng)用,從WP平臺移植到Windows 8 Metro界面,只需要簡單幾步即可完成。當(dāng)時微軟就表示,Metro和WP7.5應(yīng)用中有90%的代碼可以重復(fù)使用。如今桌面和移動內(nèi)核的打通,更是徹底打消了開發(fā)者的顧慮。為手機開發(fā)的應(yīng)用可以輕松占領(lǐng)用戶的開始菜單,反之亦然。微軟去掉傳統(tǒng)開始菜單的目的此刻才完全顯露——Metro應(yīng)用成為每個用戶必須強制接受的新玩意。
在今天的WP8發(fā)布會上,微軟更是展示了從iOS和Android向Windows平臺移植應(yīng)用的豐富的開發(fā)工具,試圖填平熱門應(yīng)用移植的“最后一公里”。微軟攜手諾基亞在中國針對開發(fā)者的“春Phone計劃”更是直接,只要成功移植一款應(yīng)用,開發(fā)者就可以被獎勵一部Lumia手機。
打破桌面移動界限將成為操作系統(tǒng)共同趨勢
Windows 桌面版本可以運行手機程序,打個比方,就好像蘋果的Mac電腦可以運行iPhone或iPad的應(yīng)用和游戲。微軟展示的Surface更像是在筆記本電腦加裝了觸摸屏,更顯示出這種夸張的,不可思議的打通的可行性。
那蘋果也會把Mac和iOS打通嗎?看上去不太可能,因為Mac也有了自己的應(yīng)用商店;但OSX美洲獅版本則引入了眾多以前只在iOS上的系統(tǒng)特性,尤其是系統(tǒng)和iCloud的無縫銜接,這讓手機、平板和電腦協(xié)同工作更加方便。單看操作系統(tǒng)的話,Mac OS X和iOS長得越來越有“夫妻相”了。
更早一點,谷歌在面對版本碎片化的Android平臺時,決定推出Android 4.0,徹底解決平臺統(tǒng)一問題。此前手機Android始終停留在2.3版,3.0是僅為平板提供的更新。4.0版則實現(xiàn)了手機和平板功能、界面的統(tǒng)一,同時谷歌禁止第三方廠商自定義系統(tǒng)界面,盡力確保用戶體驗的一致性。盡管谷歌的桌面系統(tǒng)Chrome OS和Android大相徑庭,但其應(yīng)用范圍狹窄,尚沒有必要和Android進(jìn)行互相融合。
由此看來,打破以前桌面和手機的堅固分野,實現(xiàn)應(yīng)用平臺的大融合,無疑是業(yè)界巨頭共同選擇的趨勢。而在這方面,微軟證明了它發(fā)力最晚,但是走得最遠(yuǎn)。讓我們祝愿微軟成功實現(xiàn)其華麗的轉(zhuǎn)身。
評論