B2G – 美麗新世界

正如之前幾篇謀智台客文章所介紹的, Firefox OS (Boot to Becko, 以下簡稱專案名 B2G ) 計劃提供了一個全新的平台,讓開發者能夠以 HTML5 等網頁技術來開發各種行動應用 (mobile apps)。這對於開發者眾多且已累積多樣化 JavaScript library 及 framework 的 web 開發社群而言,當然是一個非常正面的消息。

然而,伴隨著新的平台的到來,往往在這混沌初開的時刻,仍有許多地方還是蠻荒之地,有待我們進一步探索。
例如,在 Android 及 iOS 的平台上,大多數的開發者皆可仰賴 IDE (Integrated development environment) 開發工具來開發 mobile apps, debug 也能夠在同一環境下進行。而目前在 B2G 環境開發 mobile apps, 則可約略分為以下兩種方式(如需更多開發 B2G mobile apps的指引, 請參照 Gaia/Hacking),

  1. 使用 B2G Desktop build 或是直接在手機上進行開發
    僅能以 console.log 來印出 debug 訊息
  2. 利用 browser 進行開發
    也就是使用 Firefox nightly build 搭配 firebug

方法2比較接近一般開發web apps 的模式,就筆者的認知,已經足以應付大多數 mobile apps 開發所需,而其他 HTML5-based frameworks 如 PhoneGap 也多是採這樣的方式進行開發。
但是 B2G 與這些 frameworks 的差別,是更多的系統功能,如電話撥號、傳送簡訊,甚至是鍵盤等等都是以 HTML5 來實作的,然而針對 B2G 所開發的這些新的 web APIs 不一定都有在 Firefox nightly build 裡實作,所以開發這類系統程式,可能還是得運用方法1來開發 1

儘管這可能帶來一些不便,但在 B2G 發展更為成熟之後,相信這些問題都會逐漸改善。(不然就得練就一身 Javascript 好功夫,寫 code 都沒 bug…)
這是一個新的旅程,需要更多有志之士一同參與。不要遲疑,快點吞下,你會發現一個不一樣的美麗新世界。

*1 若仍需要使用 Firefox Nightly build 來提升開發速度,其實也可以自己實作 fake web APIs, 然後就可以快樂地使用 firebug來 debug 了,如 B2G 中鍵盤就有 timdream 所開發的 keyboard demo 頁面: http://timc.idv.tw/gaia-keyboard-demo/

您可能也會喜歡

目前找不到相關文章

共 1 則讀者回應

  1. 參照: 開發 Gaia 的好幫手 – Aptana | col0r| 关注firefox os

對此文章發表回應

你的電子郵件位址並不會被公開。 必要欄位標記為 *