Firefox OS開發資源助您起航

jopen 10年前發布 | 10K 次閱讀 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瀏覽器FirebugFirefox 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

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!