在页面上实现实时协作?

时间:2010-10-19 19:10:12

标签: ajax web-applications gwt real-time collaboration

我想创建一个允许多个用户在页面上一起工作的网页,想象一下基于网络的编辑器,允许用户更改文档作为此类功能的一个示例。

更有经验的程序员将如何实现这一点,因为我似乎无法制定任何方式来开始执行此任务。是否有任何编程库可以使实现此功能更容易,或者是否太复杂甚至无法思考?

如果有帮助,我主要使用GWT和SmartGWT创建此webapp。

感谢您提供的任何意见。

2 个答案:

答案 0 :(得分:3)

gwt - http://code.google.com/p/gwteventservice/

确实存在类似于文明的库

维基: 在Web开发中,Comet是描述Web应用程序模型的新词,其中长期持有的HTTP请求允许Web服务器将数据推送到浏览器,而浏览器没有明确请求它。 Comet是实现这种交互的多种技术的总称。所有这些方法都依赖于浏览器中默认包含的功能,例如JavaScript,而不是非默认插件。

在实践中: 通常,客户端可以通过请求 - >响应来接收资源。没有请求就无法直接向客户端发送数据。使用彗星,您可以在客户端和服务器之间保持实时连接,并实时交换数据。

查看:docs.google.com。他们正在使用彗星。

答案 1 :(得分:1)

Etherpad.com是一项用于执行此操作的服务。它一直被谷歌收购,代码作为开源发布。您可以在etherpad.com页面上看到有关源下载和相关信息的多个链接。