什么是智能手機?我們很難給出一個明確的定義。現(xiàn)在消費者購買的不僅是一臺設備,也意味著選擇了一個平臺,它包括內容的存儲方式和應用程序的特性,這些特性讓用戶無法離開這個平臺。對于Mozilla的程序員來說,建立一個硬件廠商普遍接受的標準和開放的系統(tǒng)是一個夢想。Mozilla基金會希望開發(fā)一個自己的新移動操作系統(tǒng)Firefox OS,該系統(tǒng)第一次將HTML5網(wǎng)頁標準作為平臺,通過Web API調用硬件接口實現(xiàn)各種功能。2011年,Mozilla在Boot2Gecko(B2G)項目中提出了第一個手機操作系統(tǒng)原型。2012年7月,Mozilla公布了它的正式名稱Firefox OS。按照計劃,2013年春天,第一批搭載Firefox OS的智能手機就將上市。
Web代碼的優(yōu)缺點
像Firefox瀏覽器一樣,F(xiàn)irefox OS系統(tǒng)也采用開放源代碼的方式進行開發(fā),其應用程序完全基于Web代碼,不會受到平臺的限制。從系統(tǒng)架構上看,它的最大優(yōu)勢是基于Linux的硬件驅動及內核層可以快速移植到任何硬件上。最具特色的地方是它的應用框架模塊,該操作系統(tǒng)嚴格限制只能運行Web語言(HTML、CSS和JavaScript)編寫的應用程序,不支持由C或C++語言編寫的本地代碼。也不同于基于Java的Android應用程序和基于Objective-C的iOS應用程序,雖然Android和iOS在它們的應用程序中允許采用Web代碼,但是需要進行封裝。根據(jù)Mozilla的統(tǒng)計,目前大約有60%的應用程序是用Web代碼編寫的,因此這些程序很容易被移植到Firefox OS中。
基于Web代碼應用的優(yōu)勢是速度比較快,例如系統(tǒng)引導過程和用戶界面不像Java一樣需要較長的裝載時間。相反,只是啟動一個Android系統(tǒng)的瀏覽器引擎,在一臺三星Galaxy S II手機上就需要9s。據(jù)Mozilla稱,Web代碼應用還能降低功耗。但是采用Web代碼也有缺點,當要執(zhí)行復雜的程序時,因為Firefox OS完全依賴JavaScript語言,所以效率很難提升。要知道,JavaScript是一門功能有限的腳本語言,雖然這幾年隨著使用率的提高,性能已經(jīng)得到了大幅提升,但是仍然落后于Java。但Web編程語言的開放性可以使用戶完全掌控系統(tǒng),而不是像iPhone那樣,處處受到蘋果的限制。因此用戶只要懂一點編程,就可以建立全新的界面。接下來,讓我們詳細解讀Firefox OS系統(tǒng)的體系架構。
啟動引導程序首先引導基于Linux內核的“Gonk”,它的硬件驅動程序部分與Android系統(tǒng)相同,然后啟動init進程(Linux內核啟動的第一個用戶級進程)和操作系統(tǒng)的其他部分,如系統(tǒng)服務初始化和進程管理器。到目前為止,F(xiàn)irefox OS與Android或其他Linux內核系統(tǒng)沒有什么大的不同。接下來是系統(tǒng)核心的Boot2Gecko(B2G)過程,并最終作為內核實現(xiàn)其他組件的功能,如相機、屏幕和GPS。負責B2G通信的是無線接口層(RIL),RIL通常由智能手機制造商實現(xiàn),它控制著負責移動通信的調制解調器芯片。
該系統(tǒng)的核心是Gecko引擎。它負責執(zhí)行Web代碼編寫的應用程序,Gaia用戶界面層的模塊都基于Web代碼。用戶可以根據(jù)自己的需求,在Gaia層使用基礎的 HTML和CSS代碼進行個性化定制。Firefox OS的創(chuàng)新是通過Gecko引擎實現(xiàn)了讓Web API調用硬件。也就是說,它通過Web代碼使用JavaScript來完成智能手機的交互,例如撥號和啟用相機。目前,Mozilla已經(jīng)完成了一些基礎的Web API,但是仍有很多問題需要解決。Mozilla在arewemobileyet.com網(wǎng)頁上實時更新目前Firefox OS項目正在解決的和已經(jīng)解決的問題。目前電話、短信和相機的API開發(fā)工作已經(jīng)完成,但是藍牙和NFC的API正在開發(fā)中。目前最重要的成果是實現(xiàn)了OpenGL API,可以讓系統(tǒng)利用圖形芯片的硬件加速功能,這對游戲和多媒體功能而言至關重要。它通過在WebGL的代碼中嵌入JavaScript,直接調用圖形芯片運行,可以實現(xiàn)與Android和iOS設備類似的圖形效果。另外,Mozilla也開設了名為“Mozilla Market”的應用程序商店,幫助開發(fā)者進行Web應用的分發(fā)和銷售。
Firefox OS操作系統(tǒng)目前處于Alpha階段(內部測試),但基礎功能已經(jīng)到位。據(jù)悉,Mozilla已經(jīng)與德國電信、西班牙電信(O2)、美國Sprint和意大利電信達成合作意向,阿爾卡特(TCL旗下)和中興通訊將會采用高通芯片打造的第一批Firefox OS手機,預計將于2013年年初進入市場。它將為迅速增長的低成本智能手機打一針強心劑,其價格可能會低于500元,因為它對硬件的需求不高,而且Firefox OS本身是完全免費的。