如何进行实时并发编辑?

8
我正在尝试构建一个基本上只是文本编辑器的Rails应用程序(带有一些其他地方找不到的附加功能,这就是为什么我正在构建它的原因)。
其中一个核心功能是实时协同编辑。
到目前为止,我已经使用一个名为Juggernaut的插件设置了该站点。这使我能够从客户端或服务器发送任何我想要发送的JavaScript到每个其他客户端。因此,当有人键入某些内容时,我可以将该人键入的内容发送给每个其他客户端,而无需其他客户端轮询服务器。
我遇到的问题归结为我不知道使用哪种算法来解决冲突并以最佳方式进行操作。我已经阅读了一些操作转换的内容,但不知道如何在现有的JavaScript / Rails解决方案中合理地实现它。
我想要类似于OT的东西,但不知道如何实现它,也不知道从哪里开始。任何关于如何实现这一点的帮助都会让我非常高兴!

从可用性的角度来看,这是一个有趣的问题... - D'Arcy Rittich
5个回答

4

我之前没有看到过这个,据我所知Bespin正在使用MobWrite,所以我一定会去看看的! - Fredrik

4
我认为谷歌已经(或将很快)发布Wave的OT逻辑作为开源代码。
也许可以查看Wave Protocol开源项目。

0

我正在寻找类似的东西,然后偶然发现了sharejs。希望这能有所帮助。


0
你看过 Mozilla 的 Bespin 吗?我是指为了灵感 -- 我知道你在使用 Rails。

0

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