论文部分内容阅读
计算机支持的协同工作CSCW(Computer Supposed Cooperative Work)是指群体中的人们如何在计算机技术支持的环境中协同工作以完成某项共同的任务。它既需要从理论角度解释人们的协作与交流,也需要充分利用现有的计算机技术建立一个协同工作环境,以最大限度地发挥群体中每个成员的能力,提高工作效率。CSCW自提出以来已有很大的发展,已研制出许多有学术价值和实用价值的原型系统和产品,如电子会议系统、协同创作系统、工作流系统等,并已取得明显的社会和经济效益。随着它的进一步发展和完善,CSCW将对计算机技术的应用产生深远的影响。 CSCW系统是一种复杂的分布式系统,涉及到网络协议、跨平台、多编程语言以及多媒体信息等多方面的复杂问题。CSCW系统的结构有多种多样,一般可以归结为集中式结构和分散式结构。集中式结构比较简单、成熟,尤其以基于客户机/服务器模式最为常见,因而得到了广泛的应用。但是如果仅用传统的方法开发,会使系统开发困难、开发周期长,并且过于依赖特定的环境,扩展性和可移植性都不好。为了解决这一问题,可以在高层应用和底层网络、操作系统之间加一层软件——中间件,以有效地支持复杂的CSCW系统的开发。 本文的工作是在完成“九五”和“八六三”项目过程中,结合CSCW系统的开发,对集中式CSCW系统结构的特点进行了综合和提炼,对用于支持同步CSCW系统的中间件的结构、特点进行了较为深入的研究,提出并实现了一种基于客户机朋艮务器的中间件——分布式系统集成框架的结构。本文的主要工作如下: 1.对CSCW系统及其客户栅服务器结构模式进行了综述,论述了用于支持系统快速开发的中间件的功能和特点。 2.提出了用于CSCW系统的一种集成框架的结构和应提供的功能。这种集成框架为开发基于客户机/服务器结构的CSCW系统提供了一个完整的结构,简化了CSCW系统的开发。 3.实现了客户机集成框架,并成功地应用在“分布协同计算软件包”等多个项目中。该集成框架具有以下技术特点: ● 开放性。提供了开放式的工具集成机制,使它具有较好的可扩展性。 ● 功能封装。实现了工具代理,可以在工具与服务器的通讯方面提供有力的支持:工具不必了解网络编程的具体细节就可以方便快速地与服务器进行通讯。 ● 多种通讯方式。提供了同步异步两种通讯方式;对Windows Sockets的异步通讯机制进行了扩充,使程序具有更好的模块性和可维护