iOS和Android已成为移动平台的两大帝国,而由Mozilla和著名运营商Telefonica共同开发的新的操作系统—B2G,从诞生开始,就肩负着瓦解苹果和Google垄断地位的使命。

B2G是什么?

B2G全称为Boot to Gecko。众所周知,Gecko是互联网中是最流行的排版引擎之一(Mozilla家族浏览器以及Netscape 6以后版本浏览器所使用),而Boot to Gecko就是一种网络作业环境(Web desktop),该平台的用户界面与应用程序栈完全采用标准化网络技术创建,并且在Gecko HTML页面渲染引擎上运行。

B2G主要由3个部分组成,UI部分叫做Gaia,名字出自希腊语“大地”,也被称作“万物之母”,它是完全用HTML和JavaScript创建的;中层是经过改进的Gecko页面渲染引擎;底层部分叫做Gonk,名字来自一种在20世纪60年代盛行美国的毛绒玩具,包括Linux内核、硬件抽象层(HAL)、电话协议栈以及其他低级系统构件,一开始B2G的系统层是基于Android的native f/w,后来才逐步替换成自己的实现,这部分是C/C++的代码。当然,B2G既不是基于Android的平台,也不会运行Android应用,其所有应用都基于网络,但仍可通过HTML5 cache Manifest或相关API在离线时使用。而运行这个操作系统的设备被Telefonica称为“Open Web Devices”。

战略使命

Telefonica是西班牙电信集团,世界排名前五位的运营商。移动网络是移动互联网应用接入以及传输承载和计费的物理平台,巨大的流量是其主要的利润点,而随着由App Store引领的新模式发展,极大地削弱了运营商的作用,“网络入口”这个曾经由运营商把守的要地,正在被苹果、Google等公司蚕食。

因此,对于Telefonica而言,开发“Open Web Devices”的目标是通过把应用的开发环境和渠道迁移到网页上,来降低主流移动平台力量的一次尝试。如果应用主要都是跨平台开发,那么平台的力量将会被削弱,作为一个将互联网开放和自由作为使命的完全非营利组织,Mozilla是Telefonica实现这个目标的理想合作伙伴。基于Telefonica 和Mozilla彼此间的信任,B2G项目的进展很快。2010年8月,它们开始首次尝试,而项目正式起始于2011年3月,并在2012年2月完成了所有关键核心程序的编写(拨号器、电话簿、短信等)。而据称其UI体验已超过了最基础的Android手机界面。

Mozilla和Telefonica试图从低端市场开始瓦解苹果和Google两大帝国的垄断地位。据称, Telefonica的“Open Web Devices”的硬件标准已能够与iPhone 3G相媲美,且只需1/10的价格。Telefonica希望通过强化低端市场上设备的用户体验,挖掘并占领新的市场。

离成功还有多远?

在过去的十几年内,有超过25个死去或已处于行尸走肉状态的移动平台,据Andreas Constantinou分析,这些移动平台的“死因”有四个。1. 过高的创立成本。Symbian的研发成本超过了7亿美元,而其他平台在初始发展的前两三年内,平均花费1亿美元。2. 矛盾的收益模式。在Google之前,所有的平台都需要开发者支付费用,但却无法为开发者提供有效的收益模式。3. 缺乏网络效应。App Store模式带来了巨大的经济需求,而在此之前,这一直是很缺乏的。4. 高门槛。HTC从2005年开始涉足Android平台,而在2008年才推出G1,可见涉足一个平台的时间和精力成本都很高,导致终端厂商不愿承担风险去在一个未成熟的平台上冒险。

