中间件是基础软件,处于操作系统(或网络协议)与分布式应用之间,从而屏蔽操作系统(或网络协议)的差异,实现分布式异构系统之间的操作。目前,对于中间件还没有形成一个统一的定义,比较公认的IDC的定义是:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
分类
1,消息中间件(MOM:Message-Oriented Middleware)
2,数据库中间件(Database Middleware)
3,远程过程调用中间件(RPC:Remote Process Call)
4,对象请求代理中间件(ORB:Object Requst Broker)
5,事务处理中间件(TP Monitor:Transaction Process Monitor)
6,J2EE中间件
随着中间件应用越来越广泛,又出现了一个新问题:中间件越来越多,开发时需要安装的支撑环境越来越复杂,开发人员不得不花费越来越多的时间安装与配置需要的各种中间件。因此自然地出现了一种中间件继承的强烈需求,在中间件研究的基础上,人们开始考虑将各种中间件的功能集成在一起,现有中间件多以集成中间件的形式出现,集成中间件也称为应用服务器。
现有的集成中间件典型地为三层/多层结构的分布式软件系统提供各种开发支撑,因为三层结构的分布式软件的核心为中间件,因此支撑主要集中在对中间层开发的支撑上。
目前,应用最广泛的集成中间件有如下三种:
1,基于OMG(Object Management Group,对象管理组织)CORBA规范的集成中间件。
2,基于Sun J2EE(java Enterprise Edition)规范的集成中间件
3,基于微软.NET架构的集成中间件。