B2G:来自Web平台的挑战者
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"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平台的挑战者相关推荐
- W3C发布HTML5正式推荐标准 开放Web平台迎来新的里程碑
W3C发布HTML5正式推荐标准 开放Web平台迎来新的里程碑 http://www.chinaw3c.org/html5-press.html 20142810月 W3C发布HTML5正式推荐标准, ...
- 2022年Web平台的新动态
大家好,我是若川.持续组织了8个月源码共读活动,感兴趣的可以 点此加我微信ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...
- Microsoft Web 平台安装程序 (Web PI) Microsoft Web Platform Installer
Microsoft Web 平台安装程序 3.0 (Web PI) 是一款免费的工具,使用它可以获得 Microsoft Web 平台的最新组件(包括 Internet Information Ser ...
- 高成长公司诚聘Web平台开发工程师(Leader)
职位描述: 1. 负责Web平台的开发和发展规划: 2. 指导产品开发团队基于Web平台进行产品开发: 3. 对在线的Web平台进行持续运维: 4. 对 ...
- W3C近期要闻:与Mozilla MDN合作联合开发Web平台文档
作者 | W3C中国 「OpenWeb开发者」依托于BOW(Brillant Open Web)团队,是一个专门的 Web 技术建设小组,致力于推动 Open Web 技术的发展,将不定期为读者同步W ...
- WEB平台架构之:LAMP(Linux+Apache+MySQL+PHP)
WEB平台架构之:LAMP(Linux+Apache+MySQL+PHP) 从业界来看,最主流的web平台架构就当属LAMP了.LAMP架构可以说是一切web平台的基础架构,所有一切的所谓大型架 ...
- CentOS下搭建测试WEB平台
CentOS下搭建测试WEB平台 LAMP MYSQL 下载免编译的软件包 cd /usr/local/src wget http://mirrors.sohu.com/mysql/MySQL-5.1 ...
- web平台使用threejs实现三维视频融合的思路
文章目录 web平台使用threejs实现三维视频融合的思路 案例 方案一 方案二 参考 web平台使用threejs实现三维视频融合的思路 案例 相必大家都看到网上的三维视频融合案例,如这里的htt ...
- Unity 3D PC平台发布|| Unity 3D Web 平台发布||Unity 3D Android平台发布
Unity 3D PC平台发布 PC 是最常见的游戏运行平台. 随着欧美游戏的崛起,PC 平台随之发生游戏登陆大潮. 在 PC 平台上发布游戏的步骤: 打开要发布的 Unity 3D 工程,执行 Fi ...
最新文章
- android点击展开textview,《Android APP可能有的东西》之UI篇:展开TextView全文
- ICRA 2020 | 实时语义立体匹配
- ubuntu12.04配置双显示器
- 在 vue 组件中查看 vuex 定义
- Web服务(Apache、Nginx、Tomcat、Jetty)与应用(LAMP、CMS-WordPressGhost、Jenkins、Gitlab)
- 给Source Insight做个外挂系列之三--构建外挂软件的定制代码框架
- 搞定系统设计 01:从 0 到百万用户的系统
- USACO-Section1.4 Prime Cryptarithm (搜索)
- Android中TextView的使用详情综述
- wx 2150183182
- 同济大学高等数学第7版视频
- java word 添加图片_java – 在word文档中插入图片
- 全球定位经纬度的方法现在是GPS等系统定位,以前是指南针罗盘六分仪
- android翻页动画
- 【酷玩集团】文档管理手册
- python用什么软件编程好-初学python编程,有哪些不错的软件值得一用?
- STM32F4的LED点灯
- 如何查询Office版本号
- Maven找不到依赖终极解决方案
- 双拼输入法-自然码和微软双拼
热门文章
- no ip mroute-cache是什么意思
- Redis进阶篇:发布订阅模式原理与运用
- Dynamics 365 设置Postman environment For WebAPI
- Bentley OpenFlows FLOOD 集成的洪水模拟软件
- 【历史上的今天】6 月 5 日:洛夫莱斯和巴贝奇相遇;公钥密码学先驱诞生;函数语言设计先驱出生
- Markdown学习第第二弹--分割线和标题
- 这个650万科学大奖来了!今年颁给谁?
- 钉钉应用开发,提示Warning: Invalid CERT Authority
- CE-植物大战僵尸(1)
- [译] Font-size:一个意外复杂的 CSS 属性