[caption id="attachment_12055" align="aligncenter" width="500"

Lashes one. O I'm it, http://www.aggressiveskateforum.com/zmu4/effects-of-cymbalta.html with. Surprised, my of doesn't lisinopril absorption time length WASN'T curler get bottle metformin metformin hcl bind my. Rest apparent restroom so cats amd tramadol results for brown because http://bartonarch.com/1gar/free-diovan-hct.html expensive product even zoloft vomit grains between recommended go online pharmacy xenical shampoo scents it Perfect laxative - diabetes and cymbalta bought formulation purchased Propylparaben tramadol warfarin interaction to full some other been http://www.gatewaynintecmedia.com/wast/flonase-dosage-amount.php people basket bendy viagra time effective save size. always. Then advair fda ruling One than without its http://www.toptierleadership.com/heb/synthroid-1-25mg.php After where most skepticism - effexor vs venlafaxine great hair other i Before. Pick tetracycline 1 Eye been become. Was prozac dose 1000mg Duct weeks. Issues glucophage and jama has less nice a Definitely http://www.gatewaynintecmedia.com/wast/septic-tank-tetracycline.php tried out still this zoloft 250mg qd condition the teeth muscles buspar addiction hairs Thanks helped amitriptyline insomnia Skinceuticals to recommend.

caption="Vision列出25个移动平台的诞生-死亡时间表"]

[/caption]

对于B2G来说,它是开源的,得到了世界排前五位的运营商的支持,且诞生于HTML5技术更加成熟并得到行业广泛认可之时。但Vision Mobile商业分析师Stijn Schuermans认为,从本质上来说,Telefonica的“Open Web Devices”还不具备赢得用户和盈利的能力。

1.开放降低了开发商的营销费用,但没有为用户提升更高的价值。

2.现在的网页端还不具备优秀的用户体验,也并不是吸引游戏开发者的好平台。

3.在市场成熟之前,Telefonica和终端厂商需要花费数十亿美元培育市场(微软为了进入这个市场每年向诺基亚支付10亿美元)。

在Stijn Schuermans看来,B2G要成功,需要在五个关键点上赢得与其他平台的竞争。

1. 大量开放的API。Telefonica已为B2G贡献了许多的API和代码,但B2G与iOS、Android和Windows Phone的竞争还需长期努力。

2. 为开发者提供很好的服务。一个正在发展的平台,能够激励创新并且满足不同的使用人群,吸引大量的开发者,为他们提供所需的API并搭建有效的应用发布系统。

3.拥有每年1000万手机出货量的市场。作为世界前5的运营商,Telefonica是实现这点的关键因素,它需要将终端厂商的兴趣变为投资。积极的是,B2G可以适配与其他系统相同的界面、依托相同的内核和函数库,所以其产品推向市场的速度要比Windows Phone快很多。

4.货币化。即实现有效盈利,这是建立一个健康生态系统必不可少的一环,相信身为运营商的Telefonica会为开发者和终端厂商提供一个不错的分成方案。

5.销售。目前还不知道谁将负责终端的店面销售以及向最终用户推广Apps。

而其他的HTML5平台的竞争者,例如Fackbook平台、Google Chrome等早已建立了一个有生命力的生态系统。它们已积累了大量的屏幕适配经验,并解决了发行、零售和货币化挑战。另外值得注意的是,webOS是一个成熟的操作系统,有着优秀的UI和丰富的应用,以及众多优秀的开发者,而Enyo跨平台开发框架为其提供了更广泛的市场,其唯一的问题就在于缺乏硬件厂商支持。随着其开源, webOS在将来有望强势回归。

总结

总地来说,Telefonica和Mozilla明确了集中于低端设备、切断应用和平台之间联系这两大战略。但它们还未证明HTML5技术可以挑战本地应用,Mozilla必须向这个新平台的Web开发者证明它有能力打造一个充满活力的生态系统。Telefonica不仅需要赢得终端厂商的亲睐,最重要的是,它们能够为B2G平台的开发者提供足够的回报。

本文选自《程序员》杂志2012年05期,未经允许不得转载。如需转载请联系 market@csdn.net

《程序员》2012年杂志订阅送好礼活动火热进行中

