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 了。