成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

什么是B2G?B2G欲打破移動平臺競爭格局

2012-02-20 09:53:45來源:Ars Technica作者:Ryan Paul

科技博客網站Ars Technica日前發表萊恩•保羅(Ryan Paul),對Mozilla正在開發的B2G移動平臺做了較為深入的介紹,稱這款完全基于瀏覽器的平臺可以實現豐富的用戶體驗,有望打破現有移動瀏覽器競爭格局。

科技博客網站Ars Technica日前發表萊恩•保羅(Ryan Paul),對Mozilla正在開發的B2G移動平臺做了較為深入的介紹,稱這款完全基于瀏覽器的平臺可以實現豐富的用戶體驗,有望打破現有移動瀏覽器競爭格局。

以下是原文:

Mozilla快馬加鞭,平臺漸具雛形

Mozilla去年啟動了一個名為“Boot2Gecko”(簡稱B2G)的新項目,目標是開發移動操作系統。該平臺的用戶界面與應用程序棧完全采用標準化網絡技術創建,并且在火狐(Firefox)網絡瀏覽器所采用的Gecko HTML頁面渲染引擎上運行。B2G項目今年快馬加鞭地推進,平臺正在漸具雛形。

Mozilla的B2G團隊正準備在即將召開的移動世界大會(Mobile World Congress,簡稱MWC)上以一段短片展示該平臺的用戶體驗。Mozilla的布倫丹•艾希(Brendan Eich)通過Twitter告訴我們,B2G項目已經吸引到了合作伙伴,其中還包括正在研發自定義主屏幕的公司。這說明,可能有很多公司特別是硬件廠商有意采用B2G平臺。

根據Mozilla最近發布的一份路線圖,B2G項目可能會在2012年6月底之前推出成型的產品。這一目標可謂雄心勃勃,但是從該項目非同尋常的進展速度來看,它應該還是可以實現的。HTML和JavaScript的廣泛采用,無疑一路加速了該項目用戶界面和應用程序棧的構建過程。網絡技術非常有利于軟件的快速開發。

采用部分Android技術,不會運行Android應用

B2G平臺主要由三個層次構成。底層被稱為Gonk,包括Linux內核、硬件抽象層(HAL)、電話協議棧以及其他低級系統構件。中層是經過改進的Gecko頁面渲染引擎,其新型API可顯示設備性能。頂層是B2G的用戶界面Gaia,它是完全用HTML和JavaScript創建的。

據悉,Gonk中采用的Linux內核與上游Linux“相當接近”。來自Mozilla的文件顯示,Gonk采用了Android開源項目的某些底層設計,包括內核定制方面的一些細節,這樣能讓B2G更容易在Android硬件設備上運行。然而,B2G既不是基于Android的平臺,也不會運行Android應用。目前已經有可能在三星的Galaxy S II智能手機上以B2G取代Android環境。

Gecko和Gonk兩層之間的互動大多由一個B2G進程來調解,該進程擁有很高的優先級,作用有些像Gecko的服務器。該B2G進程會渲染至幀緩沖,并且會與內置GPS天線或攝像頭等硬件元件互動。

無線接口層守護進程(RIL Daemon)具有無線調制解調器功能,通過一個簡單代理進程與B2G互動。實際的網絡內容與多媒體重播,都由與B2G進程相連的獨立進程分別處理。

WebAPI讓網頁內容實現應用功能

Mozilla的目標是:用原生的HTML和JavaScript構建整個B2G用戶界面和應用程序棧。為了實現這一目標,Mozilla啟動了WebAPI項目,它通過JavaScript API向網絡內容顯示設備功能。Mozilla此前已經推出了用于連接特定設備功能的API,如移動版火狐瀏覽器所支持的加速計與地理定位API等等。

WebAPI項目進一步添加了更多功能,例如用內置攝像頭拍照、打電話、查看電池狀態、發送及管理SMS短消息、查看用戶的地址簿、產生振動等等。這些功能大多都是通過一組JavaScript API在網頁內容上實現的。以B2G撥號界面為例,它其實只是一個利用JavaScript功能來撥打電話的網頁。

Mozilla正在通過W3C設備API工作組來實現以上API的標準化。理論上講,用于實現B2G平臺基本功能的基礎JavaScript API,最終也能被其他平臺所裝載的網絡瀏覽器默認支持。