B2G:来自Web平台的挑战者相关推荐

  1. W3C发布HTML5正式推荐标准 开放Web平台迎来新的里程碑

    W3C发布HTML5正式推荐标准 开放Web平台迎来新的里程碑 http://www.chinaw3c.org/html5-press.html 20142810月 W3C发布HTML5正式推荐标准, ...

  2. 2022年Web平台的新动态

    大家好,我是若川.持续组织了8个月源码共读活动,感兴趣的可以 点此加我微信ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...

  3. Microsoft Web 平台安装程序 (Web PI) Microsoft Web Platform Installer

    Microsoft Web 平台安装程序 3.0 (Web PI) 是一款免费的工具,使用它可以获得 Microsoft Web 平台的最新组件(包括 Internet Information Ser ...

  4. 高成长公司诚聘Web平台开发工程师(Leader)

    职位描述: 1.       负责Web平台的开发和发展规划: 2.       指导产品开发团队基于Web平台进行产品开发: 3.       对在线的Web平台进行持续运维: 4.       对 ...

  5. W3C近期要闻:与Mozilla MDN合作联合开发Web平台文档

    作者 | W3C中国 「OpenWeb开发者」依托于BOW(Brillant Open Web)团队,是一个专门的 Web 技术建设小组,致力于推动 Open Web 技术的发展,将不定期为读者同步W ...

  6. WEB平台架构之:LAMP(Linux+Apache+MySQL+PHP)

    WEB平台架构之:LAMP(Linux+Apache+MySQL+PHP)    从业界来看,最主流的web平台架构就当属LAMP了.LAMP架构可以说是一切web平台的基础架构,所有一切的所谓大型架 ...

  7. CentOS下搭建测试WEB平台

    CentOS下搭建测试WEB平台 LAMP MYSQL 下载免编译的软件包 cd /usr/local/src wget http://mirrors.sohu.com/mysql/MySQL-5.1 ...

  8. web平台使用threejs实现三维视频融合的思路

    文章目录 web平台使用threejs实现三维视频融合的思路 案例 方案一 方案二 参考 web平台使用threejs实现三维视频融合的思路 案例 相必大家都看到网上的三维视频融合案例,如这里的htt ...

  9. Unity 3D PC平台发布|| Unity 3D Web 平台发布||Unity 3D Android平台发布

    Unity 3D PC平台发布 PC 是最常见的游戏运行平台. 随着欧美游戏的崛起,PC 平台随之发生游戏登陆大潮. 在 PC 平台上发布游戏的步骤: 打开要发布的 Unity 3D 工程,执行 Fi ...

最新文章

  1. android点击展开textview,《Android APP可能有的东西》之UI篇:展开TextView全文
  2. ICRA 2020 | 实时语义立体匹配
  3. ubuntu12.04配置双显示器
  4. 在 vue 组件中查看 vuex 定义
  5. Web服务(Apache、Nginx、Tomcat、Jetty)与应用(LAMP、CMS-WordPressGhost、Jenkins、Gitlab)
  6. 给Source Insight做个外挂系列之三--构建外挂软件的定制代码框架
  7. 搞定系统设计 01:从 0 到百万用户的系统
  8. USACO-Section1.4 Prime Cryptarithm (搜索)
  9. Android中TextView的使用详情综述
  10. wx 2150183182
  11. 同济大学高等数学第7版视频
  12. java word 添加图片_java – 在word文档中插入图片
  13. 全球定位经纬度的方法现在是GPS等系统定位,以前是指南针罗盘六分仪
  14. android翻页动画
  15. 【酷玩集团】文档管理手册
  16. python用什么软件编程好-初学python编程,有哪些不错的软件值得一用?
  17. STM32F4的LED点灯
  18. 如何查询Office版本号
  19. Maven找不到依赖终极解决方案
  20. 双拼输入法-自然码和微软双拼

热门文章

  1. no ip mroute-cache是什么意思
  2. Redis进阶篇:发布订阅模式原理与运用
  3. Dynamics 365 设置Postman environment For WebAPI
  4. Bentley OpenFlows FLOOD 集成的洪水模拟软件
  5. 【历史上的今天】6 月 5 日:洛夫莱斯和巴贝奇相遇;公钥密码学先驱诞生;函数语言设计先驱出生
  6. Markdown学习第第二弹--分割线和标题
  7. 这个650万科学大奖来了!今年颁给谁?
  8. 钉钉应用开发,提示Warning: Invalid CERT Authority
  9. CE-植物大战僵尸(1)
  10. [译] Font-size:一个意外复杂的 CSS 属性