iT邦幫忙

DAY 27
0

練習如何去開發一個通訊軟體 Boo it!系列 第 27

Day27 - Open Source + Mobile OS + Web Technology => Firefox OS

在用瀏覽器上網的時候,除了 IE、Chrome 以外,常聽到的還有 Safari、Opera 以及 Firefox ,而如今這個推廣與貢獻 Open Source 與 Web Technology 非常多的基金會 Mozilla,推出了代號為 B2G 的 Firefox OS!!!

事實上,網頁慨念的作業系統在 Firefox OS 出來以前,就已經有不少組織發表過,最廣為人知的就是 Google Chrome (以及後來發展成的 Chromium Project, CoreOS ) 和採用 node.js 為執行環境的 nodeOS,而 Firefox OS 是目前被認為最完全 Open Source 與採用最新 Web 技術的 Web OS

Firefox OS 最大的特色就是採用了 HTML、CSS 與 JavaScript 作為其開發應用程式的語言,說穿了就是製作網頁,因為網頁是以瀏覽器的方式被執行、渲染,因此獨立於各個作業系統平台,而達到了跨平台的目的,事實上,Firefox OS 的整個 UI 畫面,可以看成就是一個瀏覽器,所有呈現在螢幕上的畫面,其實都是一個 iframe,將專案中各個 App 的 index.html 渲染在畫面中,因此開發 Firefox OS 的應用程式,就跟寫一般網頁應用程式非常相近(少數 API 使用方式不同),最重要的是他跨平台,所以不同的作業系統,也可以透過安裝 Firefox 瀏覽器執行 Firefox OS App,或者利用像是 PhoneGap 這樣的開發工具來為同一個網頁應用程式打包不同平台的安裝檔

Firefox OS 專案程式碼包含了主要的三個部分,最接近底層的是 Linux 核心,代號為 Gonk,主要以 C/C++ 撰寫操作,中間提供作業系統與應用程式溝通介面的部分代號為 Gecko,最高階的層次就是提供使用者操作,以及應用程式執行的 Gaia,主要的程式碼採用 HTML 勾勒物件、CSS 修飾美化、JavaScript 操作元件,完整的網頁作業系統架構如是而生!


上一篇
Day26 - 分久必和,行動作業系統跨平台整合開發工具 Phonegap
下一篇
Day28 - Security 保密工作,人人有責。
系列文
練習如何去開發一個通訊軟體 Boo it!30

尚未有邦友留言

立即登入留言