【问题标题】:Implementing Real-Time Collaboration On A Page?在页面上实现实时协作?
【发布时间】:2010-10-19 19:10:11
【问题描述】:

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

更有经验的程序员将如何实现这一点,因为我似乎真的无法制定任何方法来开始执行这项任务。是否有任何编程库可以更轻松地实现此功能,或者它是否过于复杂以至于无法考虑?

如果有帮助的话,我主要使用 GWT 和 SmartGWT 创建这个 web 应用程序。

感谢您的任何意见。

【问题讨论】:

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


    【解决方案1】:

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

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

    在实践中: 正常情况下,客户端可以通过 request->responce 接收资源。没有请求就不可能直接向客户端发送数据。使用 Comet,您可以在客户端和服务器之间保持实时连接并实时交换数据。

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-24
      • 2011-04-24
      • 2019-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-22
      • 2017-08-15
      相关资源
      最近更新 更多