论文部分内容阅读
随着互联网和通讯技术的迅速发展,群体之间的远程交互协作变得日益重要,人们希望能够借助于计算机和网络技术,彼此之间相互协调共同完成一项工作任务。计算机支持的协同工作CSCW正是适应人们这一需求而出现的一个重要研究领域,目前正处于蓬勃发展之中。现代协同工作系统已经越来越复杂,除了需要支持多人共同协作,还需要具有适应异构网络环境、跨平台等能力。目前,大部分的协同工作系统都是基于Client/Server集中式模式。在这种模式下,由于服务器负责转发协作消息并集中处理客户端的协同请求,因此,这种集中式模式不可避免地存在单点失败问题,而且受到规模和经济因素的限制,系统升级扩展代价高昂。而对等网络技术P2P作为一种新兴的技术,具有负载均衡、健壮性、自组织性等特点,不但能够充分利用计算机网络的边缘计算能力,而且其工作原理很符合协同工作的本质特征,近些年来已经得到了快速的发展和应用,基于P2P的CSCW研究也逐渐受到重视并逐步开展起来。论文首先归纳给出了目前现有的各种协同工作系统模型,分析比较了它们各自的优缺点及其适用场合;对JXTA平台做了探究分析,介绍了JXTA的概念、协议、架构以及虚拟网络的构建原理等,给出了一些改进JXTA资源搜索效率的方法。然后在此基础上提出了一个基于JXTA平台的P2P协同工作系统模型,分层次对该模型的主要设计思想进行了概述。与传统协同工作系统模型相比,该模型具有较好的可扩展性、较快的响应速度、跨平台和适应异构网络的能力。基于这个模型部分实现一个协同文本编辑器系统,并给出了该系统中组成员关系服务、会话关系管理、组通信管理、文档模型和分布式用户操作控制、协同感知和UI等关键模块的详细设计和实现。同时,由于并发控制在分布式系统中的重要性和复杂性,论文对模型所采用的基于DOM的并发控制算法专门做了重点论述。最后总结了论文主要的研究工作,分析了基于JXTA的P2P协同工作系统目前还存在的主要问题以及下一步的研究方向。