论文部分内容阅读
群体工作包括个体工作和群体协同工作。为了让计算机在人类活动中发挥更大的作用,仅仅支持个体工作是远远不够的。人们开始研究通过计算机支持协作性的人类活动,使之提高群体工作的效率和质量。而CSCW(计算机支持的协同工作)正是当前的研究热点之一。 CSCW的应用领域十分广泛,良好的CSCW应用开发集成环境可缩短应用系统开发周期,降低应用系统的开发成本。CSCW应用开发集成环境需要满足开放性、灵活性、高复用性、易用性等特点。 许多研究认为,下一代的CSCW系统应是基于构件思想进行开发。但是,目前的构件规范,如CORBA、DCOM等,都是针对分布式计算而提出的,无法直接满足群体协同的需要。因此,需要对目前的构件规范进行必要的扩展,使其能适应CSCW系统的要求。 本文主要探讨如何使用构件技术来构建支持群体工作的通用集成框架,并对其中出现的一些关键技术进行了深入的研究,主要研究成果如下: 1.为使集成框架达到开放性、易用性和透明集成工具等要求,本文提出了采用一整套集成方法来实现工具通用集成接口的技术,并在此基础上构造了一个客户端通用集成接口,包括: 为集成有源码的应用工具,提供了两级编程接口; 为集成无源码的单机版工具,提供了OLE和消息截获两种黑盒集成方法; 为集成网络版工具,提供了客户端通信代理集成方法。 2.以基于文本的实时协同编辑器为背景,提出了一种基于操作转换的并发控制改进算法——快速变换算法。该算法能够有效地减少操作变换的次数(尤其对于“紧密相邻”的操作,效果更加显著),提高了转换过程的效率,使得算法更为实用。同时,通过取消Undo/Redo操作,实现了一种自然的交互界面。 3.异步协同工作中的一致性控制是一个崭新的问题。本文针对异步协同工作模式中成员异步参加协同工作的特点,提出了一个集中和分布相结合的一致