前 言
随着计算机技术和企业信息化的发展,为提高企业综合竞争力,企业往往会根据自身规模采用少则几个、多则几百的各种应用软件系统以及遗留的应用系统来支撑其业务的发展。而复杂多变的市场环境要求企业都必须能够高效灵活地管理和运作。这需要管理者不断改进其信息化系统以保证商业流程更加高效而准确,并且还要求其信息化系统易于扩展以适应新的需求。因此,实现企业内部、企业间、扩展企业网络间的业务流程自动化,将不同的应用系统进行集成,达到面向业务的企业流程的无缝连接,成为企业的迫切需求。
另一方面,随着网络、Internet的发展及分布式系统的日益流行,大量异构网络及计算机厂商推出的软硬件产品广泛存在互操作的问题。要实现异构环境下的信息交互,实现系统在应用层的集成,需要集成技术。应用集成是将基于各种不同平台的、用不同方案建立的异构应用集成的一种方法和技术。应用集成关注的是多个系统之间互操作一致性的问题。
应用集成涉及应用系统分析、设计、实现、可靠性、安全以及重构等诸多方面的内容,技术面相当广泛。本书从应用集成的基本原理和实现技术的角度出发,讲述应用集成的概念、模型和部分技术。本书着重介绍集成系统的相关实现技术,具有以下特点:
(1) 重视技术的可操作性。在介绍每一部分技术之后,都有该技术的应用示例和分析。特别对于基于XML的数据集成和基于分布式对象技术的应用集成,本书详细描述了两个具体应用场景,给出一般的解决方案以及主要的实现细节。
(2) 围绕异构系统集成介绍了多种实现技术,并分析了各种应用技术的特点。
本书共有8章内容。第1章概述了应用集成的概念、模型和主要技术组成。第2章描述了XML的相关技术,因为XML可以作为信息表示的规范而在应用集成中广泛使用。第3章介绍数据集成的概念、相关技术及其一般解决方案。第4~8章介绍了应用集成相关的5个技术主题。第4章综述了程序设计层面的集成技术,第5章概述了软件复用技术,第6章介绍分布式对象技术,第7章介绍消息中间件技术,第8章描述Web Service的技术原理与实现。
本书由刘峰、郑滔老师编著,许林、苏赛杰、钱凯、周新等研究生参与部分整理工作。
限于作者的水平,错误和疏漏之处在所难免,敬请读者批评指正。
作 者
2011年4月