/var/opinion - 他们 Ba-ack 了

作者:Nicholas Petreley

Ajax 到底是什么?有作为技术本身的 Ajax,还有 Ajax 使在 Web 浏览器上提供丰富的客户端体验成为可能这一事实。思考一下后者。这不正是网络计算背后的基本理念吗?

有人记得 IBM 和 Oracle 推出的网络计算机概念吗?网络计算的全部意义在于提供丰富的客户端体验,而无需 PC 和商业 PC 操作系统的价格标签。它还关乎集中存储和客户端管理,这将大大降低总体拥有成本。

这个概念是如此合乎逻辑且引人注目,以至于它让微软和主流计算机记者感到恐惧。微软的损失最大。IBM 和 Oracle 推广的网络计算环境必然是平台中立的。目标是将一切都基于浏览器和 Java,使硬件平台和操作系统变得无关紧要。您可以使用配备 Java 的强大 Windows PC 参与这场革命,但您运行 Windows 只是附带的。它不是必要的组件。

然而,这场革命自我毁灭了。尽管这个概念可能多么明智,但它有两个错误之处。首先,硬件和 Java 尚未准备就绪。Java 应用程序漏洞百出,大多数网络计算设备都只是走软件过场,而没有真正运行它。

但这才是真正扼杀这场运动的原因。IBM、Sun 和 Oracle 发现,通过销售大量廉价计算设备和少量强大的服务器来赚取丰厚的利润是极其困难的。即使普通用户永远无法充分利用客户端机器的性能,在客户端和服务器端都向人们销售大量的计算能力,利润也会更高。

经济影响也是大多数计算机期刊讨厌网络计算机的原因。网络计算的成功将大幅缩小计算经济规模,以至于广告收入将直线下降。因此,主流计算机媒体印制了大量反 NC 宣传,并紧跟微软关于 NetPC 和零管理 Windows 的每一句话。还记得那些吗?没错,一旦网络计算革命显然无法启动,微软的这些反应性“举措”就消失得无影无踪了。

无法启动——但还没到时候。我曾经带着一个关于网络计算的演示四处奔走。我反复预测,网络计算非常明智,您可以指望网络计算革命的成功,无论它发生在当年还是几十年后。我还预测它将基于 Java,但我小心地补充说 Java 不是必要的。如果 Java 失败了,一些其他平台中立的应用程序和内容交付技术将取而代之。

你好,Ajax。基于 Ajax 的办公套件随处可见,有些是自由和开源软件,有些是免费服务,有些是非自由软件,有些是带有升级选项的免费软件。如果您在 www.ajax13.com 注册免费访问一套基于 Ajax 的办公应用程序,您可以体验一下。或者,您可以在 docs.google.com 试用 Google 文档和电子表格。更好的是,通过在 www.thinkfree.com 试用 ThinkFree 办公套件 beta 版,您将了解为什么我仍然更喜欢 Java 而不是 Ajax。ThinkFree 允许您在轻量级和重型应用程序之间进行选择。轻量级应用程序是基于 Ajax 的,而重型应用程序是基于 Java 的。这两种类型的应用程序都很棒,但基于 Java 的应用程序,例如其重型文字处理器,比 Ajax 的同等产品更流畅和完善。

以下是这些努力更有可能导致网络计算革命成功的原因。它们利用了浏览器相对的平台中立性,但这些基于 Web 的套件的成功与任何硬件平台无关。换句话说,IBM、Oracle 和 Sun 推出的 NC 革命期望您购买一卡车廉价客户端。这些 Ajax 和 Java 基于 Web 的应用程序可以在廉价客户端上运行,但这纯粹是巧合。这种网络计算革命的方法并不取决于您购买什么,从而使硬件公司能够继续以可观的利润率向您销售更快的机器。

这就是 Linux 的用武之地。如果这场网络计算革命取得成功,OEM 将减少一个理由去支付更多费用来销售 Windows 机器而不是 Linux 机器。如果人们开始依赖基于 Web 的办公应用程序,当人们可以通过 Linux 和 Firefox 获得相同的体验时,为什么要为每台设备向微软支付操作系统税呢?

许多人会像 1990 年代后期上次尝试推动网络计算时一样,表达大多数相同的恐惧和反对意见。如果基于 Web 的办公套件获得足够的普及,您将看到这些恐惧消散。

我仍然是 Java 比 Ajax 更大的粉丝,而 Java 采用 GPL 可能会改变基于 Web 的套件的未来。但是,即使我们最终使用 Java,我们可能也会感谢 Ajax 启动了它。无论如何,我坚持认为我们将看到一场网络计算革命,无论是今天还是几十年后。而且,当它发生时,迟早会发生,这对 Linux 来说将是伟大的。

Nicholas Petreley 是 Linux Journal 的主编,曾是一名程序员、教师、分析师和顾问,从事 Linux 工作和撰写 Linux 文章已有十多年。

加载 Disqus 评论