Mozilla開(kāi)發(fā)完全基于HTML的移動(dòng)操作系統(tǒng)

B2G 手機(jī)概念圖 via joshcarpenter
這個(gè)項(xiàng)目引起了我的極大興趣,試圖經(jīng)過(guò)對(duì)謀智網(wǎng)絡(luò)董事長(zhǎng)兼 CEO 宮力博士的采訪,結(jié)合現(xiàn)有的 Mozilla Wiki 的介紹,來(lái)為包括我在內(nèi),對(duì)此好奇的人解開(kāi)心中的疑惑。
背景知識(shí):大地和蜥蜴
先來(lái)科普一下什么是 B2G。
圖片來(lái)源:pocket-lint
B2G 是“Boot2Gecko”的縮寫(xiě),是 Mozilla 公司基于 Web 標(biāo)準(zhǔn)開(kāi)發(fā)的完全開(kāi)放的移動(dòng)操作系統(tǒng),從系統(tǒng)本身到應(yīng)用程序完全由 HTML5、CSS 和 JS 來(lái)寫(xiě)的。這里要提一句,基于 Web 標(biāo)準(zhǔn)和必須要聯(lián)網(wǎng)之間并非充要關(guān)系。比如我們?cè)谑褂脼g覽器的截圖插件、Readability 插件、憤怒的小鳥(niǎo)、植物大戰(zhàn)僵尸等應(yīng)用和游戲的時(shí)候,并不需要聯(lián)網(wǎng)。主要由 3 個(gè)部分組成,UI 部分叫做 Gaia,名字出自希臘語(yǔ)“大地”,也被稱作“萬(wàn)物之母”;采用 Mozilla 引以為豪的 Gecko 引擎,Gecko 就是上圖中那只眼睛大大長(zhǎng)的很萌的綠色小蜥蜴;底層部分叫做 Gonk,名字來(lái)自一種在 60 年代盛行美國(guó)的毛絨玩具。
Mozilla 與 MWC 2012 上宣布正式和西班牙電信聯(lián)手,有望今年下半年推出首款 B2G 手機(jī)。而 B2G 目前已經(jīng)被移植到了 Galaxy S II、Nexus S 4G 等 Android 手機(jī)上。

圖片來(lái)源:XDA
徹底開(kāi)放的移動(dòng)平臺(tái)聽(tīng)起來(lái)有些狂妄
2011年 4 月份,Mozilla 開(kāi)始思考一個(gè)問(wèn)題:“互聯(lián)網(wǎng)應(yīng)該走向何方?”這還算是個(gè)很明顯的趨勢(shì),除了一些傳統(tǒng) PC 巨頭外,行業(yè)內(nèi)開(kāi)始對(duì)未來(lái)向移動(dòng)發(fā)展堅(jiān)信不疑。而時(shí)至今日,這一趨勢(shì)也已經(jīng)顯現(xiàn),根據(jù) IDC 的報(bào)告,現(xiàn)在移動(dòng)寬帶用戶已經(jīng)是固定寬帶用戶的 2 倍,我們已經(jīng)走進(jìn)一個(gè)移動(dòng)的全新時(shí)代。
Mozilla 一直大力倡導(dǎo)“開(kāi)放”,并以此在桌面客戶端撬開(kāi)了微軟固若金湯的瀏覽器市場(chǎng),帶來(lái)新的改變和機(jī)會(huì)。而在移動(dòng)市場(chǎng),面對(duì)著 iOS 和 Android 的兩極爭(zhēng)霸,他們決定繼續(xù)進(jìn)軍,意圖在移動(dòng)市場(chǎng)也打開(kāi)所謂“完全的開(kāi)放之門”。謀智網(wǎng)絡(luò)董事長(zhǎng)兼 CEO 宮力博士笑稱:“要帶動(dòng)一個(gè)產(chǎn)業(yè),要挑戰(zhàn)蘋(píng)果和 Google,聽(tīng)起來(lái)有些狂妄。”
“為了不傷害到 web,請(qǐng)使用開(kāi)放標(biāo)準(zhǔn)”

