苹果一直对云计算这个概念不冷不热,虽然外界猜测苹果必然也会进军云领域,但是仍然没有得到官方确认。
如果你接受我在“什么是云”里提出的“云=技术+商业模式”的观点,那么就应该理解苹果的立场了。
苹果从某种程度上来说是一个硬件生产商,在互联网领域实力薄弱,入市动力不足。
苹果现有 App Store 的商业模式以及销售电脑、手机、 iPod 获得了极大成功,利润丰厚。苹果为什么要转向耕耘云的商业模式呢?
即便云被广泛接受和普及,苹果也可以变身终端提供商,没有理由要拥有自己的云。实际上HP,DELL等类似硬件生产商都没有组建自己的云的计划。
那么苹果会把 iPad 打造成云终端么?
从目前来看, iPad 已经拥有成为云终端的一些特质,但是仍然缺少如将在线应用保存为离线应用(类似于 Gears)的功能。对云的特别优化也很缺乏。我认为,在云计算广泛的被个人用户接受之前,苹果都不会做出这样的优化。
苹果会倾向于哪种云模式?
从目前苹果和 Google 的关系恶化的情况来看,苹果会通过改善 Safari 浏览器而对 Google 基于网页的云服务进行支持,但是不会有更深的合作。而微软方面为了自己的 Windows 平台,亦不会推出太多 iPad 平台上的云应用。
所以苹果将会在这个领域保持相对中立,主要通过不断优化 Safari 浏览器为各种云服务提供无差别支持。
大胆预测基于浏览器的云终端技术未来 1. 编译运行的 JavaScript ?
并不能排除这种可能,即提供一种类似 Java 字节码一样的介于源码和机器码之间的 JavaScript 字节码,以大大提高运行效率。目前的障碍在于浏览器标准繁多,定制一个这样的标准相当困难。
2. 大统一的互联网编程语言?
目前的互联网编程属于符合语言试编程,一张页面上可能使用了 JavaScript 、Flash(ActionScript)、php、jsp 等多种语言,这些语言相互交叉,互相交流。这样做虽然有充分利用各个语言优势的优点,却是开发者的噩梦。开发者不得不在多种语言之间协调,不得不精通非常多的语言。大量以不同语言编写的代码糅合在一起导致维护困难。
是否是时候提供一种大一统的编程语言,这种语言取各家之长以补短,既可以在客户端运行,也可以在服务端运行,既可以编译运行,也可以解释运行?我们只能期望有朝一日这样的语言可以出现。
3.WebOS?
WebOS 最早见于 Palm Pre 手机,这意味这系统完全使用 Web 编程语言编制,并且用 HTML 控制界面。本地应用程序和基于网页的云端应用的界限完全模糊起来。这显然是 Google 模式下的云终端非常好的系统模式。 WebOS 依然处于发展初期,没有受到操作系统企业的广泛支持,但在未来也许真得会成为主流。另外,未来将 iPhone OS 改造成一款 WebOS 是有可能的。
如图是 Palm Pre:
结论
由整篇文章的论证我们可以看出 iPad 的确有成为非常好的云终端的能力。但是这一切还需要苹果自己的支持。目前看来,苹果很可能从与唱片公司和电影公司合作的娱乐超级储存中心入手,借由 iPad 的娱乐功能,逐步踏入云计算领域。我期待苹果公司的表现。