论文部分内容阅读
近年来,开发单用户应用系统的协同功能,使之成为支持多用户协作的协同系统,是计算机应用领域的一项迫切工作。在交互式系统中,因为是用户操作驱动的方式,加之协同问题本身的特点,协同功能的开发总是与具体应用系统紧密结合在一起,使得本身具有共同职能的协同模块很难在不同系统中实现移植。为了解决这个问题,相关研究人员很早就开始探讨如何能用一种通用的方式实现交互式系统中的多用户协作,进而开发出能适用于不同系统的专门的协同软件。
本文正是致力于交互式系统中协同模块的通用性和可移植性研究,探讨了通用协同实现方式中协同模块与应用系统的交互方式、协同信息的表示、并发控制等问题。主要工作如下:
首先,协同模块采用基于系统底层消息的自动获取和一致响应的方式与原应用系统交互,实现独立的工作模式。其次,为实现并发、降低网络负载,在表示协同信息时,提出了一种利用操作生成自动机将系统底层消息转化为有语义的用户操作的方法。最后对并发控制,针对不同系统中用户交互方式可能的不一致,提出了基于加锁申请自动提出方式的加锁策略。
在此基础之上,本文设计和实现了一个通用的协同构件,对协同功能模块进行了封装。它并不针对某个具体的应用系统,而是可以帮助类似绘图、建模、设计等编辑系统实现协同工作。