Firefox OS開發資源助您起航
Firefox OS,是由Mozilla開發,以“面向開放網絡構建完整、獨立的操作系統”為目標,用戶可以安裝運行HTML、CSS和JavaScript開發的應用程序。這個系統基于Linux和Mozilla的Gecko開發,并且是完全開放,100%不涉及任何專利技術。
為Firefox OS做貢獻
Firefox OS是完全開源的系統,可以從GitHub中克隆。在Mozilla 開發者的門戶網站中,有完整詳盡的說明,闡述如何編譯并將其安裝在模擬器或移動設備上,比如配置雙啟動系統的Android設備。
Firefox OS核心技術主要有三個層面:
- Gaia,這是Firefox OS的用戶界面。除了其他項目外,Gaia還包括鎖/主屏幕、電話撥號器和聯系人應用程序,外加經典的手機應用程序:郵件、日歷、計算器和應用市場。Gaia完全是用HTML、CSS和JavaScript編寫的。
- Gecko,這是操作系統應用程序的運行時,實現了HTML、CSS和JavaScript的開放標準。Gecko包括網絡堆棧、圖形堆棧、布局引擎和JavaScript虛擬機。
- Gonk,由Linux內核和用戶空間硬件抽象層(HAL)構成,是操作系統的底層。Gecko就運行在這層。Gonk將接口暴露給Gecko,實現諸如對完整電話棧或顯示幀緩沖區的直接訪問,這些在其他操作系統中通常是訪問不到的。
為Gonk和Gecko做貢獻需要用到C++的知識,而Gaia需要的是JavaScript或者HTML/CSS。
Bugzilla是促進Firefox OS發展的基礎資源,它是Mozilla的缺陷數據庫。除了從Bugzilla中選擇和修復bug外,Mozilla通過建立指導性的錯誤,努力幫助新人了解這個平臺和整個流程。指導性的錯誤應該包含足夠的信息來上手,還設定了輔導者沿著流程提供指導。如果沒有合適的指導性錯誤,舊的“良好的首例錯誤”列表也能提供可用的起點。
一旦修復了bug,開發者需要提交他/她的補丁供審核,最終由具有權限的人員將其遷入。
為Firefox OS開發應用程序
如果不想跟操作系統的底層部分打交道,那么你可以開發運行在Firefox OS上的應用程序。Firefox OS應用開發的基本工具是最新版Firefox瀏覽器、Firebug和Firefox OS模擬器插件。
了解更多有用的資源:
- Boilerplate app:展示應用程序架構和WebAPI用法的基礎模板;
- IndexedDB:客戶端存儲大量結構化數據的API,相反,DOM存儲適用于存放較少量的數據;
- App Manifest:清單是分辨網站的開放網絡應用程序的關鍵。它是JSON文件,其中包含應用程序的名稱和描述,此外,還可以包含應用程序的起源、圖標等;
- App Manager:這是個工具集,用于管理本地應用程序、設備和開發工具箱(監視器、調試器等等);
- Brick Web components:通過組件支持HTML5重用的規范;
- Firefox OS style guide:人機交互指南,它描述了所有元素的外觀和UI行為。
Mozilla的代表Shafiul Azam也在演講中描述了開發Firefox OS應用程序的基本步驟。
查看英文原文:Resources to Start Developing for Firefox OS
來自:http://www.infoq.com/cn/news/2014/02/firefox-os-dev-resources