论文部分内容阅读
随着计算机网络的发展和Web开发技术的日臻成熟,Web正从传统意义下的静态信息发布媒介演变成为一种开放分布的计算环境,同时Web应用也逐渐成为构建企业业务系统的主流方式。如何将Web应用进行有机的集成已经成为企业信息化亟待解决的一个问题。
面向服务的体系结构(SOA)在应用集成的研究和实践中被广泛采用。SOA中“发布-发现-绑定/调用”的协作范型为应用系统提供了良好的灵活性和伸缩性。但是,基于SOA的集成解决方案缺乏对Web应用资源多样性和Web应用层次结构特征的良好支持。同时,基于传统的应用集成方法,如工作流管理系统和服务组合技术,集成系统的设计、开发、部署和测试都需要一个相对严格且缓慢的过程,实现则完全依赖于服务器端中间件技术。因此,Web应用集成需要一种更加符合Web应用资源特征的集成体系结构来简化集成问题和指导集成开发,并且集成体系结构的实现应该充分利用浏览器端的计算和存储能力以支持更为快速灵活的集成途径。
针对上面提出的问题,本文提出了“业务单元”概念,旨在为多种Web应用资源提供统一的抽象。以此为基础,在面向业务单元的集成体系结构及其实现技术方面,进行了较为深入的研究和实践工作,取得了如下研究成果:
1、面向业务单元的集成体系结构风格
为了提供一种多类Web应用资源的统一抽象,提出了“业务单元”(BusinessUnit,BU)概念。进而,针对业务单元集成,对集成关系进行了分类,并引入集成件作为集成关系语义的抽象,提出了“事件集成件”和“流集成件”概念。为了简化集成体系结构设计和支持集成工具构造,基于FCM元模型和UMLProfile for EAI,给出了BU元模型和集成件元模型规约,从而给出了一种面向业务单元的集成体系结构风格BuOA(Business unit Oriented Architecture)。
2、事件集成件和流集成件的实现机制
设计了一种基于复杂事件处理的事件集成件实现机制。其中,为了支持复合事件的定义,提出了一种具有严格时间语义的事件定义语言;为了支持复合事件的匹配,基于同步网和C_net的提出了一个复合事件三层模型,并基于该模型给出了高效的复合事件检测算法。设计了一种基于查询处理的流集成件实现机制。其中:为了支持高层查询,提出了一种面向BU的数据模型BuTable,给出了BuTable的操作符集合,设计了表达操作符语义的查询语言BQL;为了支持查询处理,给出了将BQL查询转换为Web服务调用操作的算法。
3、基于BuOA的应用集成建模和实现方法
针对面向过程集成的Web应用集成场景,将BU用于封装业务活动,将事件集成件用于描述业务活动关系,建立了一套从BPEL模型到基于事件集成件的BuOA模型的映射规则,给出了一种基于BuOA的轻量级过程集成建模和实现方法。针对面向信息集成的Web应用集成场景,将BU用于封装Web信息资源,将流集成件用于描述Web信息资源的获取和操作,给出了一种基于BuOA的交互式数据联邦建模和实现方法。
4、支持BuOA的Web应用集成平台
实现了支持BuOA的Web应用集成平台,提供了统一完备的工具集。其中包括BU开发框架和BU定制工具,支持流集成件和事件集成件的可视化集成工具,以及安全可靠的集成中间件。