论文部分内容阅读
CSCW,即计算机支持的协同工作,是一个多学科交叉的新兴的研究领域,已获得了广泛的应用。但是其庞大的需求和复杂的设计开发过程对系统开发者却是一个巨大的挑战。因此需要构建一个具有通用性的软件环境,一方面提供各种协作系统所要求的那些具有一般性的服务,另一方面要具有良好的扩展体系,以便开发者能够基于此平台方便地开发新的应用系统。首先,本文对几种著名的CSCW开发平台和中间件进行了研究和分析,总结出各个部分有益的研究成果,在重点分析天津大学计算机系研发的通用CSCW平台-Beacon系统的基础上,提出了本文的研究重点:CSCW平台的可扩展性。其次,本文提出了一种具有良好扩展性的平台设计方案,使得系统可以在底层核心和上层应用两个层面上进行扩展,网络通讯、群组通讯、访问控制、并发控制、事件处理等核心机制均可根据实际需求定制或新增功能,这使得系统能够有效的适应广泛的协同应用领域的需要。尤其是针对复杂异构的网络环境,本文提出了基于协议栈的网络通讯模型来满足不同的数据传输要求;采用基于XML技术的配置策略将目标系统的具体应用与底层平台分离,提高了核心代码的重用性,使系统能更好的适应需求和运行环境的变化。最后本文以设计方案为基础实现了Beacon系统的升级版本-XBeacon系统,并进行了多方面的评测;借助Eclipse IDE,设计并实现了一个针对XBeacon系统的辅助开发环境,用于组件管理、升级和缩短CSCW应用的开发周期。结尾部分总结了论文所有的的研究工作,并对工作的进一步发展做出了展望。