论文部分内容阅读
协同应用系统的开发正处于从简单到复杂、从支持工作组级的小规模协作到跨机构的、全球范围内的大规模协作的过程.企业级的协同系统需要建立在物理上分散,逻辑上异构的多种数据库之上.传统的DBMS系统已经不能满足这种要求.因此,作者在现有数据库基础上对支持多数据源的协同系统进行了研究.文章分析了CSCW技术和移动Agent技术的特点.将移动Agent技术与CSCW技术相结合,在对多个数据源的协同管理中,构建了一个可移动的协同代理.利用此可移动的协同代理来实现用户同时对不同数据源的访问和操作,达到互相协作的目的,而且可以减少应用程序网上传输数据的工作量.移动协同代理独立于各数据源,不仅便于实现系统的扩展和结构的动态变化,还使异构系统之间的连接和互操作变得容易.本文中首先介绍了研究所采用的平台和关键技术——.NET.结合CSCW中协同多数据源系统的特点提出了开发模式,给出了系统结构.其次,文中详细分析了在.NET平台上所建立的移动代理迁移机制的设计和实现.移动协同代理的迁移机制是本文讨论的核心内容,我们从迁移粒度、迁移规程出发给出了本文的迁移机制——迁移信息与任务主体相分离的迁移机制,迁移信息表达了移动协同代理的移动路线.在.NET平台下实现了发送和接收代理的WebServices.再次,文章中又进一步讨论了面向多数据源的移动协同代理的功能需求和主要任务,给出了代理的软件结构、代理的运行流程和对象模型,不仅解决了对数据源的数据处理问题,还解决了多数据源的连接管理问题,并对多用户并发操作给予了讨论.最后,按照协同数据库的思想,采用移动协同代理技术,作为系统的实例,实现了旅游局资源统计管理系统的原型.上述讨论的移动协同代理的主要技术在该原型上均已得到了体现.