论文部分内容阅读
当前,满足各种协作需要CSCW系统逐步进入我们的生活中,为辅助人们的工作发挥着越来越重要的作用。比如协同编著系统、协同设计系统、协同诊断系统等。人们对这些协同应用进行研究发现,尽管它们分别满足了不同的协作需要,但是这些系统中存在功能相同或者相似的模块,这意味着协同应用开发者为开发这些功能模块进行了大量的重复劳动,从而降低了开发效率。为此,能够为各种协同应用提供基础的协同服务的协作平台进入了人们的研究视野。基于内核的软件体系结构具有对模块进行定制加载的灵活性和高度的可维护性,如果我们能够将内核结构的灵活性、组件技术以及CSCW平台的设计结合起来,那么这样一种基于内核结构的高度模块化CSCW平台必然可以很好的适应千变万化的协同应用的需求。本文在对CSCW基本特性进行深入分析以及对当前该领域研究成果借鉴的基础上,最终提出一种具有一定通用性的平台体系结构KBCSCW。这个平台的设计采取了高效灵活的内核架构思想,平台上的协同服务及协同应用实现了组件化设计,这种松散耦合的结构特色使得平台可扩展性以及可维护性大大加强;KBCSCW针对各层次模块通用性的不同在体系结构上分为内核、通用服务层、协同应用层几个层次,这种类似于操作系统分层结构的平台功能组织结构的划分,在理论和实践上分别说明了这种CSCW平台体系结构的先进性;最后,KBCSCW内核在结构和设计思想上不同于一般的软件内核,其最大的特色在于自身的可扩展性,比如通过内核提供的Facility扩展机制,我们可以很方便地将成熟、稳定的第三方开源软件作为内核功能元素集成到内核中,进而达到扩展内核功能的目的,这样的内核设计可以很好的适应日后随着CSCW关键技术和软件组件设计技术进一步结合进而对KBCSCW内核功能进行扩展的灵活性要求。目前KBCSCW内核设计所包含的CSCW元素并不完善,对关键的CSCW元素进行模块化设计并最终作为功能插件引入平台将成为我们今后研究工作的一个重点。