Gaia

Gaia Build System

(這篇部分的資訊我也寫到 MDN 上面去了。)

Gaia Build System 基本上是由 make, node.js script 跟 xpcshell script 所構成的(以前還有 Python Script 不過已經被消滅了)。前兩個大家都清楚,所以只介紹一下 xpcshell。

xpcshell 是一個放在 xulrunner 裡面的一個執行環境,它的用處跟 node.js 一樣,可以直接執行 javascript,所以可以拿它來處理一些 build system 要做的一些工作,另外 gaia 的 build system 也有使用 commonjs 的環境,所以基本上使用 xpcshell 跟用 node.js 寫東西差不多,只是可以用的 library 跟 API 不同。

Build Firefox OS (Gaia) development environment

開發 Gaia 可以在三種環境裡面開發:實體裝置、b2g desktop (Simulator) 或是 Firefox Nightly browser。我想要介紹的是如何在 Firefox Nightly 開發。

在作業系統的選擇上,我強烈建議使用 Mac OS 或是 Linux 其中一種。Windows 雖然也可以開發(而且我也經常測試這個平台)不過由於大多數的 Gaia Developer 都沒有使用 Windows,如果有任何問題也是比較不容易被發現並修正的,所以選擇 Mac OS or Linux 可以踩到比較少雷。