邓荣芳
摘要:本文阐述了计算机支持的协同工作, 对协同工作软件技术进行了划分, 并探讨了协同工作软件技术的发展趋势。
关键词: 计算机支持的协同工作; 软件技术; 发展趋势
1 协同工作软件技术的划分
( 1) 按技术的层次划分, 协同工作软件技术可以分为群组通信、分布式对象技术、面向服务的体系结构( Service- Oriented Architecture, SOA)等。
第一, 群组通信。计算机协同工作的新特性向计算机网络研究提出了新挑战, 即提供一点到多点和多点到多点通信为特征的群组通信服务。群组通信是指把同一数据块( 报文、分组或文件等) 从一台计算机传送到由若干计算机组成的集合的每个成员的过程。群组通信技术可以分为单播和组播两种。单播是点到点的通信, 通常基于TCP 协议; 组播用于将信息传送给一系列的用户, 一般是基于UDP 协议的。与组播相关的协议主要有群组管理协议和组播路由协议等。
第二, 分布式对象技术。分布式系统是由互联网上的若干计算机组成的集合, 它们共享网络上的资源, 在共同协作的基础上完成某项任务。分布式对象技术是由面向对象设计和多层客户端/服务器体系结构的有机结合。客户端/服务器也由最初的两层结构向多层结构发展。到了20 世纪90 年代, 客户端和服务器端的界限变得越来越模糊, 便产生了中间层的概念。这种新的软件结构体系不仅有利于客户端从系统中分离出来,提高系统的可扩展性, 而且也提高了应用程序的运行效率、系统的可伸缩性和可靠性, 更好地支持对业务流程的集中控制与管理。……