论文部分内容阅读
计算机支持的协同工作(Computer Supported Cooperative Work, CSCW)的形成和发展是计算机多媒体技术和通信技术发展的产物,是现代社会文明发展进入信息化时代的需要。作为CSCW系统应用领域的一个重要分支,协同编辑系统支持处于不同地理位置的多个用户通过网络实时地浏览和编辑同一个共享的文档、图形或者其他多媒体文件,从而为用户节约大量的时间、人力和物力,提高用户的工作效率。协同编辑系统一般具有实时性、分布性和无约束性等特点,以确保进行协同工作的用户之间能够自由、快速、低延迟地进行信息的交流和传输。本文首先从协同编辑的概念及理论出发,阐述了文档协同编辑协作机制的三大体系结构,并对每种体系结构的优缺点做了详细的分析,然后对文档协同编辑中的一致性维护问题进行了深入探讨,并表明只要对用户的并发操作进行适当的调整和处理操作,就可以解决数据不一致、因果关系违背和操作意愿违背的问题。紧接着从目前国内外各种文档协同编辑协作机制入手,对目前主要的几种协同算法进行了全面的对比分析,并对这些算法中的不足之处进行了总结。基于目前较为认可的GOTO并发控制算法,本文提出了一种扩展的文档协同编辑协作机制,并对其进行了详细描述和分析证明。然后本文通过两个实例对文档协同编辑协作机制的应用模式进行了深入研究。第一个实例是其在远程协同学习中的应用,为远程协作学习提供了一种全新的协作学习环境和交流方式。第二个实例是其在共享电子白板中的应用,为基于网络的远程实时教学提供了新的思路。最后,本文分别从总体框架、通信层、操作转换机制、协同感知、一致性维护等模块的设计,对一个文档协同编辑原型系统的实现进行了详细的阐述。在通信层,我们采用了XMPP作为通信协议,并使用Openfire作为原型系统的通信服务器;在操作转换机制模块中,我们使用操作等待确认机制和操作的转换合成来确保一致性模型的维护。