2013年6月19日

Firefox OS - 客製化手機的最佳方案

Firefox OS 是今年 Mozilla 最具話題性的產品。以目前行動系統市場分布的情況來看,Mozilla 為什麼會想投入行動市場?Firefox OS 挑戰 Android 及 iOS 的優勢在哪?本文就由 Firefox 校園大使 Dayo 為大家簡單分析。

Firefox OS 與 App 的開發資訊可至此查閱,各位狐迷也歡迎參加每週台北與基隆的 MozTW Lab 聚會,現場均備有開發者預覽機可以親手把玩喔。

親愛的,我把 Web 通通變成 App了

開發 Firefox OS App,並不需要像寫 iOS、Android 應用程式一樣,得重新學習 Native App 的寫法。只要俱備 HTML、CSS、JavaScript 的 coding 能力,就可以動手開始開發。此一開放特性是在於 Firefox OS 系統架構上,即具備 Firefox 瀏覽器的 Gecko 引擎,因此「任何有手機版的網站,Web App 都是 Firefox OS 的 App」,因為 Firefox OS 在系統核心 (kernel) 之上即是 Firefox 所使用的 Gecko 引擎。在這種架構下,開發者不需再針對 Firefox OS 重新開發一個 Native App,因為在 Firefox OS 中,Web App 就是 Native App。

對開發者來說,要兼顧各個平台的相容性是一大噩夢。有時除了 Web、Mobile Web 外,還必須顧及 iOS、Android、Windows Phone 等各家平台互不相通的原生 App 架構與硬體規格。對於較晚進入市場的 Firefox OS 來說,以開放標準提供系統運行、程式的開發平台我認為是相當明智的選擇。

HTML5 效能大解放

Mozilla 以 Gecko 瀏覽器引擎來試圖打造行動作業系統並不稀奇,因為 Google 的 Chrome OS 也是如此。究竟為何兩個瀏覽器大廠都試圖開發以瀏覽器引擎為核心的作業系統呢?

因為 HTML 經過 20 多年發展至 HTML5,已足夠作為開發完整的應用程式之用,除了透過 CSS,在設計 UI 上更為簡易方便外,Mozilla 開發的一系列 Web API,還能讓 JavaScript 程式完整運用,並存取各項硬體功能。現今的網路應用程式早已如同桌面應用程式一般強大,以 web 引擎來打造 OS 已不再是天方夜譚。

Firefox OS 除了對於 HTML5 有最完整的支援,更強化和硬體溝通的能力,讓 JavaScript 程式能直接存取方向、靠近、光感、地理資訊……等等各種感應器資訊,以及存取藍牙、Wifi、NFC、檔案系統、相機及音樂資料庫之外,還另外針對通話、簡訊、通訊錄等手機特殊的功能設計出相對應的 API。Firefox OS 目的是讓 Web 成為最大的平台,而非要取代 HTML5 或其它相關技術。

客製化手機,不讓 Facebook Home 專美於前

以前陣子話題性十足的 Facebook Home 為例。Firefox OS 的潛能並不只有在 App,甚至可以輕鬆打造「專屬手機」。從 Firefox OS 的架構來說,如果 Facebook 以 Firefox OS 打造 Facebook Home 的話,運作會更加靈活、有彈性、開發成本也能大為降低。

Firefox OS 可以讓前端工程師輕易打造出專屬於自家網站的手機作業系統,舉例來說:開機後直接連入網站、將使用者在網站上的好友作為通訊錄、拍照立即上傳到網路相簿等,讓自家網路平台和手機做最緊密的整合等都是可以簡單做到的事。例如:無名小站可以打造無名小機、Readmoo 可以打造 Readmoo 電子書機……等應用方式。Firefox OS 還能有什麼其他用途?一切盡由你發揮。

Firefox Marketplace 軟體商現身說法

以下是三間最早投入 Firefox Marketplace 的軟體公司的現身說法,歡迎大家使用 Android 版╱桌面版 Firefox 進入 Firefox Marketplace (marketplace.firefox.com) 下載使用。

φ Dayo 撰寫 / Irvin 編輯

1 則留言:

  1. 我在 Nexus 4 上面的 Firefox 21.0 裡,使用 Firefox Marketplace 安裝了 World Clocks 然後在 Android 的 Home Screen 上面移除掉之後就無法從 Firefox Marketplace 重新安裝使用 World Clocks 了。 @_@a

    回覆刪除