论文部分内容阅读
SOA(Service Oriented Architecture,面向服务的架构)是一种新的软件架构,它利用多种已有的实现技术,构建一个灵活、可扩展的框架,在其基础之上建立分布式的应用。SOA的主要目的是消除不同协议和平台的整合问题,从而解决困扰软件业多年的重用性的困难。SOA的研究已成为一大热点,有众多的公司和标准化组织投入了大量资源进行研究,SOA从理论研究领域逐步向提供实际应用过渡。但现有研究成果分散,SOA目前尚缺乏统一的标准,这阻碍了它的进一步发展,使得SOA成功应用的案例还不多,在国内很少看到SOA的应用。本文从SOA的基本概念、定义、产生的发展入手,对其进行了深入的研究;从抽象、建模、分层、设计模式、过程支撑等几个方面分析了面向服务架构的设计,并对实现SOA的关键技术进行了介绍;然后将SOA架构应用于协同系统,研究面向服务的协同系统中的协作模型、协作控制机制、通信技术、系统结构等关键技术。最后,实现了一个基于SOA架构的工作流系统——SDWS。它是一个典型的协同应用系统,支持多人异地异步的进行文档管理的任务。SDWS将协同任务建立在服务库的基础上,通过查找服务来识别和定位各自的任务,达到最终共同完成任务的目的。在任务间、工作流间、服务间实现远程互操作,使软件架构上具有较高的可扩展性。本文对面向服务的协同系统的研究具有理论意义和实用价值。通过面向服务的技术完成了协同任务在分布式环境中的发布、识别、远程调用等操作,解决了协同应用系统中的协作控制、群组通信、安全控制、应用共享等难题。同时,本文对SOA的实现技术紧跟当前信息技术的发展方向,对同类课题的研究具有借鉴意义。