28日,Google I/O 2009上发表了即时信息和协作系统Wave。同日发布了预览版,并提供了测试帐号,以便听取各种用户的意见来完善wave产品,并于年内向一般用户发布。同时,作为wave产品的服务器端软件,也将会按照apache2.0的许可证进行发布。Google Wave的主页可以看这里,Google Wave Developer Preview at Google I/O 2009的视频可以看这里(youtube)

Wave是一个即时信息和协作系统,所以,兼容了邮件和IM的功能,从上面这个图也能看出来,挺像Gmail的。但它是真正“即时”的,对方每输入一个字,你都会看到。同时,它是大包容的,多人可以同时编辑共同的内容,像Google Doc一样,或者像wiki一样。文档内容也多种多样,文本,图片,视频,自不必说,通过API,还可以和blog,twitter系统互通。
3P

如上图所示,Google Wave由这3个P构成:产品(product),平台(platform),协议(protocol)。
第一个P说协议。Wave 服务器是Google自己开发的基于SMTP的HTTP服务器。在通常的HTTP协议上和客户端通过Wave协议(很小的XML文件)通信。和SMTP不同的是在同一服务器上的用户通信时,不是点对点的,而是基于服务器中共享Wave对象的模型。这很像Comet。客户端正在输入中的用户的输入会被一个字一个字的送到服务器,然后服务器会再发送给各个参与者,会话速度会变快。

Wave的文档都是够造化的文档,别人正在发言的时候,其他人也可以在途中插话,或者修改别人说话的话。这些编辑也会即时的反映到所有参加者的客户端上。
第二个P是产品,也就是Google的HTML的客户端。除了支持各种PC浏览器之外,Wave也会支持iphone和android的手机浏览。同时因为Wave的协议是公开的,所以客户端可以是任何形式的软件,不一定非要局限于浏览器。demo还展示类似UNIX的字符终端的客户端。
第三个P就更重要了,平台P。各个Wave对象都是XML文件+annotation ,既可以像mail,IM那样即时通信,也可以像wiki,Google Doc那样协同办公,这就是作为平台来完成各种工作。
Wave和普通的邮件不太一样,它是把最初的发信和后来的各种回信作为一个具有编辑历史的完整文档来保存,服务器的对象是共有的,谁在什么时候对什么做了什么修改,都可以保留历史记录的,也就是说Wave可以像wiki一样工作。

由于Wave记录了各种变更,也可以用Wave来写各种设计书。

xml+annotation还能高亮显示等。

而且,途中参加会话的人,还可以“倒带”回去看看之前他们是不是说了自己坏话了。
不知道Wave出了之后,是不是会扼杀掉一些其他的软件或服务呢?Google真可怕。
付:Google Wave Developer Preview at Google I/O 2009 视频