星期三 十一月 15, 2006

我相信网络客户机

我在上周接受 John Markoff 的采访时发表了一个观点,一些人觉得我是在说胡话。我说:“我不相信瘦客户机。”

不如从这里说起:我在一家开发客户机(即,桌面)软件的公司开始了我的技术生涯。我很重视用户的体验。所以,我一向认为瘦客户机(thin client)是两个相互矛盾的词。这两个词摆在一起怎么看都不顺眼 - 设备如果不具备最起码的功能或“体型”就不成为客户机,设备体型的“胖瘦”(通常以内存、存储面积或应用面积来衡量)也会直接影响到客户机的交互性。

简单点说,机顶盒的出现让电视变得更加生动有趣。iPod 的到来使无线广播更吸引人。装有 Java 平台的手机可以下载游戏和铃声,更具娱乐性。(缓存为王 - 虽然它会被窃取(想想便携式电脑),我先保留看法,晚些时候会在另一篇博客中进行评论)。

在这个行业里,一般习惯上将在浏览器上运行的应用程序定义为“瘦”。按照这个定义,“瘦”实际上是指“利用其他人的运行时环境”- 也就是说,不使用浏览器,服务便无法实现。最后,我可以肯定地讲,浏览器需要操作系统和窗口化环境。浏览器实际上并不瘦。在我的字典里,“瘦客户机”并不是形容 Google 或 YouTube 的准确词汇 - 两者不过是利用其他人的胖客户机的一种服务。一种浏览器而已。

除了这个离经叛道的观点,我还相信,最出色的客户创新技术是我们通过市场上横空出世的新型客户机所亲身体验到的技术(这个观点的争议性要小一点)。一直以来,在客户机软件或硬件方面进行投资的公司寥寥无几 - 当然了,那是因为市场上已经有了许多浏览器应用程序,但这只是过去的情况。

现在则大不相同。客户机技术的创新重燃生机 - 这体现在 Web 2.0 公司争相在桌面交互技术创新方面进行投资、JavaScript 开始复苏、各大门户网站正在向世人推广形形色色的工具栏;更有趣的是,还体现在从未有过如此花样繁多的新产品出现在年轻人手中、汽车仪表盘上、起居室里 - 简直是无处不在。这些客户机都不瘦 - 起码按照我的定义来讲。然而,它们都利用了网络。这正是一项重大创新 - 这些客户机不再仅仅是将网络展现在用户眼前的浏览器。它们是独立的客户机应用程序和设备。

为何客户机技术创新会重焕生机?就在几年前,客户机技术创新还是一项无人问津的风险投资项目,现在则不然。这是因为:

第一,战略原因 - 依赖他人的浏览器并非长久之计。特别是,浏览器的经销商会把自己的产品用作对抗竞争对手的工具(在 Microsoft Vista 浏览器中键入“news”,进入的不是 news.com,而是 MSN News...)。这驱使许多公司借助 Firefox、Opera 和 Java 平台来验证自己的服务 - 有意思的是,同时也迫使这些公司重新编写自己的应用程序,使它们成为独立的网络客户机,例如 iTunes 或 NetBeans 开发者工具。拥有独立的网络客户机、硬件或软件可以避免受到不友好的运行时环境所带来的非居间化威胁。

第二,用户厌恶等待。抽身出来,站在旁观者的角度看,在背后推动“Web 2.0”的基本动力是 - 驻留功能。不知道 Google Earth 或 NASCAR's PitCommand 是否喜欢访问这样的网站:用户一到访,就会尝试将大量的 JavaScript 帮助内容加载到用户的浏览器(更令人沮丧的是,每访问一次,就要加载一次)。当加载这些内容需要计算机长时间运算时,等待不再是一种美德 - out of site, out of mind(双关语,一指用户会离开网站,眼不见心不烦;二指脱离用户立场行事是不明智的。) 让用户等待,就等于是在赶他们走。为他们提供可持续执行的、注重用途、或是自己独立掌握的技术,企业就更有可能留住客户。

最后 - 网络最终渗透到了人们生活的方方面面。信号几乎可以覆盖到世界的各个角落(我是说几乎)- 但当我们从一个相对可靠的陆上网络世界,进入到一个使用移动和无线网络共享服务的世界,后者在可靠性方面的不良表现所造成的影响正越来越大。并且,对于一个要保持其实用性的网络服务来说,在离开网络后保持功能的可用性十分重要。这意味着即使暂时无法访问网络,交互式客户机仍然可以使用。这就是为什么汽车导向系统即使在更新功能失效时还可以照常工作。

再次强调,我是一个非常重视客户机以及用户体验的人。离开客户机,服务器就成了一堆只会发热的机器 - 所以,我很高兴看到客户机技术创新(特别是网络客户机技术)又重新焕发了生机。它被传统的“瘦”的定义束缚得太久了。尽管我不相信“瘦”(除非不是一种非常单纯、非常没有说服力、荒谬的定义),但我是网络的坚定支持者。并且对所有连接到网络的设备充满信心(明年的时候访问 CES,你就会相信我说的一切)。

那么,就将上面的话作为我的开场致辞,请允许我在这里祝贺 Java 社团投票通过了新的 Java 平台标准:Java Standard Edition 6 - 这项标准是 Java Community Process(Java 标准制定组织)在昨天通过的,它标志着多年以来 Java 平台所出现的一次最为重大的改进。它还预示着用户体验将得到大大改善。是的,大大改善。

Java 已经成为数十亿设备(特别是网络客户机)的发展动力,我们现在面对的问题是,如何让更多的设备受益于 Java。答案就蕴涵在我最喜欢的两句话中:

改变不一定是改善,

但改善一定带来改变。

Share this post  del.icio.us | digg.com | slashdot.org | technorati.com | reddit | facebook | stumbleupon

No Comments

Post a Comment:
Comments are closed for this entry.