一、基础集成:基本原则
- 开放:要遵循工业开放标准
- 结构化:复杂系统分解成相对独立和简单的子系统
- 先进性;
- 主流性
二、网络集成(互连),主要体系框架
传输子系统:传输是网络的核心,是网络信息的“公路”和“血管”;
交换子系统
安全子系统:使用防火墙技术;使用数据加密技术;访问控制
网管子系统
服务器子系统:网络中的关键设备
服务子系统:网络应用最核心的问题
三、数据集成(互通)
3.1数据集成层次:数据集成可以分为基本数据集成、多级视图集成、模式集成和多粒度数据集成四个层次
3.2异构数据集成
3.2.1异构数据集成的方法
过程法:根据一组信息需求,采用一种点对点的设计方法来集成数据
声明式方法:通过一套合适的语言来对多个数据源的数据进行建模,构建一个统一的数据表示,并且基于这一数据表示来对整体系统数据进行查询,通过一套有效的推理机制来对数据源进行存取,获得所需的信息
3.2.2开放数据库互联标准:从异构数据库中提取数据大多采用开放式数据库互联(Open Database Connectivity ODBC),ODBC是一种用来在数据库系统之间存取数据的标准应用程序接口,目前流行的数据库管理系统都提供了相应的ODBC驱动程序,它使数据库系统具有很好的开放性,数据格式转换也很方便
3.2.3基于XML的数据交换标准:
- 能够描述各种数据格式,无论其是结构化的还是半结构化的
- 易于发布和进行数据交换,集成后的数据可以方便地以多种格式发布并便于在应用之间交换数据;
- 可以采用关系或对象数据模式为全局模式,但它们并不能很好地满足上述要求
3.2.4基于JSON的数据交换格式:
JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,以其易于阅读和编写的优点,被越来越多地应用到各个项目中
四、软件集成
CORBA:
CORBA是OMG进行标准化分布式对象计算的基础。CORBA自动匹配许多公共网络任务,例如对象登记、定位、激活、多路请求、组帧和错误控制、参数编排和反编排、操作分配等
COM:
- COM中的对象是一种二进制代码对象,其代码形式是DLL或EXE执行代码
- COM具备了软件集成所需要的许多特征,包括面向对象、客户机/服务器、语言无关性、进程透明性和可重复性
DCOM与COM+:
- DCOM作为COM的扩展,不仅继承了COM优点,而且针对分布环境还提供了一些新的特性,如位置透明性、网络安全性、跨平台调用等
- COM+倡导了一种新的概念,它把COM组件软件提升到应用层而不再是底层的软件结构,通过操作系统的各种支持,使组件对象模型建立在应用层上,把所有组件的底层细节留给操作系统
.NET:.NET是基于一组开放的互联网协议,推出一系列的产品、技术和服务
J2EE:J2EE架构是使用JAVA技术开发组织级应用的一种事实上的工业标准,它是java技术不断适应和促进组织级应用过程中的产物
五、应用集成(互操作性)
5.1从信息集成技术的角度看,在集成的堆栈上分为应用集成(互操作性)、数据集成(互通)、网络集成(互连)。应用集成在最上层,主要解决应用的互操作性的问题,用语言做比喻,语法、语用三者对应到的系统集成技术上,网络集成解决语法的问题,数据集成解决语义的问题,应用集成解决语用的问题
5.2对应集成的技术要求大致有:
- 具有应用间的互操作性;
- 具有分布式环境中应用的可移植性;
- 具有系统中应用分布的透明性;
5.3帮助协调连接各种应用的组件有:
- 应用编程接口(API);
- 事件驱动型操作;
- 数据映射