【问题标题】:Collaborative editing algorithm for java web application [closed]java web应用程序的协同编辑算法[关闭]
【发布时间】:2013-03-22 14:48:50
【问题描述】:

我有一个基于 Java (Apache Tomcat) 的 Web 应用程序,它允许用户在浏览器中用不同的语言(如(c、c++、java)编写代码并在服务器上编译和执行它们。服务器安全问题是通过在 ptrace 监督下执行 chroot jail 中的每个代码来处理的。

  • 我使用 Ace 编辑器作为代码编辑器。

我想添加另一个功能,即协作编辑,名字就说明了一切。

我在 Stack Overflow 上看到了一些 related 问题。

因此,如果我使用code.google.com/p/google-diff-match-patch,并且每 0.5 秒生成一个差异,请将其发送到服务器并拉出所有其他差异并从服务器返回它们。

  • 您认为上述方法可行吗?可行吗?

  • 我已经准备好了这个 Web 应用程序,所以我只想有人指出我正确的方向,以便我可以集成一些 java 脚本并编写一些服务器端代码来实现我的 GOAL

  • 在我的网站中添加协作编辑的最佳方式是什么 申请?

【问题讨论】:

    标签: java javascript tomcat collaboration collaborative


    【解决方案1】:

    我正在做一个非常相似的项目。 :)

    您的解决方案无法处理冲突。您需要更复杂的技术,例如运营转型:http://en.wikipedia.org/wiki/Operational_transformation


    它是现在开源的 Google Wave 的基础:

    http://www.waveprotocol.org/protocol

    http://incubator.apache.org/wave/


    在互联网上你可以找到很多关于这个主题的好博客和文章: http://www.codecommit.com/blog/java/understanding-and-applying-operational-transformation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-07
      • 1970-01-01
      • 2013-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-05
      相关资源
      最近更新 更多