我需要了解并知道我该如何做某事。在我的项目中,我需要在谷歌文档上创建类似于技术的东西。
当我与其他人共享文档并且他和我同时进行编辑时,我会看到他的更改。
我不知道是否称为反向ajax或其他类型的技术。
有人可以向我解释这是哪种发展。
- 编辑 -
在 trello.com 上,我发现了同样的想法。当有人在我的仪表板中更改问题选项卡时,我会收到此信息。
我需要了解并知道我该如何做某事。在我的项目中,我需要在谷歌文档上创建类似于技术的东西。
当我与其他人共享文档并且他和我同时进行编辑时,我会看到他的更改。
我不知道是否称为反向ajax或其他类型的技术。
有人可以向我解释这是哪种发展。
- 编辑 -
在 trello.com 上,我发现了同样的想法。当有人在我的仪表板中更改问题选项卡时,我会收到此信息。
这被称为运营转型(OT)
这篇文章可能有用:http ://en.wikipedia.org/wiki/Operational_transformation
取自同一篇文章:
OT 的基本思想可以用一个简单的文本编辑场景来说明,如下所示。给定一个在两个协作站点复制的带有字符串“abc”的文本文档;和两个并发操作:
O1 = Insert[0, "x"] (to insert character "x" at position "0") O2 = Delete[2, "c"] (to delete the character "c" at position "2")
分别由协作站点 1 和 2 的两个用户生成。假设这两个操作按 O1 和 O2 的顺序执行(在站点 1)。执行O1后,文档变为“xabc”。要在 O1 之后执行 O2,O2 必须针对 O1 转换为:O2' = Delete[3, "c"],由于 O1 插入了一个字符 "x",其位置参数增加了 1。在“xabc”上执行 O2' 会删除正确的字符“c”并且文档变为“xab”。但是,如果 O2 在没有转换的情况下执行,它会错误地删除字符“b”而不是“c”。OT的基本思想是根据之前执行的并发操作的效果,对一个编辑操作的参数进行变换(或调整),使变换后的操作达到正确的效果,保持文档的一致性。
还有一个非常酷的链接实现这个:http ://sharejs.org/