Firefox OS
頁面Module:Message box/mbox.css沒有內容。
頁面Module:Hatnote/styles.css沒有內容。
package.lua第80行Lua錯誤:module 'Module:CGroup/core' not found
頁面Module:Infobox/styles.css沒有內容。
| Mozilla Firefox Icon | |
| File:FirefoxOS2.2Homescreen.png Firefox OS 2.2開發版本畫面 | |
| 開發者 | Mozilla基金會 |
|---|---|
| 編程語言 | HTML5、CSS、JavaScript、C++ |
| 運作狀態 | 停止 |
| 源碼模式 | 自由及開放原始碼 |
| 首次發佈 | 2013年4月23日 |
| 當前版本 | Template:Software version |
| 市場取向 | 智能手機 智能電視 |
| 支持的語言 | 24種語言 |
| 支援平台 | ARM、x86、MIPS[1] |
| 內核類別 | 單核心(Linux核心) |
| 默認用戶界面 | 圖形使用者介面 |
| 許可證 | MPL[2] |
| 官方網站 | www |
Firefox OS,由Mozilla基金會主導研發的開放原始碼流動作業系統,採用Linux內核。這個計劃於2011年7月25日正式發佈[3]。它最早主要應用於智能手機和平板電腦[4],由於難以打入手機市場,於2016年7月停止推出預載Firefox OS的新手機,轉型主打物聯網的作業系統。
Firefox OS與Google Chrome OS類似之處,是一種package.lua第80行Lua錯誤:module 'Module:Ilh/data' not found,以Gecko瀏覽器引擎為中心,採用HTML5來開發。它允許基於HTML5的應用程式,能透過JavaScript語言,直接透過裝置硬件來做相互溝通[5]。Firefox OS的所有應用都基於網絡,希望使用者一開機就能夠連接上互聯網,但仍可透過package.lua第80行Lua錯誤:module 'Module:Ilh/data' not found或相關API在離線時進行使用。
發展目標[編輯]
在2011年7月25日,Mozilla公司開始Firefox OS的研發,目標是再建立一個獨立且完整的作業系統,用來推動網絡開放,使開發人員能夠在不同手機平台上開發跨平台的應用程序。經過討論,他們確立了一些工作方向:建立新的Web API來驅動裝置和作業系統的功能,例如:電話和相機;建立權限模型來保證系統的安全,以及底層驅動Android設備的低階程式碼[3]。他們在2012年正式發佈了Firefox OS。
Mozilla研發總監安德里亞斯·加爾(Andreas Gal)形容目前已存在的流動裝置平台猶如「圍牆花園」[6],Firefox OS將完全使用開放的HTML5網頁標準技術,不涉及專利軟件及技術。Firefox OS希望建立起一個平台,讓符合網頁標準的網頁瀏覽器便能夠執行軟件,讓程式開發者統一在同一套標準下開發可以共通使用的應用程式,不需再為各平台各別開發專用的應用程式。
發展歷史[編輯]
在2011年7月25日,Mozilla研發總監安德里亞斯·加爾(Andreas Gal)在討論群組上宣佈「Boot to Gecko」專案(簡稱B2G)[3]。這項消息引發了許多科技媒體關注[7][8],其中根據Ars Technica引述:「Mozilla表示,B2G基於標準的開放網絡有潛力成為一個具有競爭力的替代品,取代由主流流動作業系統提供的現有單一供應商應用程式開發環境。」[9]。
於2012年2月28日時,在運行的Android型號的智能手機上,Firefox OS被首次公開展示[10][11]。同年7月2日,Boot to Gecko被正式命名為Firefox OS[12],並於8月展示部份系統截圖[13]。
在2012年9月2日,Strategy Analytics分析師預測,Firefox OS將在2013年佔據1%的智能手機市場[14]。
在2013年1月10日,中興通訊於國際消費電子展上證實將推出Firefox OS智能手機[15]。
在2013年2月24日,Firefox OS商業計劃正式擴大[16]。Mozilla於巴塞羅那世界行動通訊大會記者會上宣佈,第一波Firefox OS手機將提供給巴西、哥倫比亞、匈牙利、墨西哥、蒙特尼哥羅、波蘭、塞爾維亞、西班牙與委內瑞拉的消費者;LG集團、中興通訊、華為和TCL集團將承諾生產Firefox OS設備[17]。
在2013年5月27日,鴻海科技與Mozilla簽署合作協議,合作範圍包括平板電腦和其他手持裝置產品[18]。
在2013年7月2日,西班牙電信推出首款商用Firefox OS手機ZTE Open[19]。西班牙GeeksPhone公司接着也推出GeeksPhone Keon和Peak。
在2014年5月14日,Mozilla基金會和T2Mobile合作推出名為「Flame」的Firefox OS手機,它是開發人員用於開發和測試的手機[20]。
截至2014年12月16日,Firefox OS手機在全球共14家營運商和近28個國家上市[21]。
在2015年12月8日,Mozilla聯網裝置部門副總Ari Jaaksi在其Twitter頁面宣佈將終止Firefox OS智能手機的開發與銷售,而使Firefox OS聚焦在物聯網的發展[22]。在2016年2月,Mozilla公司在寄送給開發者的電子郵件中宣佈:在2.6版本發佈後,他們將停止開發手機平台上的Firefox OS,原開發團隊將會移到別的專案上,例如Firefox TV和其他的智慧家電。
在2016年9月27日,Mozilla宣佈Firefox OS於手機平台的商業性開發已經停止,且所有相關的程式碼將從Mozilla核心中移除,以便使Gecko未來的開發不受已停止的手機專案之影響。但其也會釋出Firefox OS 2.6版穩定的原始碼,供開源軟件社群繼續利用與開發手機作業系統。但此後的Gecko引擎在演進中將逐漸與2.6版的Firefox OS越來越不相關,這意味着開源軟件社群自行必須修改B2G程式碼來跟上Gecko的發展,對社群成員將是一大挑戰。[23] 在2016年10月26日於Firefox OS官網上的下載仍是2.5版開發者預覽版。
雖然手機上的Firefox OS已停止開發,但物聯網的專案仍繼續,例如Firefox OS TV。
展示[編輯]
在2012年世界行動通訊大會上,Mozilla宣佈與西班牙電信合作,將共同開發基於HTML5和Web API所建構的「Open Web Device」[24]。Mozilla還宣佈,支持該專案的還有Adobe Systems和Qualcomm,以及德國電信的創新實驗室也將參與該專案[25]。大會現場還展示該系統執行於三星Galaxy S II手機(移除內建的Android作業系統)[10][26]。在2012年8月7日,一名諾基亞工程師將該系統移植到樹莓派上[27]。在2013年2月25日,索尼展示Firefox OS移植於索尼Xperia E運作效果,並開放ROM供下載[28]。
Firefox OS可支援裝置包含Nexus S、Nexus S 4G、Galaxy S2、Galaxy Nexus、Nexus 4、Otoro、PandaBoard和桌上型電腦[29]。
Mozilla於2014年世界行動通訊大會上聯合展訊通訊(Spreadtrum)展示25美元Firefox OS智能手機[30]。至今Mozilla已聯合4家手機製造商和5家營運商於歐洲和拉丁美洲推出Firefox OS手機。在印度,Mozilla計劃與Intex及Spice公司推出25美元手機[31],但最終價格為33美元(1,999盧比)[32]。
於2015年的CES展,Panasonic發表第一款內建Firefox OS的4K解像度液晶電視[33]。
分支[編輯]
松下電器開發出基於Firefox OS、用於智能電視的作業系統My Home Screen[34]。
明辨科技從Firefox OS中分支出H5OS,公司創始人宮力在擔任Mozilla公司總裁期間曾負責Firefox OS的開發[35][36]。
一個名為KaiOS的分支被使用於一些功能型手機上[37][38][39]。
架構[編輯]
Firefox OS架構主要由三個軟件層組成[40]:
Gonk[編輯]
Gonk是Firefox OS平台最底層的系統,包括Linux核心和使用者空間硬件抽象層(Hardware Abstraction Layer,HAL),核心以及一些使用者空間庫都是常見的開放原始碼專案,例如:Linux、libusb、Bluez;而部分硬件抽象層與Android開放原始碼專案(Android Open Source Project,AOSP)共享,例如:相機、全球定位系統。基本上Gonk也可以被當成是一個非常簡單的Linux分支版本,Gonk就是個Gecko的移植目標,也就是說,一套在Gonk執行的Gecko,就像Gecko也有Mac OS X、Windows和Android版本一樣。因為Firefox OS專案具有Gonk完全的控制權,相較於其他作業系統,可以開放更多的介面給Gecko。例如:Gecko可以直接存取Gonk的完整電信堆疊和顯示緩衝區(Frame Buffer),這是其他作業系統作不到的[40]。
Gecko[編輯]
package.lua第80行Lua錯誤:module 'Module:Format link' not found Gecko是Firefox OS的排版引擎。它由相關網絡堆疊、圖形堆疊、排版引擎、JavaScript虛擬機和介面層組成,提供HTML、CSS、JavaScript等開放標準的支援。[40]
Gaia[編輯]
Firefox OS的使用者介面層,任何繪製於螢幕上的所有容都屬於該層的工作,也就是說目前現代智能手機應具備的標準應用程式皆基於Gaia實作,包括鎖定螢幕、主畫面、撥打電話、文字短訊、相機。Gaia完全使用HTML、CSS、JavaScript技術來實作而成,Web API是本層到其底層系統的唯一溝通入口[40]。
發行歷史[編輯]
| 系統版本[41] | 發行日期[42] | Gecko版本[41] |
|---|---|---|
| 1.0 | 2013年2月21日 | 18.0 |
| 1.0.1 | 2013年9月6日[43] | 18.0 |
| 1.1.0 | 2013年10月9日[44] | 18.0 |
| 1.1.1 | 18.0 | |
| 1.2.0 | 2013年12月9日[45] | 26.0 |
| 1.3.0 | 2014年3月17日[46] | 28.0 |
| 1.4.0 | 2014年8月8日[47] | 30.0 |
裝置[編輯]
package.lua第80行Lua錯誤:module 'Module:Format link' not found
非官方支持設備[編輯]
由於Firefox OS與Android之間架構上的相似性,它允許Mozilla平台運行於許多Android的設備上。一些Firefox OS的移植幾乎與原始版本沒有什麼不同,其他的則做了大量的修正以適配正在移植的設備。
Firefox OS被移植到下列設備:
- Sony Xperia SP[48]
- Huawei Ascend Y300[49]
- Huawei Ascend G510[49]
- HTC Pico[50]
- Nexus 4 [51]
- Nexus 5[52]
- Nexus 7 (2013) [53]
- Moto G[54]
- Sony Xperia Z3[55]
- Sony Xperia T2 Ultra[56]
參見[編輯]
參考文獻[編輯]
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ 3.0 3.1 3.2 package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ 10.0 10.1 package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ 40.0 40.1 40.2 40.3 package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ 41.0 41.1 package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ 49.0 49.1 package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
外部連結[編輯]
頁面Module:Side box/styles.css沒有內容。頁面Template:Sister project/styles.css沒有內容。
- 找不到URL。請在此處指定URL或在維基數據上添加。[失效連結]
- Firefox OS專案介紹[失效連結]
- Firefox OS原始碼(頁面存檔備份,存於互聯網檔案館),在GitHub(英文)
- Firefox OS模擬器最新預覽版本(頁面存檔備份,存於互聯網檔案館)(英文)
package.lua第80行Lua錯誤:module 'Module:Navbar/configuration' not found package.lua第80行Lua錯誤:module 'Module:Navbar/configuration' not found package.lua第80行Lua錯誤:module 'Module:Navbar/configuration' not found