我需要理解并知道我该如何做某事。在我的项目中,我需要创建类似于谷歌文档上的技术的东西。
当我与其他人共享文档并且他和我同时编辑时,我会看到他的更改。
我不知道这是否称为反向ajax或其他类型的技术。
有人可以向我解释一下这是一种什么样的发展吗?
--EDIT--
在 trello.com 上我发现了同样的想法。当有人更改仪表板中的问题选项卡时,我会收到此信息。
这称为运营转型 (OT)
这篇文章会有用:http://en.wikipedia.org/wiki/Operational_transformation 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' =
删除[3, "c"],由于其位置参数加一
O1 插入一个字符“x”。在“xabc”上执行 O2'
删除正确的字符“c”,文档变为“xab”。
然而,如果O2在没有转换的情况下执行,它会错误地
删除字符“b”而不是“c”。OT的基本思想是
根据以下内容变换(或调整)编辑操作的参数
之前执行的并发操作的影响,以便
改造后的操作可以达到正确的效果并保持
文件一致性.
还有一个非常酷的链接来实现这个:http://sharejs.org/ http://sharejs.org/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)