7年前,第一代iPhone发布,彻底颠覆了手机行业,也改变了整个计算机和互联网产业。第一代iPhone曾是智能手机领域的佼佼者,Google的第一款Android手机HTC G1表现也相当不错。 过去7年,智能手机领域,各种必需的软硬件不断积累。由于iOS和Android的开放程度的不同,各种功能出现的顺序也不一样,但从用户体验和交互模式来说,两个操作系统殊途同归。虽然交互上有一些小的差异,有一些特性会先出现在某一个平台上的,但基本的使用流程是相似的,最终几乎所有明显的鸿沟都被填平了。 我的同事Steven Sinofsky认为,在这种背景下,每当计算机领域一种新“事物”诞生时,各家厂商最初做的事情都大同小异,因为需要添加的基础功能非常明确,没太多差异。不同的厂商可能按不同次序改进功能,但是需要添加的内容都是差不多。但在基本功能搭建完后,分化就开始产生了。 今年的WWDC和Google I/O上,苹果和Google分别发布的一系列新特性,我们可以看出明显的分化。这也标志着第一个7年的结束以及一个新时期的开始。就像Jean-Louis Gassée所说,iOS 8实际上是iOS的2.0版本。 今年WWDC关注的主要是利用云端推动更多更好的原生应用(native app),而Google I/O最重要的部分却是消除app和web之间的差别。 在未来版本的Android中,Chrome标签和app是同时出现在任务列表中的,搜索结果将直达app内部,Chromebook将能够运行Android应用。看起来,Google正在试图终止“app vs web”的争论,所有内容都将是网络的一部分,可以通过Google搜索和链接到。 苹果的做法与之相反,iOS 8要完全消除使用web的理由,推动更多基于云端的app,进一步扩大(而不是缩小)app与web之间的差距,让app之间可以相互连接,关联彼此的是云服务而不再需要使用web。 以前,两个平台的理念差异主要体现在方法上而不是结果上。但现在,随着时间的推移,两个平台开始出现根本上的不同,每个平台都会有着特定的任务。使用流程变得不同,交互模式不再一样。我曾说过,苹果的手段是利用便捷的云端来进一步丰富app,而Google的理念却是把设备当作使用云服务的工具。这二者的差异会导致相当不同的体验,进而在开发者内部产生更加复杂的讨论,在两个平台各自开发什么样的功能,优先顺序如何呢? Amazon前不久发布了Fire Phone,Facebook在F8上推出了AppLinks,但是由于iOS和Android平台的分化,我对于这两个新产品持怀疑态度。 Facebook希望搭建管道,利用深度链接(deep linking),将web和app连接在一起。但这就好像为一座还在往上盖的楼中铺管道一样,你还不知道它最终会建成什么样子。在苹果和Google相去越来越远之时,开发连接app和web的工具无疑面临着巨大的挑战。 Amazon有着更大的问题。越来越多所谓“Android的”功能将成为Google封闭的服务,也不再是安卓开源计划(AOSP)的一部分,Amazon将无法触及到。Amazon如果想借Android生态系统搭个顺风车,就需要花费更多的时间来复制一些app所需要使用的,将来可能失效的Android API,否则很多app将无法运行。但更根本的是,AOSP是按照Google的发展目标推行的,随时可能出现不可预期的突变。这不像是在Linux上运行,而更像是在Windows 3.1 之前的DOS上运行一个进程。我们能保证5年后不会有搭载ChromeOS的手机在沙盒中运行Android应用吗?对于Amazon来说,AOSP并不是一个中立,透明的平台。 |