1. 程式人生 > >Firefox OS簡單介紹

Firefox OS簡單介紹

基本 fcm tps android 開源項目 andro fonts csdn project


Firefox OS系統架構框圖

技術分享圖片




一些Firefox相關的術語簡單介紹:

B2G

Boot to Gecko 的簡稱。

Boot to Gecko

Firefox OS 操作系統的project代號。 由於在該項目擁有官方名稱之前B2G已經使用了非常久的原因。它經經常使用於指代 Firefox OS。

Firefox OS

FIrefox OS 基本上是指 Mozilla及合作夥伴應用在 B2G上的品牌和服務支持。 終於將創建一個公布的產品。

Gaia

Firefox OS 平臺的用戶接口層。

屏幕啟動時渲染到屏幕上的一切都是Gaia層的產物。

Gaia 實現了 lock screen, home screen, 和全部你所期待在智能手機上看到的標準應用。Gaia 全然使用 HTML, CSS, 和 JavaScript實現。Web APIs 是Gaia層究竟層系統的唯一入口。Web APIs 是由Gecko 層實現的。第三方應用能夠安裝在Gaia層。

Gecko

Firefox OS 應用的執行環境;該層提供了對: HTML, CSS, and JavaScript三個標準的支持。它能確保APIs能夠在gecko支持的系統上良好工作。也就是說,它包含了網絡棧,圖形棧,布局引擎。js虛擬機和port層。

Gonk

Gonk 是Firefox OS平臺更低層的系統,包含了 Linux kernel (基於 AOSP)和用戶空間硬件抽象層 (HAL)。內核和一些用戶空間庫都是公共的開源項目:linux, libusb, bluez等。其它的一些硬件抽象層部分是與android項目共享的:GPS, camera等。

你能夠覺得 Gonk 是一個非常easy的 Linux 版本號。Gonk 是 Gecko 層的port目標。也就是說?Gecko 層有到 Gonk 的port,就像Gecko 到 Mac OS X, Windows, 和 Android 一樣。

由於Firefox OS 對 Gonk 擁有全然的控制權,相比其它操作系統。我們能夠釋放很多其它的接口到 Gecko。比如,Gecko 擁有到 Gonk 電話棧和幀緩沖區的直接入口。但在其它操作系統卻沒有。

Jank

這個術語經經常使用在移動app空間的討論中,主要是指在app中緩慢/低效的代碼操作會導致 block UI的更新甚至出現無響應狀態。

Firefox OS簡單介紹