论文部分内容阅读
主动服务是在Web服务的基础上发展而来的一种按需计算的新型计算模式。它为普通用户提供一种综合化、智能化、个性化的网络服务解决方案。根据用户的服务需求,从Internet或本地网络中搜索、发现、挖掘出能够满足用户需求的构件资源,组装、编译并发布,为用户提供服务。构件技术的发展为实现主动服务提供了基础。Internet上存在许多个像Alphaworks、Componentplanet、Flashline等专业构件库,提供了如JaveBean/EJB、COM/DCOM、CORBA等多种不同格式和厂商的构件。但是由于这些构件在组织结构、构件描述和访问方式及格式上各不相同,它们之间不能互相调用和共享,也很难对其进行组装,从而为用户提供服务。为了解决异构构件的不一致性,本文提出了基于Web服务的构件封装技术,把异构构件封装为Web服务,利用Web服务的相关标准协议和平台、语言无关性等特点来对Web服务进行组装。本文主要分为三部分。第一部分阐述了Web服务的相关知识,构件的相关技术以及主动服务的概念和模型,然后说明了主动服务与构件的关系,以及基于构件的软件开发的过程和方法。第二部分首先介绍了现阶段比较流行的三种构件模型CORBA、COM和EJB,然后重点描述了这三类构件封装为Web服务构件的具体过程。第三部分首先提出了基于Web服务与异构构件的软件开发过程和基于Web服务的构件组装架构模型,利用第二部分封装的Web服务,对Web服务进行组装。最后,本文以一个实例来对Web服务进行组装来对用户提供服务定制的功能。本文研究的目的和意义在于利用Internet上的构件资源,将其封装为Web服务构件,屏蔽了异构构件的不一致性,为构件的组装提供了统一的接口。最后,提出了基于BPEL的Web服务组装的方式,来为用户提供服务定制的功能,体现了主动服务的思想。