Google 有两套系统:本地应用为主的 Android,网络应用为主的 Chrome OS。两套系统是否会融合?这一直是人们关心的问题。目前来看,Android 的发展非常迅猛,而 Chrome OS 相对缓慢,似乎 Android 应该担任统一的平台,但是,Google 并没有将 Android 推向桌面的打算,相反,它一直在推动 Chrome OS 的发展,并且取得了一点进步。
Google 对 Chrome OS 的重视,并不让人奇怪,因为推动网络技术的发展,才是公司的理念所在。Android 更像是应对移动互联网变化的临时之计。为了发展 Android,Google 还不得不利用 Java 技术,与 Oracle 打起了长期的官司。
这不得不引发人们的思考。Google 在操作系统上的策略会如何变化?两套系统继续平行发展,还是打出一条通道?自从 Sundar Pichai 替代 Andy Rubin 掌管 Android 部门之后,这个问题就更让人感兴趣了。
最近一段时间以来,我们看到了 Google 策略上的变化。在 Android 平台,Google 正在淡化系统本身的重要性,它开始将更多的服务剥离出来,使其可以快速更新,而不必依赖于操作系统本身的升级。与此同时,Chrome OS 也在进一步弱化桌面操作系统的重要性。通过 Chrome 应用启动器,Google 把 Chrome OS 的体验搬到了 Windows 和 Mac 平台,进一步推动网络应用。2013 年下半年,Google 推出了离线版的 Chrome 应用,意图解决 Chrome OS 必须依赖网络的弊端。
Google 双个系统齐头并进,理念上却又在出现重合。从今年开始,两者终于有了交叉点,开始走向了融合。只是这种融合与我们以前的想象不太相同。两者的发展仍然会相 对独立,但是,Chrome OS 会开始蚕食 Android。实际上,Chrome OS 想要蚕食的,还包括其他移动系统。
在 Chromium 官方博客上,Google 工程师 Andrew Grieve 宣布了把 Chrome 应用搬到移动平台的计划。Google 发布了一套基于 Apache Cordova 的工具链。它是一个开源的移动开发架构,允许开发者使用 HTML、CSS 和 JavaScript 构建本地移动应用。
这套工具可以让开发者为 Chrome 应用加上本地应用的外壳,然后通过 Google Play 或苹果的 App Store 来发布。通过 Google 提供的 Chrome 应用开发者工具,开发者可以让应用运行在 Android 系统之上,无需安装 IDE 或者移动平台的 SDK。同时,Google 提供了一些核心的 Chrome API:
身份认证:让用户通过 OAuth2 登录,无需提供密码
支付(目前仅限 Android 平台):在移动应用中销售虚拟物品
信息推送:从服务器向应用推送信息
sockets:利用 TCP 和 UDP 在网络中发送和接受数据
通知(目前仅限 Android 平台):向移动应用发送多样的通知
存储:在本地存储和检索关键数据
同步文件系统(syncFilesystem):存储和检索 Google Drive 备份的文件
提醒:定期运行任务。
除此之外,开发者还可以使用 Cordova 平台支持的一系列 API。通过这一切的努力,Google 正试图在现有的移动平台(包括自己把握的 Android )上,搭建一个以 Chrome 为核心的新平台。
这是 Chrome OS 入侵移动平台的开始,也是一个长期的过程。Chrome OS 在桌面端的发展,遭遇到的是传统操作系统的抵制,而其在移动端的努力,遭遇的情况同样如此,只是这一次,Google 还要对付自己。Google 的策略已经很明确了,Chrome 才是未来,网络应用才是未来,Android 只是一个不得不走的弯路罢了。
文章转载自 开源中国社区 [http://www.oschina.net]