Google 日前已决定将ARC开放给所有开发者,并且ARC在Chrome OS和Chrome浏览器中均可以运行。ARC全称是App Runtime for Chrome,是一个运行在Chrome OS上的Android虚拟机,它于去年9月推出,它可以让Chromebook顺利跑上数百万计的Android App。
Android之父安迪·鲁宾(Andy Rubin)于去年10月正式离职,这被视作Android 与 Chrome OS两个体系深度融合的征兆,在此之前Android和Chrome井水不犯河水,Android一度使用自带浏览器而不是Chrome。现在看来,Android与Chrome正在加速融合的步伐。
ARC、Chrome app和插件都是基于Chrome的NaCL沙箱技术——Native Client,它可以让app和插件以近似于本地应用的方式去调用系统的CPU和GPU资源,这样Chrome成为一个开发平台。Google为NaCL加入了完整的Android堆栈,这让Chrome浏览器运行Android app成为可能。
ARC从支持ChromeOS到支持Chrome浏览器,意味着Android App能进入的操作系统从Chrome OS无限扩展到所有支持Chrome的系统。让WINDOWS、Linux或者Mac OS X运行Android App看起来有些怪异,但对于Android生态来说还是一大步。开发者可以利用Android开发技术开发一个App运行在所有平台上,只需要考虑不同设备适配问题和不同系统的兼容问题即可,这些都大同小异。
对于Chrome浏览器而言,这将成为它“操作系统”化的一个显著标志。Chrome被用户亲睐快速反超IE和Firefox的核心原因除了解析快上30%之外,还有就是支持丰富的第三方插件。倘若能够支持Android,它的扩展性将更上一层楼。
这并不是Chrome一个人的事情。
Chrome基于Chromium浏览器内核,前文提及的NaCL沙盒技术属于Chromium内核所有。而Chromium是开源的,不少国产浏览器比如搜狗、百度、360,均是基于Chromium内核——当然,它们同时支持Trident内容(IE),即所谓双核浏览器。因此,如果Chrome支持Android App,意味着第三方浏览器们,同样可以支持Android App。虽然在Android系统上这并无多大意义,但在各种类型的PC系统上,还是有些搞头的。
在过去,浏览器总是与H5应用一起被相提并论,因为它主要负责解析基于H5技术的WEB应用,而不是Native App——Android则是属于原生App。现在,浏览器将不在只是网页应用的解析器,而是可以支持各类应用的轻量级操作系统。H5和Natvie App各有优劣,在可见的未来很难彼此互相取代,只会共存相当长的时间。
对于软件服务商而言,必须适应这样的趋势。互联网公司均是两手抓,即做App也做H5应用;为应用提供基础框架的厂商的同样是这样的思路,即让自身的平台尽可能地支持不同的应用形态。这也是Chrome支持Android的核心原因。
一方面,H5技术正在不断成熟;另一方面,Chrome开始支持Android App。还有Chrome本身就可以支持插件。未来整个Chrome将运行三大类应用:WEB App、Native App和浏览器插件。浏览器未来必须提供更强大的计算能力,它还需要对底层设备具有越来越高的控制力。智能设备正在普及,智能手表、智能家电、智能汽车越来越多,浏览器式操作系统恐怕会成为这些智能设备的主流。
ChromeOS正在崛起,其上大部分应用都是基于H5的云端架构;Firefox也推出了自己的操作系统Firefox OS,现在Chrome直接支持Android App,这都体现了一个新的趋势:万物互联时代,各种设备都会将计算和数据放到云端,设备只负责数据收集、人机交互和物理功能。设备越来越轻,云端的负责的计算、存储越来越多,设备与用户和实体世界交互,云端则负责海量的计算和服务的整合
浏览器已死?No。浏览器正在重生,重要性日益提升,连微软都要奋发图强做Spartan了。
微博@互联网阿超