定义:
在一个分布式系统环境中处于操作系统和应用程序之间的软件。
与操作系统、数据库管理系统并称“三套车”。
优越性:
-
缩短应用的开发周期
-
节约应用的开发成本
-
减少系统初期的建设成本
-
降低应用开发的失败率
-
保护已有的投资
-
简化应用集成
-
减少维护费用
-
提高应用系统开发质量
-
保证技术进步的连续性
-
增强应用的生命力
由底向上可分底层型中间件、通用型中间件和继承型中间件三个大的层次。
(1)底层型中间件的主流技术有 JVM、CLR(Common Language Runtime,公共语言运行库)、ACE(Adaptive Communication Environment,自适配通信环境)、JDBC、ODBC,代表产品有SUN JVM 和 Microsoft CLR等。
(2)通用 型中间件的 主 流 技术有CORBA、J2EE、MOM和COM等,代表产品有IONA Orbix、 BEA WebLogic和IBM MqSeries等。
(3)集成型中间件的主流技术有WorkFlow和EAI等,代表产品有BEA WebLogic和IBM WebSphere等。