楊彥格 周曉龍
【摘 要】對(duì)比現(xiàn)有的主流操作系統(tǒng),新興Web操作系統(tǒng)既有其無(wú)可比擬的優(yōu)勢(shì),也有其由于發(fā)展不成熟所帶來(lái)的缺陷。通過(guò)闡述Firefox OS的系統(tǒng)架構(gòu)和技術(shù)特征,對(duì)Firefox OS的系統(tǒng)優(yōu)勢(shì)和當(dāng)前不足進(jìn)行了深入剖析,并和現(xiàn)有主流操作系統(tǒng)進(jìn)行特征對(duì)比,指出Firefox OS的未來(lái)發(fā)展趨勢(shì),對(duì)終端操作系統(tǒng)的選擇有一定的參考價(jià)值。
【關(guān)鍵詞】Firefox OS HTML5 技術(shù)特征 系統(tǒng)優(yōu)劣勢(shì)
中圖分類號(hào):TP316 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1006-1010(2014)-01-
1 引言
隨著HTML5技術(shù)的興起,在目前的原生智能終端操作系統(tǒng)形式之外,出現(xiàn)了新型的、基于Web的操作系統(tǒng)。這類操作系統(tǒng)采用Web瀏覽器內(nèi)核,以面向未來(lái)的Web應(yīng)用模式開(kāi)發(fā),典型的OS系統(tǒng)包括:Intel與三星合作開(kāi)發(fā)的Tizen系統(tǒng);Mozilla、高通與西班牙電信合作推出的Firefox操作系統(tǒng)。同時(shí),這兩個(gè)基于Web的操作系統(tǒng)又有所差異:Tizen系統(tǒng)是不完全的Web操作系統(tǒng),既可以支持Web應(yīng)用,也支持Native應(yīng)用,所以也可稱為多應(yīng)用運(yùn)行環(huán)境;Firefox系統(tǒng)是完全Web操作系統(tǒng),其支持的應(yīng)用均為Web應(yīng)用。本文將對(duì)其中的完全Web操作系統(tǒng)Firefox OS進(jìn)行系統(tǒng)分析,并與其他主流操作系統(tǒng)進(jìn)行特征比對(duì),同時(shí)指出Firefox OS的未來(lái)發(fā)展趨勢(shì)。
2 基本概念與系統(tǒng)架構(gòu)
Firefox OS是由Mozllia于2011年7月發(fā)起的B2G(Boot to Gecko)項(xiàng)目發(fā)展而來(lái),2012年7月正式命名為Firefox OS。這是Mozilla主導(dǎo)開(kāi)發(fā)的新一代開(kāi)源移動(dòng)操作系統(tǒng),系統(tǒng)上所有應(yīng)用和內(nèi)容都是基于Web開(kāi)發(fā)的。該系統(tǒng)基于Linux以及Gecko引擎技術(shù),從一開(kāi)始就完全采取開(kāi)源的方式進(jìn)行開(kāi)發(fā),其核心理念是用戶可接觸到的應(yīng)用都是基于Web的應(yīng)用,這些應(yīng)用使用高級(jí)HTML5技術(shù)和硬件設(shè)備接口,可通過(guò)Web API直接訪問(wèn)手機(jī)的硬件設(shè)備。
FireFox從架構(gòu)上講,主要包含三部分:Gaia、Gecko、Gonk,如圖1所示。
(1)Gaia:Firefox OS的用戶界面,當(dāng)Firefox OS啟動(dòng)后,任何可以顯示在屏幕上的內(nèi)容都可看成該層的一個(gè)應(yīng)用,實(shí)現(xiàn)了HomeScreen、ScreenLock等智能手機(jī)所具備的標(biāo)準(zhǔn)應(yīng)用。Gaia完全使用HTML、CSS和JavaScript實(shí)現(xiàn),使用標(biāo)準(zhǔn)Web API接口和底層設(shè)備關(guān)聯(lián)。因此,Gaia可以在任何實(shí)現(xiàn)了Web API的設(shè)備上運(yùn)行,如桌面瀏覽器。
(2)Gecko:Firefox OS的應(yīng)用程序運(yùn)行環(huán)境,用C++實(shí)現(xiàn)了Web API,供包括Gaia在內(nèi)的應(yīng)用程序使用,同時(shí)保證Web API可以在Firefox OS的目標(biāo)硬件平臺(tái)上運(yùn)行。于是Gecko包含了必要的網(wǎng)絡(luò)處理、圖像處理、布局管理、JavaScript虛擬機(jī)等。
(3)Gonk:Firefox OS的操作系統(tǒng)內(nèi)核,也是Gecko的一個(gè)目標(biāo)移植平臺(tái),包含Linux內(nèi)核和用戶態(tài)的硬件抽象層HAL。Gonk和Android以及嵌入式Linux共享了很多組件和驅(qū)動(dòng),如bluez、libusb等。之所以成為Gecko的目標(biāo)移植平臺(tái),是因?yàn)镚ecko在理論上也可以運(yùn)行在Android或者桌面操作系統(tǒng)上,但是由于Firefox OS項(xiàng)目主導(dǎo)了Gonk開(kāi)發(fā),可以提供一些其他系統(tǒng)上不具備的接口給Gecko使用。
圖1 Firefox OS系統(tǒng)架構(gòu)
3 技術(shù)特征
(1)基于HTML5技術(shù)研發(fā),打造完全Web OS平臺(tái)
Firefox OS系統(tǒng)的功能、應(yīng)用程序全部使用HTML5語(yǔ)言開(kāi)發(fā),無(wú)論是打電話、發(fā)短信、玩游戲,使用的都是HTML5語(yǔ)言,通過(guò)WeDAP來(lái)驅(qū)動(dòng)硬件。作為最新版本的HTML編程語(yǔ)言,HTML5有兩大特點(diǎn):第一,強(qiáng)化了Web網(wǎng)頁(yè)的表現(xiàn)能力,例如系統(tǒng)引導(dǎo)過(guò)程和載入用戶界面不像Java那樣需要等待較長(zhǎng)的時(shí)間;第二,Web編程語(yǔ)言的開(kāi)放性可以使用戶完全掌控系統(tǒng),而不是像iPhone那樣,處處受到廠商的限制。用戶只要懂得編程,就可以按照自己的需求打造操作系統(tǒng)。
(2)基于HAL,便于Firefox OS的普及
Mozilla出于堅(jiān)持開(kāi)放的Web精神以及本身的優(yōu)勢(shì),并結(jié)合當(dāng)前開(kāi)源社區(qū)的情況特別是Android的快速普及,F(xiàn)irefox OS的開(kāi)發(fā)一開(kāi)始是基于Android來(lái)啟動(dòng)的,甚至其整個(gè)編譯打包刷機(jī)工具也是直接利用Android系統(tǒng)現(xiàn)有方式來(lái)實(shí)現(xiàn)的。其原因在于可方便對(duì)不同硬件進(jìn)行適配。不同終端廠商提供了不同硬件平臺(tái)的Bootloader、FashBoot、內(nèi)核驅(qū)動(dòng)的更新以及針對(duì)Android平臺(tái)的電話、短信、Camera、Sensor、視頻圖像顯示處理等的底層支持。這些基礎(chǔ)功能的底層支持,為Firefox OS的開(kāi)發(fā)提供了極大的方便。
從技術(shù)實(shí)現(xiàn)角度來(lái)看,F(xiàn)irefox OS的Gonk內(nèi)核幾乎全部借用了Android的既有成果,包括Linux內(nèi)核和硬件抽象層HAL。如果說(shuō)MIUI是在app和framework層對(duì)原生Android做了優(yōu)化的話,那么Firefox就是丟掉了Android已有的app和framework,用HTML、CSS、JavaScript又實(shí)現(xiàn)了一套app和framework,同時(shí)用Gecko換掉了dalvik,但是底層運(yùn)作基本上還是Android原來(lái)的機(jī)制。
4 系統(tǒng)優(yōu)勢(shì)
(1)開(kāi)源開(kāi)放,無(wú)任何授權(quán)費(fèi)用
從技術(shù)角度而言,一方面,F(xiàn)irefox OS的Gonk內(nèi)核開(kāi)發(fā)是以Android為基礎(chǔ)的,采用了開(kāi)源的Linux內(nèi)核和公開(kāi)的硬件抽象層HAL,降低了對(duì)終端硬件平臺(tái)的適配門檻,利于Firefox OS爭(zhēng)取更多的終端廠商支持。另一方面,F(xiàn)irefox OS在Gaia用戶界面完全采用標(biāo)準(zhǔn)HTML5技術(shù)實(shí)現(xiàn),所有應(yīng)用和內(nèi)容均是基于開(kāi)放網(wǎng)絡(luò)技術(shù)(HTML、JavaScript、CSS等)構(gòu)建,開(kāi)發(fā)者無(wú)需單獨(dú)架設(shè)復(fù)雜的開(kāi)發(fā)環(huán)境和學(xué)習(xí)新的語(yǔ)言,即可進(jìn)行Firefox應(yīng)用的開(kāi)發(fā)工作,開(kāi)發(fā)門檻低、周期短、成本低廉。endprint
從運(yùn)營(yíng)角度而言,F(xiàn)irefox OS的源代碼是完全開(kāi)放的,包括底層源代碼以及開(kāi)發(fā)應(yīng)用所需的所有API,不收取任何授權(quán)費(fèi)用。這也就意味著,任何人只要熟悉HTML5網(wǎng)頁(yè)開(kāi)發(fā),并且有意愿開(kāi)發(fā)Firefox應(yīng)用,都有機(jī)會(huì)參與到Firefox系統(tǒng)的建設(shè)中來(lái),此方式大大豐富了系統(tǒng)應(yīng)用,顯著提升了開(kāi)發(fā)者的數(shù)量。這一點(diǎn)對(duì)于運(yùn)營(yíng)商有很大好處,借助于開(kāi)放系統(tǒng)平臺(tái)移動(dòng)運(yùn)營(yíng)商可以完全參與其中,包括預(yù)置和運(yùn)行自己的應(yīng)用和服務(wù),以擺脫受限于人的被動(dòng)局面,提升行業(yè)話語(yǔ)權(quán)。
(2)硬件門檻低,定位于入門級(jí)低端市場(chǎng)
Firefox OS研發(fā)之初,定位于滿足入門低端智能機(jī)市場(chǎng)需求,其將硬件的要求盡可能地降低以保證系統(tǒng)運(yùn)行狀況良好,能夠在較低硬件配置的前提下充分利用好資源。從技術(shù)而言,Android是在名為“Dalvik虛擬機(jī)”的軟件層上運(yùn)行應(yīng)用,而Firefox OS沒(méi)有這個(gè)軟件層,直接在操作系統(tǒng)的內(nèi)核上運(yùn)行Firefox瀏覽器的核心部分。因此,F(xiàn)irefox OS也可以在比Android配置更低的硬件上運(yùn)行。目前的Firefox OS版本只需搭載800MHz的單核處理器、256MB內(nèi)存以及QVGA分辨率顯示屏即可運(yùn)行流暢。西班牙推出的首款配備Firefox OS的智能手機(jī)ZTE Open的售價(jià)為69歐元,比配備iOS和Android的智能手機(jī)便宜很多。目前國(guó)內(nèi)手機(jī)市場(chǎng)的中高端領(lǐng)域已被Android和iOS兩大系統(tǒng)所占據(jù),面向入門級(jí)低端市場(chǎng)的Firefox系統(tǒng)的出現(xiàn),無(wú)疑將會(huì)給整個(gè)生態(tài)系統(tǒng)的繁榮帶來(lái)保障,從而也加速了移動(dòng)互聯(lián)網(wǎng)的普及。
(3)無(wú)任何專利費(fèi)用
Google的Android系統(tǒng)雖然是免費(fèi)開(kāi)源的,但它是基于Linux開(kāi)發(fā),內(nèi)部有微軟的專利或者在通信硬件支持上有其專利。微軟為加強(qiáng)對(duì)自己Windows Phone系統(tǒng)的競(jìng)爭(zhēng)力,從2011年開(kāi)始,對(duì)使用Android系統(tǒng)的終端廠商開(kāi)始收取專利費(fèi)用。到目前為止,與微軟在Android設(shè)備上達(dá)成專利協(xié)議的已有幾家公司,最大的自然是HTC,根據(jù)雙方去年達(dá)成的協(xié)議,HTC每售出一臺(tái)Android設(shè)備就需要支付微軟5美元的專利費(fèi),前不久微軟又和4家公司達(dá)成類似的協(xié)議。除了已經(jīng)達(dá)成授權(quán)協(xié)議的那些公司之外,微軟也向三星要求為其每部Android手機(jī)支付15美元的授權(quán)費(fèi)用,同時(shí)還向摩托羅拉和B&N提出了訴訟。
雖然Firefox系統(tǒng)內(nèi)核結(jié)構(gòu)也是Linux,但完全遵循產(chǎn)業(yè)聯(lián)盟的規(guī)范,并且早已加入OIN(Open Invention Network),該組織是Linux的維護(hù)者,通過(guò)專業(yè)的預(yù)防措施避免專利誘餌等。同時(shí)Firefox在核心層和應(yīng)用層之間使用JavaScript,以標(biāo)準(zhǔn)的網(wǎng)絡(luò)技術(shù)HTML5構(gòu)建所有的應(yīng)用程序?qū)?,充分避免了Linux專利問(wèn)題給產(chǎn)業(yè)聯(lián)盟帶來(lái)的巨大風(fēng)險(xiǎn)。
5 系統(tǒng)當(dāng)前不足
(1)用戶體驗(yàn)尚待完善
從理論上講,一方面,Web應(yīng)用可以直接穿透訪問(wèn)到硬件,如撥打電話、發(fā)送短信、拍照等。而在Android系統(tǒng),這些操作必須通過(guò)內(nèi)核調(diào)用,啟動(dòng)Java虛擬機(jī),并且無(wú)法通過(guò)瀏覽器實(shí)現(xiàn)。因此,對(duì)Firefox OS來(lái)說(shuō),不但簡(jiǎn)化了開(kāi)發(fā)者的跨平臺(tái)支持,并可以在較低配置下流暢運(yùn)行。
另一方面,F(xiàn)irefox OS專注于移動(dòng)設(shè)備。目前,移動(dòng)網(wǎng)站還無(wú)法達(dá)到類似桌面網(wǎng)站同樣的速度、穩(wěn)定性和功能。如果想要提供豐富而流暢的體驗(yàn),那么網(wǎng)頁(yè)即應(yīng)用的方式很難帶來(lái)良好的表現(xiàn),尤其是在移動(dòng)設(shè)備上。Facebook已發(fā)現(xiàn),利用HTML5技術(shù)開(kāi)發(fā)的應(yīng)用存在部分性能缺陷。當(dāng)你嘗試在低端硬件,例如中興Open在800MHz的單核處理器上執(zhí)行低效率代碼時(shí),問(wèn)題會(huì)更嚴(yán)重,如UI在運(yùn)行時(shí)仍然會(huì)出現(xiàn)一些明顯的卡頓,這種情況在卷動(dòng)網(wǎng)頁(yè)及應(yīng)用欄導(dǎo)航時(shí)尤為明顯。
(2)Web應(yīng)用尚待豐富
雖然Firefox OS專注于基于HTML5技術(shù)的Web應(yīng)用,并且開(kāi)源開(kāi)放,開(kāi)發(fā)者可以在任何Web站點(diǎn)上發(fā)布自己的應(yīng)用,任何人都可以搭建Firefox OS應(yīng)用市場(chǎng),理論上具備應(yīng)用開(kāi)發(fā)門檻低、周期短的優(yōu)勢(shì)。但由于當(dāng)前Firefox OS尚處于產(chǎn)品推廣初期,打電話、發(fā)短信、上網(wǎng)等日常使用功能確實(shí)覆蓋了,但是缺少Android、iOS的常用應(yīng)用。并且其應(yīng)用商店Firefox Marketplace也剛剛建立不久,里面的應(yīng)用較少。整體而言,F(xiàn)irefox系統(tǒng)的Web應(yīng)用缺乏,需要進(jìn)一步豐富。
(3)網(wǎng)絡(luò)環(huán)境約束
對(duì)于HTML5應(yīng)用,帶寬限制是另一大問(wèn)題。尤其是在南亞、非洲等地區(qū),移動(dòng)基礎(chǔ)設(shè)施也遠(yuǎn)遠(yuǎn)達(dá)不到美國(guó)的水平。對(duì)Firefox OS來(lái)說(shuō),這將是一大挑戰(zhàn),因?yàn)樵撓到y(tǒng)大多數(shù)應(yīng)用需要持續(xù)的網(wǎng)絡(luò)連接來(lái)提供信息。當(dāng)然,一些服務(wù)可以在本地緩存數(shù)據(jù),供離線使用,但HTML5應(yīng)用尚未全面引入這樣的功能。諾基亞已經(jīng)表示,將為Firefox OS提供離線地圖支持,但對(duì)大部分應(yīng)用而言,仍需要互聯(lián)網(wǎng)連接才能實(shí)現(xiàn)正常的功能。
另外,F(xiàn)irefox OS依靠網(wǎng)絡(luò)提供大部分應(yīng)用,這意味著將帶來(lái)巨大的數(shù)據(jù)流量消耗。當(dāng)然,這樣的流量消耗與收看Netflix視頻或使用Spotify等流媒體音樂(lè)服務(wù)相比不是很大,但與本地安裝的原生應(yīng)用相比仍然很可觀。而在Firefox OS專注的中低端市場(chǎng),數(shù)據(jù)服務(wù)的價(jià)格對(duì)普通人來(lái)說(shuō)非常昂貴。
Firefox OS和現(xiàn)有主流操作系統(tǒng)的特征對(duì)比如表1所示:
表1 Firefox OS和現(xiàn)有主流操作系統(tǒng)的特征對(duì)比
Firefox OS Android Windows Phone iOS
授權(quán)費(fèi)用 無(wú) 無(wú) 5~10美金/部 無(wú)
專利費(fèi)用 無(wú) 有 有 有
開(kāi)源性 開(kāi)源 開(kāi)放除內(nèi)核外的源代碼 封閉 封閉
API
開(kāi)放性 開(kāi)放 開(kāi)放除谷哥自有API外的所有API 開(kāi)放API 開(kāi)放API
產(chǎn)業(yè)鏈 開(kāi)放 開(kāi)放 半開(kāi)放
(需授權(quán)) 封閉
硬件要求 低 低(2.3版本最低配CPU 600MHz,RAM 512MB) 高(最低CPU單核1GHz,RAM 2GB) 高
用戶體驗(yàn) 良 良 良 優(yōu)
應(yīng)用商店 應(yīng)用少 應(yīng)用多,但良莠不齊 應(yīng)用少 應(yīng)用多,且優(yōu)質(zhì)
6 結(jié)束語(yǔ)
Firefox OS是一款基于HTML5的Web操作系統(tǒng),具有開(kāi)源開(kāi)放、對(duì)終端硬件資源要求較低、專利費(fèi)用低廉等眾多優(yōu)勢(shì),其市場(chǎng)前景被業(yè)內(nèi)普遍看好。但在近1~2年時(shí)間內(nèi)還難以大面積普及,尚處于新產(chǎn)品的發(fā)展前期,用戶體驗(yàn)、業(yè)務(wù)功能等均需要進(jìn)一步完善,Web應(yīng)用也需要更加豐富,才可媲美現(xiàn)在已非常成熟的Android、iOS等主流操作系統(tǒng)。遠(yuǎn)期來(lái)看,基于HTML5的Web操作系統(tǒng)必將在終端軟件領(lǐng)域占有一席之地。
參考文獻(xiàn):
[1] 董霽,楊丁寧,史德年. 基于HTML5技術(shù)的移動(dòng)智能終端應(yīng)用及安全問(wèn)題研究[J]. 現(xiàn)代電信科技, 2012(12).
[2] 王江靜. Web應(yīng)用的新技術(shù)HTML5[J]. 電腦知識(shí)與技術(shù):學(xué)術(shù)交流, 2012(11).
[3] 薛東升. Firefox OS的奇幻漂流——全面解析新一代Open Web移動(dòng)操作系統(tǒng)[J]. 程序員, 2013(4).
[4] Firefox OS獲18家運(yùn)營(yíng)商支持[J]. 移動(dòng)通信, 2013(3).
[5] 黃永慧,陳程凱. HTML5在移動(dòng)應(yīng)用開(kāi)發(fā)上的應(yīng)用前景[J]. 計(jì)算機(jī)技術(shù)與發(fā)展, 2013(7).★endprint
從運(yùn)營(yíng)角度而言,F(xiàn)irefox OS的源代碼是完全開(kāi)放的,包括底層源代碼以及開(kāi)發(fā)應(yīng)用所需的所有API,不收取任何授權(quán)費(fèi)用。這也就意味著,任何人只要熟悉HTML5網(wǎng)頁(yè)開(kāi)發(fā),并且有意愿開(kāi)發(fā)Firefox應(yīng)用,都有機(jī)會(huì)參與到Firefox系統(tǒng)的建設(shè)中來(lái),此方式大大豐富了系統(tǒng)應(yīng)用,顯著提升了開(kāi)發(fā)者的數(shù)量。這一點(diǎn)對(duì)于運(yùn)營(yíng)商有很大好處,借助于開(kāi)放系統(tǒng)平臺(tái)移動(dòng)運(yùn)營(yíng)商可以完全參與其中,包括預(yù)置和運(yùn)行自己的應(yīng)用和服務(wù),以擺脫受限于人的被動(dòng)局面,提升行業(yè)話語(yǔ)權(quán)。
(2)硬件門檻低,定位于入門級(jí)低端市場(chǎng)
Firefox OS研發(fā)之初,定位于滿足入門低端智能機(jī)市場(chǎng)需求,其將硬件的要求盡可能地降低以保證系統(tǒng)運(yùn)行狀況良好,能夠在較低硬件配置的前提下充分利用好資源。從技術(shù)而言,Android是在名為“Dalvik虛擬機(jī)”的軟件層上運(yùn)行應(yīng)用,而Firefox OS沒(méi)有這個(gè)軟件層,直接在操作系統(tǒng)的內(nèi)核上運(yùn)行Firefox瀏覽器的核心部分。因此,F(xiàn)irefox OS也可以在比Android配置更低的硬件上運(yùn)行。目前的Firefox OS版本只需搭載800MHz的單核處理器、256MB內(nèi)存以及QVGA分辨率顯示屏即可運(yùn)行流暢。西班牙推出的首款配備Firefox OS的智能手機(jī)ZTE Open的售價(jià)為69歐元,比配備iOS和Android的智能手機(jī)便宜很多。目前國(guó)內(nèi)手機(jī)市場(chǎng)的中高端領(lǐng)域已被Android和iOS兩大系統(tǒng)所占據(jù),面向入門級(jí)低端市場(chǎng)的Firefox系統(tǒng)的出現(xiàn),無(wú)疑將會(huì)給整個(gè)生態(tài)系統(tǒng)的繁榮帶來(lái)保障,從而也加速了移動(dòng)互聯(lián)網(wǎng)的普及。
(3)無(wú)任何專利費(fèi)用
Google的Android系統(tǒng)雖然是免費(fèi)開(kāi)源的,但它是基于Linux開(kāi)發(fā),內(nèi)部有微軟的專利或者在通信硬件支持上有其專利。微軟為加強(qiáng)對(duì)自己Windows Phone系統(tǒng)的競(jìng)爭(zhēng)力,從2011年開(kāi)始,對(duì)使用Android系統(tǒng)的終端廠商開(kāi)始收取專利費(fèi)用。到目前為止,與微軟在Android設(shè)備上達(dá)成專利協(xié)議的已有幾家公司,最大的自然是HTC,根據(jù)雙方去年達(dá)成的協(xié)議,HTC每售出一臺(tái)Android設(shè)備就需要支付微軟5美元的專利費(fèi),前不久微軟又和4家公司達(dá)成類似的協(xié)議。除了已經(jīng)達(dá)成授權(quán)協(xié)議的那些公司之外,微軟也向三星要求為其每部Android手機(jī)支付15美元的授權(quán)費(fèi)用,同時(shí)還向摩托羅拉和B&N提出了訴訟。
雖然Firefox系統(tǒng)內(nèi)核結(jié)構(gòu)也是Linux,但完全遵循產(chǎn)業(yè)聯(lián)盟的規(guī)范,并且早已加入OIN(Open Invention Network),該組織是Linux的維護(hù)者,通過(guò)專業(yè)的預(yù)防措施避免專利誘餌等。同時(shí)Firefox在核心層和應(yīng)用層之間使用JavaScript,以標(biāo)準(zhǔn)的網(wǎng)絡(luò)技術(shù)HTML5構(gòu)建所有的應(yīng)用程序?qū)?,充分避免了Linux專利問(wèn)題給產(chǎn)業(yè)聯(lián)盟帶來(lái)的巨大風(fēng)險(xiǎn)。
5 系統(tǒng)當(dāng)前不足
(1)用戶體驗(yàn)尚待完善
從理論上講,一方面,Web應(yīng)用可以直接穿透訪問(wèn)到硬件,如撥打電話、發(fā)送短信、拍照等。而在Android系統(tǒng),這些操作必須通過(guò)內(nèi)核調(diào)用,啟動(dòng)Java虛擬機(jī),并且無(wú)法通過(guò)瀏覽器實(shí)現(xiàn)。因此,對(duì)Firefox OS來(lái)說(shuō),不但簡(jiǎn)化了開(kāi)發(fā)者的跨平臺(tái)支持,并可以在較低配置下流暢運(yùn)行。
另一方面,F(xiàn)irefox OS專注于移動(dòng)設(shè)備。目前,移動(dòng)網(wǎng)站還無(wú)法達(dá)到類似桌面網(wǎng)站同樣的速度、穩(wěn)定性和功能。如果想要提供豐富而流暢的體驗(yàn),那么網(wǎng)頁(yè)即應(yīng)用的方式很難帶來(lái)良好的表現(xiàn),尤其是在移動(dòng)設(shè)備上。Facebook已發(fā)現(xiàn),利用HTML5技術(shù)開(kāi)發(fā)的應(yīng)用存在部分性能缺陷。當(dāng)你嘗試在低端硬件,例如中興Open在800MHz的單核處理器上執(zhí)行低效率代碼時(shí),問(wèn)題會(huì)更嚴(yán)重,如UI在運(yùn)行時(shí)仍然會(huì)出現(xiàn)一些明顯的卡頓,這種情況在卷動(dòng)網(wǎng)頁(yè)及應(yīng)用欄導(dǎo)航時(shí)尤為明顯。
(2)Web應(yīng)用尚待豐富
雖然Firefox OS專注于基于HTML5技術(shù)的Web應(yīng)用,并且開(kāi)源開(kāi)放,開(kāi)發(fā)者可以在任何Web站點(diǎn)上發(fā)布自己的應(yīng)用,任何人都可以搭建Firefox OS應(yīng)用市場(chǎng),理論上具備應(yīng)用開(kāi)發(fā)門檻低、周期短的優(yōu)勢(shì)。但由于當(dāng)前Firefox OS尚處于產(chǎn)品推廣初期,打電話、發(fā)短信、上網(wǎng)等日常使用功能確實(shí)覆蓋了,但是缺少Android、iOS的常用應(yīng)用。并且其應(yīng)用商店Firefox Marketplace也剛剛建立不久,里面的應(yīng)用較少。整體而言,F(xiàn)irefox系統(tǒng)的Web應(yīng)用缺乏,需要進(jìn)一步豐富。
(3)網(wǎng)絡(luò)環(huán)境約束
對(duì)于HTML5應(yīng)用,帶寬限制是另一大問(wèn)題。尤其是在南亞、非洲等地區(qū),移動(dòng)基礎(chǔ)設(shè)施也遠(yuǎn)遠(yuǎn)達(dá)不到美國(guó)的水平。對(duì)Firefox OS來(lái)說(shuō),這將是一大挑戰(zhàn),因?yàn)樵撓到y(tǒng)大多數(shù)應(yīng)用需要持續(xù)的網(wǎng)絡(luò)連接來(lái)提供信息。當(dāng)然,一些服務(wù)可以在本地緩存數(shù)據(jù),供離線使用,但HTML5應(yīng)用尚未全面引入這樣的功能。諾基亞已經(jīng)表示,將為Firefox OS提供離線地圖支持,但對(duì)大部分應(yīng)用而言,仍需要互聯(lián)網(wǎng)連接才能實(shí)現(xiàn)正常的功能。
另外,F(xiàn)irefox OS依靠網(wǎng)絡(luò)提供大部分應(yīng)用,這意味著將帶來(lái)巨大的數(shù)據(jù)流量消耗。當(dāng)然,這樣的流量消耗與收看Netflix視頻或使用Spotify等流媒體音樂(lè)服務(wù)相比不是很大,但與本地安裝的原生應(yīng)用相比仍然很可觀。而在Firefox OS專注的中低端市場(chǎng),數(shù)據(jù)服務(wù)的價(jià)格對(duì)普通人來(lái)說(shuō)非常昂貴。
Firefox OS和現(xiàn)有主流操作系統(tǒng)的特征對(duì)比如表1所示:
表1 Firefox OS和現(xiàn)有主流操作系統(tǒng)的特征對(duì)比
Firefox OS Android Windows Phone iOS
授權(quán)費(fèi)用 無(wú) 無(wú) 5~10美金/部 無(wú)
專利費(fèi)用 無(wú) 有 有 有
開(kāi)源性 開(kāi)源 開(kāi)放除內(nèi)核外的源代碼 封閉 封閉
API
開(kāi)放性 開(kāi)放 開(kāi)放除谷哥自有API外的所有API 開(kāi)放API 開(kāi)放API
產(chǎn)業(yè)鏈 開(kāi)放 開(kāi)放 半開(kāi)放
(需授權(quán)) 封閉
硬件要求 低 低(2.3版本最低配CPU 600MHz,RAM 512MB) 高(最低CPU單核1GHz,RAM 2GB) 高
用戶體驗(yàn) 良 良 良 優(yōu)
應(yīng)用商店 應(yīng)用少 應(yīng)用多,但良莠不齊 應(yīng)用少 應(yīng)用多,且優(yōu)質(zhì)
6 結(jié)束語(yǔ)
Firefox OS是一款基于HTML5的Web操作系統(tǒng),具有開(kāi)源開(kāi)放、對(duì)終端硬件資源要求較低、專利費(fèi)用低廉等眾多優(yōu)勢(shì),其市場(chǎng)前景被業(yè)內(nèi)普遍看好。但在近1~2年時(shí)間內(nèi)還難以大面積普及,尚處于新產(chǎn)品的發(fā)展前期,用戶體驗(yàn)、業(yè)務(wù)功能等均需要進(jìn)一步完善,Web應(yīng)用也需要更加豐富,才可媲美現(xiàn)在已非常成熟的Android、iOS等主流操作系統(tǒng)。遠(yuǎn)期來(lái)看,基于HTML5的Web操作系統(tǒng)必將在終端軟件領(lǐng)域占有一席之地。
參考文獻(xiàn):
[1] 董霽,楊丁寧,史德年. 基于HTML5技術(shù)的移動(dòng)智能終端應(yīng)用及安全問(wèn)題研究[J]. 現(xiàn)代電信科技, 2012(12).
[2] 王江靜. Web應(yīng)用的新技術(shù)HTML5[J]. 電腦知識(shí)與技術(shù):學(xué)術(shù)交流, 2012(11).
[3] 薛東升. Firefox OS的奇幻漂流——全面解析新一代Open Web移動(dòng)操作系統(tǒng)[J]. 程序員, 2013(4).
[4] Firefox OS獲18家運(yùn)營(yíng)商支持[J]. 移動(dòng)通信, 2013(3).
[5] 黃永慧,陳程凱. HTML5在移動(dòng)應(yīng)用開(kāi)發(fā)上的應(yīng)用前景[J]. 計(jì)算機(jī)技術(shù)與發(fā)展, 2013(7).★endprint
從運(yùn)營(yíng)角度而言,F(xiàn)irefox OS的源代碼是完全開(kāi)放的,包括底層源代碼以及開(kāi)發(fā)應(yīng)用所需的所有API,不收取任何授權(quán)費(fèi)用。這也就意味著,任何人只要熟悉HTML5網(wǎng)頁(yè)開(kāi)發(fā),并且有意愿開(kāi)發(fā)Firefox應(yīng)用,都有機(jī)會(huì)參與到Firefox系統(tǒng)的建設(shè)中來(lái),此方式大大豐富了系統(tǒng)應(yīng)用,顯著提升了開(kāi)發(fā)者的數(shù)量。這一點(diǎn)對(duì)于運(yùn)營(yíng)商有很大好處,借助于開(kāi)放系統(tǒng)平臺(tái)移動(dòng)運(yùn)營(yíng)商可以完全參與其中,包括預(yù)置和運(yùn)行自己的應(yīng)用和服務(wù),以擺脫受限于人的被動(dòng)局面,提升行業(yè)話語(yǔ)權(quán)。
(2)硬件門檻低,定位于入門級(jí)低端市場(chǎng)
Firefox OS研發(fā)之初,定位于滿足入門低端智能機(jī)市場(chǎng)需求,其將硬件的要求盡可能地降低以保證系統(tǒng)運(yùn)行狀況良好,能夠在較低硬件配置的前提下充分利用好資源。從技術(shù)而言,Android是在名為“Dalvik虛擬機(jī)”的軟件層上運(yùn)行應(yīng)用,而Firefox OS沒(méi)有這個(gè)軟件層,直接在操作系統(tǒng)的內(nèi)核上運(yùn)行Firefox瀏覽器的核心部分。因此,F(xiàn)irefox OS也可以在比Android配置更低的硬件上運(yùn)行。目前的Firefox OS版本只需搭載800MHz的單核處理器、256MB內(nèi)存以及QVGA分辨率顯示屏即可運(yùn)行流暢。西班牙推出的首款配備Firefox OS的智能手機(jī)ZTE Open的售價(jià)為69歐元,比配備iOS和Android的智能手機(jī)便宜很多。目前國(guó)內(nèi)手機(jī)市場(chǎng)的中高端領(lǐng)域已被Android和iOS兩大系統(tǒng)所占據(jù),面向入門級(jí)低端市場(chǎng)的Firefox系統(tǒng)的出現(xiàn),無(wú)疑將會(huì)給整個(gè)生態(tài)系統(tǒng)的繁榮帶來(lái)保障,從而也加速了移動(dòng)互聯(lián)網(wǎng)的普及。
(3)無(wú)任何專利費(fèi)用
Google的Android系統(tǒng)雖然是免費(fèi)開(kāi)源的,但它是基于Linux開(kāi)發(fā),內(nèi)部有微軟的專利或者在通信硬件支持上有其專利。微軟為加強(qiáng)對(duì)自己Windows Phone系統(tǒng)的競(jìng)爭(zhēng)力,從2011年開(kāi)始,對(duì)使用Android系統(tǒng)的終端廠商開(kāi)始收取專利費(fèi)用。到目前為止,與微軟在Android設(shè)備上達(dá)成專利協(xié)議的已有幾家公司,最大的自然是HTC,根據(jù)雙方去年達(dá)成的協(xié)議,HTC每售出一臺(tái)Android設(shè)備就需要支付微軟5美元的專利費(fèi),前不久微軟又和4家公司達(dá)成類似的協(xié)議。除了已經(jīng)達(dá)成授權(quán)協(xié)議的那些公司之外,微軟也向三星要求為其每部Android手機(jī)支付15美元的授權(quán)費(fèi)用,同時(shí)還向摩托羅拉和B&N提出了訴訟。
雖然Firefox系統(tǒng)內(nèi)核結(jié)構(gòu)也是Linux,但完全遵循產(chǎn)業(yè)聯(lián)盟的規(guī)范,并且早已加入OIN(Open Invention Network),該組織是Linux的維護(hù)者,通過(guò)專業(yè)的預(yù)防措施避免專利誘餌等。同時(shí)Firefox在核心層和應(yīng)用層之間使用JavaScript,以標(biāo)準(zhǔn)的網(wǎng)絡(luò)技術(shù)HTML5構(gòu)建所有的應(yīng)用程序?qū)?,充分避免了Linux專利問(wèn)題給產(chǎn)業(yè)聯(lián)盟帶來(lái)的巨大風(fēng)險(xiǎn)。
5 系統(tǒng)當(dāng)前不足
(1)用戶體驗(yàn)尚待完善
從理論上講,一方面,Web應(yīng)用可以直接穿透訪問(wèn)到硬件,如撥打電話、發(fā)送短信、拍照等。而在Android系統(tǒng),這些操作必須通過(guò)內(nèi)核調(diào)用,啟動(dòng)Java虛擬機(jī),并且無(wú)法通過(guò)瀏覽器實(shí)現(xiàn)。因此,對(duì)Firefox OS來(lái)說(shuō),不但簡(jiǎn)化了開(kāi)發(fā)者的跨平臺(tái)支持,并可以在較低配置下流暢運(yùn)行。
另一方面,F(xiàn)irefox OS專注于移動(dòng)設(shè)備。目前,移動(dòng)網(wǎng)站還無(wú)法達(dá)到類似桌面網(wǎng)站同樣的速度、穩(wěn)定性和功能。如果想要提供豐富而流暢的體驗(yàn),那么網(wǎng)頁(yè)即應(yīng)用的方式很難帶來(lái)良好的表現(xiàn),尤其是在移動(dòng)設(shè)備上。Facebook已發(fā)現(xiàn),利用HTML5技術(shù)開(kāi)發(fā)的應(yīng)用存在部分性能缺陷。當(dāng)你嘗試在低端硬件,例如中興Open在800MHz的單核處理器上執(zhí)行低效率代碼時(shí),問(wèn)題會(huì)更嚴(yán)重,如UI在運(yùn)行時(shí)仍然會(huì)出現(xiàn)一些明顯的卡頓,這種情況在卷動(dòng)網(wǎng)頁(yè)及應(yīng)用欄導(dǎo)航時(shí)尤為明顯。
(2)Web應(yīng)用尚待豐富
雖然Firefox OS專注于基于HTML5技術(shù)的Web應(yīng)用,并且開(kāi)源開(kāi)放,開(kāi)發(fā)者可以在任何Web站點(diǎn)上發(fā)布自己的應(yīng)用,任何人都可以搭建Firefox OS應(yīng)用市場(chǎng),理論上具備應(yīng)用開(kāi)發(fā)門檻低、周期短的優(yōu)勢(shì)。但由于當(dāng)前Firefox OS尚處于產(chǎn)品推廣初期,打電話、發(fā)短信、上網(wǎng)等日常使用功能確實(shí)覆蓋了,但是缺少Android、iOS的常用應(yīng)用。并且其應(yīng)用商店Firefox Marketplace也剛剛建立不久,里面的應(yīng)用較少。整體而言,F(xiàn)irefox系統(tǒng)的Web應(yīng)用缺乏,需要進(jìn)一步豐富。
(3)網(wǎng)絡(luò)環(huán)境約束
對(duì)于HTML5應(yīng)用,帶寬限制是另一大問(wèn)題。尤其是在南亞、非洲等地區(qū),移動(dòng)基礎(chǔ)設(shè)施也遠(yuǎn)遠(yuǎn)達(dá)不到美國(guó)的水平。對(duì)Firefox OS來(lái)說(shuō),這將是一大挑戰(zhàn),因?yàn)樵撓到y(tǒng)大多數(shù)應(yīng)用需要持續(xù)的網(wǎng)絡(luò)連接來(lái)提供信息。當(dāng)然,一些服務(wù)可以在本地緩存數(shù)據(jù),供離線使用,但HTML5應(yīng)用尚未全面引入這樣的功能。諾基亞已經(jīng)表示,將為Firefox OS提供離線地圖支持,但對(duì)大部分應(yīng)用而言,仍需要互聯(lián)網(wǎng)連接才能實(shí)現(xiàn)正常的功能。
另外,F(xiàn)irefox OS依靠網(wǎng)絡(luò)提供大部分應(yīng)用,這意味著將帶來(lái)巨大的數(shù)據(jù)流量消耗。當(dāng)然,這樣的流量消耗與收看Netflix視頻或使用Spotify等流媒體音樂(lè)服務(wù)相比不是很大,但與本地安裝的原生應(yīng)用相比仍然很可觀。而在Firefox OS專注的中低端市場(chǎng),數(shù)據(jù)服務(wù)的價(jià)格對(duì)普通人來(lái)說(shuō)非常昂貴。
Firefox OS和現(xiàn)有主流操作系統(tǒng)的特征對(duì)比如表1所示:
表1 Firefox OS和現(xiàn)有主流操作系統(tǒng)的特征對(duì)比
Firefox OS Android Windows Phone iOS
授權(quán)費(fèi)用 無(wú) 無(wú) 5~10美金/部 無(wú)
專利費(fèi)用 無(wú) 有 有 有
開(kāi)源性 開(kāi)源 開(kāi)放除內(nèi)核外的源代碼 封閉 封閉
API
開(kāi)放性 開(kāi)放 開(kāi)放除谷哥自有API外的所有API 開(kāi)放API 開(kāi)放API
產(chǎn)業(yè)鏈 開(kāi)放 開(kāi)放 半開(kāi)放
(需授權(quán)) 封閉
硬件要求 低 低(2.3版本最低配CPU 600MHz,RAM 512MB) 高(最低CPU單核1GHz,RAM 2GB) 高
用戶體驗(yàn) 良 良 良 優(yōu)
應(yīng)用商店 應(yīng)用少 應(yīng)用多,但良莠不齊 應(yīng)用少 應(yīng)用多,且優(yōu)質(zhì)
6 結(jié)束語(yǔ)
Firefox OS是一款基于HTML5的Web操作系統(tǒng),具有開(kāi)源開(kāi)放、對(duì)終端硬件資源要求較低、專利費(fèi)用低廉等眾多優(yōu)勢(shì),其市場(chǎng)前景被業(yè)內(nèi)普遍看好。但在近1~2年時(shí)間內(nèi)還難以大面積普及,尚處于新產(chǎn)品的發(fā)展前期,用戶體驗(yàn)、業(yè)務(wù)功能等均需要進(jìn)一步完善,Web應(yīng)用也需要更加豐富,才可媲美現(xiàn)在已非常成熟的Android、iOS等主流操作系統(tǒng)。遠(yuǎn)期來(lái)看,基于HTML5的Web操作系統(tǒng)必將在終端軟件領(lǐng)域占有一席之地。
參考文獻(xiàn):
[1] 董霽,楊丁寧,史德年. 基于HTML5技術(shù)的移動(dòng)智能終端應(yīng)用及安全問(wèn)題研究[J]. 現(xiàn)代電信科技, 2012(12).
[2] 王江靜. Web應(yīng)用的新技術(shù)HTML5[J]. 電腦知識(shí)與技術(shù):學(xué)術(shù)交流, 2012(11).
[3] 薛東升. Firefox OS的奇幻漂流——全面解析新一代Open Web移動(dòng)操作系統(tǒng)[J]. 程序員, 2013(4).
[4] Firefox OS獲18家運(yùn)營(yíng)商支持[J]. 移動(dòng)通信, 2013(3).
[5] 黃永慧,陳程凱. HTML5在移動(dòng)應(yīng)用開(kāi)發(fā)上的應(yīng)用前景[J]. 計(jì)算機(jī)技術(shù)與發(fā)展, 2013(7).★endprint