Mozilla开发完全基于HTML的移动操作系统 手机内即可查看源码

fmms 13年前
     <div id="news_body">     <p>        听说过用 HTML、CSS 和 JS 写成的移动操作系统吗?而且还可以直接调用 Camera、通话等功能,没有 SDK,没有私有 API,可以 Porting 到 Android 的手机,比 Android 对硬件的要求更低,完全基于 Web 标准甚至可以直接在手机上查看应用程序源代码……这就是 B2G 正在做的事情。</p>     <p style="text-align:center;"><a rel="attachment wp-att-7485"><img alt="Mozilla开发完全基于HTML的移动操作系统 手机内即可查看源码" src="https://simg.open-open.com/show/7f368c59d60df7820b7c2fc167ee05c3.jpg" width="600" height="370" /></a></p>     <p style="text-align:center;">        B2G 手机概念图 via joshcarpenter</p>     <p>        这个项目引起了我的极大兴趣,试图经过对谋智网络董事长兼 CEO 宫力博士的采访,结合现有的 Mozilla Wiki 的介绍,来为包括我在内,对此好奇的人解开心中的疑惑。</p>     <p>        <strong>背景知识:大地和蜥蜴</strong></p>     <p>        先来科普一下什么是 B2G。</p>     <p style="text-align:center;"><a rel="attachment wp-att-7486"><img alt="Mozilla开发完全基于HTML的移动操作系统 手机内即可查看源码" src="https://simg.open-open.com/show/2373add8d17b5ca0c3f7788dca5f66b7.jpg" width="600" height="306" /></a></p>     <p style="text-align:center;">        图片来源:pocket-lint</p>     <p>        B2G 是“Boot2Gecko”的缩写,是 Mozilla 公司基于 Web 标准开发的完全开放的移动操作系统,从系统本身到应用程序完全由 HTML5、CSS 和 JS 来写的。这里要提一句,基于 Web 标准和必须要联网之间并非充要关系。比如我们在使用浏览器的截图插件、Readability 插件、愤怒的小鸟、植物大战僵尸等应用和游戏的时候,并不需要联网。主要由 3 个部分组成,UI 部分叫做 Gaia,名字出自希腊语“大地”,也被称作“万物之母”;采用 Mozilla 引以为豪的 Gecko 引擎,Gecko 就是上图中那只眼睛大大长的很萌的绿色小蜥蜴;底层部分叫做 Gonk,名字来自一种在 60 年代盛行美国的毛绒玩具。</p>     <p>        Mozilla 与 MWC 2012 上宣布正式和西班牙电信联手,有望今年下半年推出首款 B2G 手机。而 B2G 目前已经被移植到了 Galaxy S II、Nexus S 4G 等 Android 手机上。</p>     <p style="text-align:center;"><a rel="attachment wp-att-7487"><img alt="Mozilla开发完全基于HTML的移动操作系统 手机内即可查看源码" src="https://simg.open-open.com/show/347d3686517ef96f295c89506bac9c72.jpg" width="600" height="375" /></a></p>     <p style="text-align:center;">        图片来源:XDA</p>     <p>        <strong>彻底开放的移动平台听起来有些狂妄</strong></p>     <p>        2011年 4 月份,Mozilla 开始思考一个问题:“互联网应该走向何方?”这还算是个很明显的趋势,除了一些传统 PC 巨头外,行业内开始对未来向移动发展坚信不疑。而时至今日,这一趋势也已经显现,根据 IDC 的报告,现在移动宽带用户已经是固定宽带用户的 2 倍,我们已经走进一个移动的全新时代。</p>     <p>        Mozilla 一直大力倡导“开放”,并以此在桌面客户端撬开了微软固若金汤的浏览器市场,带来新的改变和机会。而在移动市场,面对着 iOS 和 Android 的两极争霸,他们决定继续进军,意图在移动市场也打开所谓“完全的开放之门”。谋智网络董事长兼 CEO 宫力博士笑称:“要带动一个产业,要挑战苹果和 Google,听起来有些狂妄。”</p>     <p>        “为了不伤害到 web,请使用开放标准”</p>     <p style="text-align:center;"><a rel="attachment wp-att-7489"><img alt="Mozilla开发完全基于HTML的移动操作系统 手机内即可查看源码" src="https://simg.open-open.com/show/26f1101d41bccd3eabd5d2f9d57259b4.jpg" width="600" height="480" /></a></p>     <p style="text-align:center;">        图片来源:patheticcockroach</p>     <p>        抛开中间层理论上流畅度等同 iOS</p>     <p>        在 IDC 的报告中,低价的功能手机最有市场,大部分人都是通过功能手机连接到移动互联网。100美元是个坎儿,包括 Google、诺基亚等公司一直都非常重视中底端市场,希望能够占领 100 美元市场。宫力认为,B2G 的前期目标就是这个市场,先让 Feature Phone 用户以同样的价格用上 Smart Phone。</p>     <p>        宫力称“B2G 是将 HTML 层盖在硬件之上,没有中间层,直接用 HTML 调用硬件,只需要比 Android 更低的配置就能达到同样的效果。”他还表示,由于 Mozilla 不做硬件,所以设备的流畅度和性能完全取决于硬件厂商,理论上如果经过严格的整合和开发,性能甚至能够达到 iOS 的标准。</p>     <p style="text-align:center;"><a rel="attachment wp-att-7490"><img alt="Mozilla开发完全基于HTML的移动操作系统 手机内即可查看源码" src="https://simg.open-open.com/show/1271b63fe854f1fa10621bd575b0a7d4.jpg" width="600" height="488" /></a></p>     <p style="text-align:center;">图片来源:B2G Wiki</p>     <p>        <strong>平台就是 HTML 没有私有 API 和 SDK</strong></p>     <p>        又一个大胆的计划。在 iOS 平台,使用苹果的私有 API 理论上是不被允许的,可能导致的后果是应用被下架,更为严重的是开发者的 AppleID 会被销毁。Android 各个版本都有不同的 API,开发者需要学习不同的 API,同时还要考虑各版本中 API 不兼容的情况。而 Mozilla 直接取消私有 API,完全托付给 WebAPI。</p>     <p>        由于完全是基于 Web 标准,没有私有 API,Mozilla 就省去了开发 SDK 的步骤,开发者也省去了安装调试以及学习 SDK 的步骤。而 Mozilla 还为此做了一个很 Cool 的功能:用户按某个按钮就可以显示出该应用的源码,就好像使用浏览器可以察看网页代码一样方便。</p>     <p style="text-align:center;"><a rel="attachment wp-att-7488"><img alt="Mozilla开发完全基于HTML的移动操作系统 手机内即可查看源码" src="https://simg.open-open.com/show/2ae743bf361ee822952361db700d1737.jpg" width="600" height="370" /></a></p>     <p style="text-align:center;">        事实上在手机上也可以看到应用的源码 via joshcarpenter</p>     <p>        <strong>未来无人可知 Mozilla 豁达面对</strong></p>     <p>        B2G 这个项目才刚刚开始,未来发展如何尚不可知。西班牙电信是 B2G 的首家合作运营商,也是建立其他运营商信心的一个基石。有分析人士在这个项目刚一诞生的时候便表达了担忧之情,现在移动操作系统市场开始基本定型,开发者 也由之前的不知道选择哪个平台的迷茫,到现在早已心中有数,B2G 需要面对的巨大挑战。Mozilla 表现的非常豁达。</p>     <p>        B2G 的意义在于,它开启了一个完全建立在行业标准之上的手机操作系统的典范。对于开发者,你只要拿起你的教科书就可以对这个系统的标准有所了解,而不用再去等待平台商提供的开发文档。不用因为新版系统市场占有率太小而苦恼很多很棒的 API 无法使用在应用上。</p>     <p>        宫力称,Mozilla 没有指望这个系统会为公司带来盈利,只是单纯的希望能够给移动市场带来更多选择,让这个市场更加开放,创造更多的机会。</p>     <div id="come_from">      来自:      <a id="link_source2" href="http://www.wpmind.com/dev/2012/03/26/mozilla%E5%BC%80%E5%8F%91%E5%AE%8C%E5%85%A8%E5%9F%BA%E4%BA%8Ehtml%E7%9A%84%E7%A7%BB%E5%8A%A8%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F-%E6%89%8B%E6%9C%BA%E5%86%85%E5%8D%B3%E5%8F%AF%E6%9F%A5%E7%9C%8B.html?utm_source=rss&utm_medium=rss&utm_campaign=mozilla%25e5%2" target="_blank">www.wpmind.com</a>     </div>    </div>