8

我正在尝试构建一个基本上只是一个文本编辑器的 Rails 应用程序(具有一些我在其他任何地方都找不到的附加功能 - 这就是我构建它的原因)

核心功能之一是实时并发编辑或实时协作编辑(无论您想怎么称呼它)。

到目前为止,我已经使用一个名为Juggernaut的插件设置了该站点。这使我能够从客户端或服务器向其他所有客户端发送我想要的任何 Javascript。因此,当有人键入内容时,我可以将该人键入的内容发送给其他所有客户端,而无需其他客户端轮询服务器。

我遇到的问题归结为我不知道使用什么算法来解决冲突并以最好的方式做到这一点。我已经阅读了一些关于Operational Transformation的内容,但只是简单地不知道如何使用我现在拥有的 Javascript/Rails 解决方案来明智地实现它。

我想要类似 OT 的东西,但不知道如何实现它,也不知道从哪里开始。关于如何实现这一点的任何帮助我都会非常高兴!

4

5 回答 5

4

看看MobWrite

于 2009-09-22T18:45:20.203 回答
4

我认为 Google 已经(或即将发布)Wave 作为开源的 OT 逻辑。

也许检查Wave Protocol Open Source 项目。

于 2009-09-22T18:58:18.040 回答
0

我正在寻找这样的东西,我偶然发现了sharejs。希望这可以帮助。

于 2014-06-27T06:17:30.517 回答
0

你见过Mozilla 的Bespin吗?为了获得灵感,我的意思是——我知道您正在使用 Rails。

于 2009-09-22T19:09:47.870 回答
0

虽然这不是一个完整的答案,但您可以在这里对 Google Wave 如何做到这一点有一个非常有趣的见解:

http://www.youtube.com/watch?v=3ykZYKCK7AM

于 2009-09-22T19:15:24.443 回答