在介绍了SOA (Service Oriented Architecture)的由来及其特性等基本概念之后,本文首先简要地介绍了当前SOA在业界的发展状况,以及主要支持SOA的商业软件,提出了研究开源软件在SOA领域应用的意义。着重以北京大学数字化实验室和 IBM 中国研究中心联合项目论文审阅系统PRP (Publication Review Process)完整的架构、设计、开发为背景,结合开源软件在SOA平台上的搭建过程的尝试,以及对开源BPEL (Business Process Execution Language)引擎的分析、比较和选择。其后,结合项目中SOA的具体实现,详细描述了服务、流程、基于web的用户接口之间的互操作,最后在此基础上提出了项目继续改进的方向。 本文选题的意义在于:一、在SOA的相关规范被W3C、OASIS等组织接纳,但总体来说还处于发展的阶段,以及规范的修制阶段,整个业界对于SOA的概念以及确定的定义还没有明确的界定,这个阶段研究开源软件对标准的实现具有探索性意义;二、SOA在业界已经得到了越来越多的重视,包括各大商业软件公司对其规范的制订和相关产品的支持。其广泛应用的市场前景和支持技术,一定会给业务过程带来新的流程重组模式,甚至影响到企业的业务流程模式。 本文的创新点在于:一、结合具体项目PRP在办公室工作流的具体应用,对SOA的关键元素-Services及其互操作规则都有具体实现和更深入的理解,而不仅仅是停留在概念上的介绍;二、对开源SOA平台--BPEL引擎比较和研究,深入其具体实现来分析其对行业规范的支持,在此基础上选择最适合的开源 BPEL引擎;三、对于BPEL缺乏支持的工作流元素-human task提出了自己的解...