在观看谷歌Wave的视频演示时,不禁想要写下这篇文章。不记得上一次因为技术创新而感到惊讶是什么时候了,但观看谷歌Wave的力量确实让感到震撼。抛开个人的观点不谈,让深入了解一下谷歌Wave。但在那之前,先来谈谈当前电子邮件系统的主要问题。
当前的电子邮件系统是几十年前引入的。如果问自己,如果电子邮件是在2009年引入的,那么它将会是什么样子?毫无疑问,它会更加智能和互动。这正是谷歌Wave所提供的。电子邮件是一种客户端(内容)管理系统,而不是基于服务器的。尽管服务器用于路由和临时(有时是永久)存储电子邮件,但电子邮件最终是由客户端下载并在客户端机器上管理的。随着电子邮件的来回发送,同一电子邮件(或线程)的不同版本存储在不同用户的PC上。因此,信息(包含在电子邮件中)在不同版本中分散在不同的位置。如下图所示,当前电子邮件服务器的主要作用是中继消息。尽管现在的电子邮件提供商允许在邮件服务器上存储邮件,客户端也可能有同一封邮件的副本。因此,电子邮件并没有在中央位置进行管理,同一封邮件存在多个版本。
现在,可能会问,如果电子邮件是在2009年引入的,而负责设计系统,首要考虑因素是什么?如果问这个问题,会回答说,会将电子邮件作为一个单一实体,所有用户都将在单一实例上工作。目前,电子邮件的收件人有自己的副本并在该本地副本上工作。但如果副本存储在服务器上,用户将在该单一服务器副本上工作,那么管理起来将更容易,也更容易跟踪。这也将确保电子邮件没有多个副本。因此,信息不会分散。
这个概念是一种“电子邮件是一个存储在单一位置的单一内容,多个人在它上面工作”。因此,协作是一种多个人在单一实体上工作的方式。因此,电子邮件需要是一个单一实例,需要存储在单一位置,多个人应该与之互动/协作。下图描绘了这个想法:
简单来说,谷歌Wave是一个全新的协作系统。它将电子邮件、即时通讯、文档记录等功能整合在一个盒子里。有了谷歌Wave,将像电子邮件一样在线与其他人交流,但不需要像电子邮件那样有本地副本。在Wave邮件中,可以轻松获得即时通讯选项。当使用谷歌Wave向某人发送邮件时,如果用户在线,那么可以开始即时通讯,并且消息将包含在邮件中。Wave服务器将维护所有电子邮件的历史记录(包括即时通讯),可以轻松地浏览历史记录。尽管Wave还有很多其他功能,但主要关注点是展示Wave将如何塑造电子邮件世界。
// 假设正在编写一个简单的电子邮件客户端
function sendEmail(to, subject, body) {
// 使用谷歌Wave API发送邮件
var wave = new GoogleWaveClient();
wave.send({
to: to,
subject: subject,
body: body
});
}