圍繞設備API進行的標準化尤其重要。如果這些API被廣泛采用,那么標準化的B2G用戶體驗和應用程序棧(它們在本質上只不過是網頁內容)就有可能被推廣到其他平臺的網絡瀏覽器上。Mozilla的B2G項目包涵了一種對未來的愿景——將來那些用標準HTML和JavaScript構建的、基于瀏覽器的移動應用,可以通過原生的移動應用開發架構,來實現現有應用的所有功能。

Gaia用戶界面:下載代碼后即開即用

由于B2G的Gaia用戶界面層是通過HTML和JavaScript實現的,所以從技術上說,它也能在常規桌面網絡瀏覽器中運行。當然,只有在支持WebAPI的環境中運行網頁內容時,那些與設備相關的功能才會生效。

在火狐瀏覽器的一次每日構建中,我們測試過Gaia的主屏幕用戶界面以及一些該平臺的應用程序。我們只需從GitHub開源代碼庫下載相關代碼,然后在火狐瀏覽器中打開homescreen.html文件,即可運行Gaia。

當網頁加載時,B2G屏幕處于鎖定狀態,顯示當前日期和時間。將鎖屏向上方拖動即可進入主屏幕界面。主屏幕界面顯示呈方格排列的應用啟動項,頂部有一個通知欄。通知欄內的通知滑塊可以被拖動下來,和Android的同類用戶界面元素很相似。

圖1:B2G鎖屏界面 
圖1:B2G鎖屏界面

圖2:B2G主屏幕界面
圖2:B2G主屏幕界面

查看homescreen.html頁面的源代碼,就能看到包括鎖屏在內的界面內容是由HTML div標簽以及一些JavaScript代碼創建的。網頁內容既簡單又沒有新奇之處。

應用:網絡瀏覽器本身也是網頁

應用程序都在主屏幕界面的架構內部運行。我們測試了幾款應用程序,包括一款電話撥號器、一款網絡瀏覽器、一款地圖應用。和主屏幕一樣,這些應用程序都是用HTML和CSS實現的。那款網絡瀏覽器其實就是一個網頁,帶有一個用于網址欄的HTML input元素,還嵌入了用于頁面內容加載的iframe元素。

圖3:B2G地圖應用
圖3:B2G地圖應用 

圖4:B2G網絡瀏覽器應用
圖4:B2G網絡瀏覽器應用

可塑性極大,易受硬件廠商歡迎

目前的Gaia系統環境依然過于簡單、不夠完善,但是它所展示的智能手機用戶體驗相當有吸引力,因為它完全由網頁內容打造,顛覆了傳統的網頁概念。在B2G用戶界面內可以實現所有能用HTML和CSS實現的功能,所以其樣式與主題有著極大的可塑性。這種與生俱來的可塑性讓B2G對硬件廠商極具吸引力,因為它能簡化創建品牌個性化定制用戶界面的過程。

Mozilla尚未創建出基于HTML的應用開發窗口工具包。目前包含在Gaia內的應用還都只是用CSS設計的直接標記。但是理論上講,在B2G內使用jQuery Mobile和Sencha Touch等現有HTML窗口工具包也是有可能實現的。

還有一件值得一提的事:B2G項目是完全開放的。艾希指出,B2G項目從它開始的第一天就實行公開化管理,并且公開了源代碼。B2G也受益于Mozilla的工程師人才和潛在合作伙伴。B2G平臺有望成為打破現有移動平臺競爭格局的有力競爭者。

贊助商鏈接:

主站蜘蛛池模板: 治多县| 乌鲁木齐县| 措美县| 普安县| 綦江县| 武冈市| 团风县| 子长县| 淮安市| 台南县| 财经| 和田县| 灵川县| 镇平县| 延安市| 东城区| 信丰县| 察雅县| 城步| 黄梅县| 临高县| 凤山县| 大竹县| 定结县| 萝北县| 重庆市| 安塞县| 东阿县| 扬州市| 永德县| 崇信县| 彭州市| 宿松县| 灵台县| 肇源县| 长垣县| 平南县| 原平市| 鹤山市| 罗城| 山阳县|