在页面上实现实时协作?

3
我希望创建一个网页,允许多个用户共同编辑页面。想象一下一个基于web的编辑器,可以让用户改变文档,这是这种功能的一个例子。
有经验的程序员该如何实现这个功能呢?我真的无法想出任何开始执行这个任务的方法。是否有编程库能够使实现此功能更容易,或者它只是太复杂了,根本无从考虑?
如果您正在使用GWT和SmartGWT创建这个Web应用程序,则会有所帮助。
感谢您提供的任何意见。
2个回答

3

确实有一个类似于cometd的gwt库 - http://code.google.com/p/gwteventservice/

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

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

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


Comet也可以在rocket-gwt项目中使用:http://code.google.com/p/rocket-gwt/wiki/Comet - Jason Hall
是的,没错。但这两个只是我会说的技巧的实现。使用任何库,但一定要确保它有良好的支持和文档。 - kospiotr
值得一提的是,也可以查看 comet + gwt 标签。 - Igor Klimer

1

Etherpad.com 是一个曾经提供此服务的网站。它已被 Google 收购,并作为开源代码发布。您可以在 etherpad.com 页面上看到几个链接,以下载源代码和相关信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接