幸運,Firefox OS 出現了。Firefox OS的目標不是去與高端設備競爭,而是以功能手機的價格提供更好的入門級中端智慧型手機。
架構
Gaia
Firefox OS 的用戶界面,包含了在開機之後所有用戶能看到部分,比如鎖屏、主螢幕、應用程式啟動器、撥號器、簡訊、相機等等作為智慧型手機必須具備的。Gaia 完全使用 HTML、CSS 和 JavaScript 編寫,使用成為標準的 Web API 的接口和底層設備關聯。因此,Gaia 可以在任何實現了 Web API 的設備上運行,比如桌面瀏覽器。Firefox OS 上的第三方程式也是以類似的方式運行並與 Gaia 共存的。
Gecko
Firefox OS 的應用程式運行時環境,用 C++(不知道後期是否會轉用 Rust )實現了 Web API,供包括 Gaia 在內的應用程式使用,同時保證 Web API 可以在 Firefox OS 的目標硬體平台上運行。於是乎 Gecko 包含了必要的網路層,圖像層、布局管理和 JavaScript 虛擬機以及移植層。
Gonk
Firefox OS 的作業系統底層,也是 Gecko 的一個目標移植平台,包含 Linux 核心和用戶態的硬體抽象層,這一部分和 Android 以及嵌入式 Linux 共享了很多組件和驅動,比如 bluez, libusb 等。說是一個目標移植平台,是由於 Gecko 抽象層在理論上也可以運行在 Android 或者桌面作業系統上,不過由於 Firefox OS 項目主導了 Gonk 開發,可以提供一些其他系統上不具備的接口給 Gecko 使用,比如完整的電話通訊層。
開發環境
Firefox OS整個系統及運行其上的APP均是基於開放網路技術(HTML5、JavaScript、Css等)構建,所以Firefox OS App開發無需單獨架設複雜的開發環境和學習新的開發語言。可以在任何能夠運行Firefox瀏覽器的電腦桌面上輕鬆的構架一個Firefox OS模擬器(Firefox OS Simulator)。具體方法是在Firefox瀏覽器中安裝Firefox OS Simulator外掛程式,然後在選單欄的工具-WEB開發者-Firefox OS Simulator,點擊運行即可。
Firefox OS並不想在高端市場進行競爭,它選擇的目標是低價的入門級別手機,第一個國家選擇巴西,似乎也是為了避開競爭激烈的美國市場。不過,如今巴西Android手機發展也很快,可能會給Mozilla的計畫帶了壓力。firefox os 與之爭奪市場的一個優勢是完全免費,谷歌向使用android的廠商收取一定的授權費用,而微軟每部手機要20美元的著作權費。
第一個Firefox OS設備將由TCL、Alcatal One Touch和中興製造,使用高通的Snapdragon處理器。
Mozilla 表示已經有多家運營商和手機廠商願意加入 Firefox OS 陣營。運營商方面包括了德國電信、Smart、Sprint、義大利電信、Telefónica 、Telenor 以及 Telefónica 旗下、明年將在巴西推出第一款 Firefox OS 手機的 Vivo。而手機廠商這邊中興和 TCL 通訊科技(Alcatel One Touch)已經與 Mozilla 完成了簽約。