圖片來(lái)源:patheticcockroach
拋開(kāi)中間層理論上流暢度等同 iOS
在 IDC 的報(bào)告中,低價(jià)的功能手機(jī)最有市場(chǎng),大部分人都是通過(guò)功能手機(jī)連接到移動(dòng)互聯(lián)網(wǎng)。100美元是個(gè)坎兒,包括 Google、諾基亞等公司一直都非常重視中底端市場(chǎng),希望能夠占領(lǐng) 100 美元市場(chǎng)。宮力認(rèn)為,B2G 的前期目標(biāo)就是這個(gè)市場(chǎng),先讓 Feature Phone 用戶以同樣的價(jià)格用上 Smart Phone。
宮力稱“B2G 是將 HTML 層蓋在硬件之上,沒(méi)有中間層,直接用 HTML 調(diào)用硬件,只需要比 Android 更低的配置就能達(dá)到同樣的效果。”他還表示,由于 Mozilla 不做硬件,所以設(shè)備的流暢度和性能完全取決于硬件廠商,理論上如果經(jīng)過(guò)嚴(yán)格的整合和開(kāi)發(fā),性能甚至能夠達(dá)到 iOS 的標(biāo)準(zhǔn)。

圖片來(lái)源:B2G Wiki
平臺(tái)就是 HTML 沒(méi)有私有 API 和 SDK
又一個(gè)大膽的計(jì)劃。在 iOS 平臺(tái),使用蘋(píng)果的私有 API 理論上是不被允許的,可能導(dǎo)致的后果是應(yīng)用被下架,更為嚴(yán)重的是開(kāi)發(fā)者的 AppleID 會(huì)被銷毀。Android 各個(gè)版本都有不同的 API,開(kāi)發(fā)者需要學(xué)習(xí)不同的 API,同時(shí)還要考慮各版本中 API 不兼容的情況。而 Mozilla 直接取消私有 API,完全托付給 WebAPI。
由于完全是基于 Web 標(biāo)準(zhǔn),沒(méi)有私有 API,Mozilla 就省去了開(kāi)發(fā) SDK 的步驟,開(kāi)發(fā)者也省去了安裝調(diào)試以及學(xué)習(xí) SDK 的步驟。而 Mozilla 還為此做了一個(gè)很 Cool 的功能:用戶按某個(gè)按鈕就可以顯示出該應(yīng)用的源碼,就好像使用瀏覽器可以察看網(wǎng)頁(yè)代碼一樣方便。

事實(shí)上在手機(jī)上也可以看到應(yīng)用的源碼 via joshcarpenter
未來(lái)無(wú)人可知 Mozilla 豁達(dá)面對(duì)
B2G 這個(gè)項(xiàng)目才剛剛開(kāi)始,未來(lái)發(fā)展如何尚不可知。西班牙電信是 B2G 的首家合作運(yùn)營(yíng)商,也是建立其他運(yùn)營(yíng)商信心的一個(gè)基石。有分析人士在這個(gè)項(xiàng)目剛一誕生的時(shí)候便表達(dá)了擔(dān)憂之情,現(xiàn)在移動(dòng)操作系統(tǒng)市場(chǎng)開(kāi)始基本定型,開(kāi)發(fā)者 也由之前的不知道選擇哪個(gè)平臺(tái)的迷茫,到現(xiàn)在早已心中有數(shù),B2G 需要面對(duì)的巨大挑戰(zhàn)。Mozilla 表現(xiàn)的非?;磉_(dá)。
B2G 的意義在于,它開(kāi)啟了一個(gè)完全建立在行業(yè)標(biāo)準(zhǔn)之上的手機(jī)操作系統(tǒng)的典范。對(duì)于開(kāi)發(fā)者,你只要拿起你的教科書(shū)就可以對(duì)這個(gè)系統(tǒng)的標(biāo)準(zhǔn)有所了解,而不用再去等待平臺(tái)商提供的開(kāi)發(fā)文檔。不用因?yàn)樾掳嫦到y(tǒng)市場(chǎng)占有率太小而苦惱很多很棒的 API 無(wú)法使用在應(yīng)用上。
宮力稱,Mozilla 沒(méi)有指望這個(gè)系統(tǒng)會(huì)為公司帶來(lái)盈利,只是單純的希望能夠給移動(dòng)市場(chǎng)帶來(lái)更多選擇,讓這個(gè)市場(chǎng)更加開(kāi)放,創(chuàng)造更多的機(jī)會(huì)。
【編輯推薦】