基于AJAX的XML并发编辑

基于AJAX的XML并发编辑,ajax,chat,whiteboard,Ajax,Chat,Whiteboard,是否存在通过AJAX在网页上并行编辑XML文档的框架 我需要一个共享的白板,在那里我和其他人可以实时绘制和查看绘制其他人(“实时”模式) 现代浏览器支持SVG、事件源和其他有用的东西,如果存在这样一个框架,那么制作这样一个板应该很简单 如果没有,操作转换的实现方式是什么?通过HTTP并行连接多个客户端的引擎最好使用什么?这里的关键词是“协作编辑”,在Google文档中广泛使用 这里有关于该主题的更多信息: Google Wave(我相信它是Google的第一个合作编辑企业)现在是开源的: 进一

是否存在通过AJAX在网页上并行编辑XML文档的框架

我需要一个共享的白板,在那里我和其他人可以实时绘制和查看绘制其他人(“实时”模式)

现代浏览器支持SVG、事件源和其他有用的东西,如果存在这样一个框架,那么制作这样一个板应该很简单


如果没有,操作转换的实现方式是什么?通过HTTP并行连接多个客户端的引擎最好使用什么?

这里的关键词是“协作编辑”,在Google文档中广泛使用

这里有关于该主题的更多信息:

Google Wave(我相信它是Google的第一个合作编辑企业)现在是开源的:


进一步的阅读应该会提供您想要的答案。

谢谢。唉,Google Wave并没有开源他们的web界面——只有同步算法本身。接口并不简单——我们需要监听变异事件并从中检索基本补丁,但DOM事件并不方便,例如,DOMCharacterDataModified告诉文本节点以前和新的内容,而不告诉输入新符号的位置(可能,解决方法是跟踪用户的选择),我们需要重新实现富文本编辑API,它在浏览器之间不兼容,或者以某种方式控制Mozilla中的
..
和Chrome中的
..
提供相同的结果,并与进一步的编辑进行类似的交互。这并非不可能,但我还没有准备好:)最后,wave的算法以不同的方式处理富文本(它由带有“标记”的线性文本表示,即应用于特定字符串范围的字体样式)和XML,也就是说,富文本不由html表示。因此,它无法在文本或MathML中隐藏表。因此,我认为这样的董事会可能相对容易开发,这是错误的。