中間件的任務是使應用程序開發變得容易,通過提供統一的程序抽象,隱藏異構系統和分布式系統下低級別編程的復雜性。中間件的分類有很多種方式。我們這里按由底向上從中間層的層次上來划分。
(1)底層中間件的主流技術有JVM、CLR、ACE、JDBC、 ODBC等,代表產品有SUN JVM 和Microsoft CLR等。
(2) 通用型中間件的主流技術有CORBA、 J2EE 、MOM、 COM等,代表產品有 IONA Orbix、 BEA WebLogic 和 IBM MQSeries等。
(3) 集成型中間件的主流技術有WorkFlow 、EAI等,代表產品有BEA WebLogic和 IBM WebSphere等。
面向消息的中間件 (Message-Oriented Middleware, MOM)
CORBA(Common Object Request Broker Architecture,公共對象請求代理體系結構,通用對象請求代理體系結構)是由OMG組織制訂的一種標准的面向對象應用程序體系規范。
組件對象模型(Componet Object Model,COM)面向對象的中間件技術
網絡通訊的中間件ICE和AC
ICE的全稱是Internet Communications Engine,即因特網通信引擎。
ACE的全稱是Adaptive Communication Environment,即自適應的通信環境。