基于JXTA的协作文本编辑系统的设计与实现
【摘要】:
随着计算机和网络技术的发展,使得人们通过网络来协作完成同一件工作成为可能。计算机支持的协同工作(Computer Supported Cooperation Work: CSCW)研究领域正是在这样的背景下产生的。协作文本编辑是CSCW中的一种重要应用,它使得人们能够同时编辑同一篇文档。
目前,协作文本编辑系统主要是基于IP组播通信或客户/服务器模式的。实际上,IP组播技术并没有在互联网上得到广泛部署应用;而客户服务器模式则存在网络带宽瓶颈问题,最终限制了客户端的数量。随着硬件技术的发展,人们迫切希望能够有效地利用网络边缘计算资源如计算能力、存储空间等。而采用P2P架构则可以有效地利用这些闲置的计算能力或存储空间。因此,P2P架构适合作为群组协作软件系统的架构。
本文在P2P计算平台JXTA上分析和设计了一个协作文本编辑系统模型。本文首先分析比较了三种系统体系结构,指出了各种体系结构的优势和劣势;然后分析比较了几种并发控制算法,指出了它们的不同特性和不同的应用场合;接着分析了P2P计算平台JXTA中的核心概念与核心协议等;最后,对协作文本编辑系统的服务层和应用层分别进行了分析与设计。