我想实施类似于在线协作计划Etherpad类似的东西。

您是否知道服务器的库,该库负责处理传入的连接,管理用户列表并在它们之间分发结构化数据?

DRB接近我想要的,但是据我了解,但是据我了解,它反复将整个对象通过网络发送,从而使其慢慢。它应该只发送更新。

Ruby会很完美,但我真的不在乎。

有帮助吗?

解决方案

操作转型是您正在寻找的技术。但是,它不会管理您的传入连接和用户列表。它需要处理数据以及如何对其进行更新。您在这里有几个选择:

  1. 实现自己的版本。根据合作需要的成熟程度,即它将涉及格式化或仅文本编辑,您可以遵循一些标准算法。 http://cooffice.ntu.edu.sg/otfaq/.

  2. Etherpad是开源的,因此您始终可以咨询其代码基础。如果您了解实施下的“理论”,这将有所帮助。同样,请参阅上述链接。

  3. 您可能想尝试与Codoxware的家伙联系。他们拥有许多编程语言的相当复杂的操作转换库。我还无法获得副本(他们似乎已经关闭了审判),所以我不能说它有多好。但是他们已经用它来建立了非常复杂的合作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top