中间件的作用:
具体地说,中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作,从而大大减少了技术上的负担。
中间件带给应用系统的,不只是开发的简便、开发周期的缩短,也减少了系统的维护、运行和管理的工作量,还减少了计算机总体费用的投入。Standish的调查报告显示,由于采用了中间件技术,应用系统的总建设费用可以减少50%左右。在网络经济大发展、电子商务大发展的今天,从中间件获得利益的不只是IT厂商,IT用户同样是赢家,并且是更有把握的赢家。
其次,中间件作为新层次的基础软件,其重要作用是将不同时期、在不同操作系统上开发应用软件集成起来,彼此像一个天衣无缝的整体协调工作,这是操作系统、数据库管理系统本身做不了的。中间件的这一作用,使得在技术不断发展之后,我们以往在应用软件上的劳动成果仍然物有所用,节约了大量的人力、财力投入。
中间件的分类:
中间件技术已经日渐成熟,并且出现了不同层次、不同类型的中间件产品。大致可分为以下几类:
消息中间件(Message Orient middleware: MOM)
将数据从一个应用程序发送到另一个应用程序,这就是消息中间件的主要功能。 它要负责建立网络通信的通道,进行数据的可靠传送。保证数据不重发,不丢失,消息中间件的一个重要作用是可以实现跨平台操作,为不同操作系统上的应用软件集成提供数据传送服务。它适用于进行非实时的数据交换,如银行间结算数据的传送.主要的产品有:IBM MQSeries BEA MessageQ BEA Tuxedo /Q MicroSoft MSMQ 东方通科技tonglink/q。
交易中间件(Transaction Processing: TP)
交易中间件也和消息中间件一样具有跨平台,跨网络的能力,但它的主要功能是管理分布于不同计算机上的数据的一致性,协调数据库处理分布式事务,保障整个系统的性能和可靠性。交易中间件所遵循的主要标准是x/open dtp模型。它适用于联机交易处理系统,如银行的ATM系统,电信的计费营收系统.主要产品有:BEA TUXEDO, IBM CICS,东方通科技tongeasy
对象中间件(Object Momitor)
对象中间件也叫Object TP Momitor,它一般也具有交易中间件的功能,但它是按面向对象的模式来组织体系结构的,在线的电子交易很适合采用这种中间件类型.因为这种类型的应用会被频繁的修改,面向对象的体系结构可以保持足够的弹性来应付这种改动.提到面向对象的中间件,就不得不提到对象请求代理(Object Request Brokers: ORBs),现在有3种对象请求代理体系结构
,CORBA,EJB,COM+,ORBs是一组协议或是标准,现在的对象中间件都是按照上面三种体系结构的某一种来构造的.如: Borland VisiBroker,MicroSoft Transaction Server,IONA orbix,IBM componentbroker,东方通科技tongbroker
应用服务器(Application Server)
应用服务器主要用来构造基于WEB的应用,是企业实施电子商务的基础平台。它一般是基于J2EE体系结构。让网络应用的开发、部署、管理变得更加容易。使开发人员专注于业务逻辑。主要的产品有BEA weblogic IBM webspere,Borland AppServer等,还有一些开放源代码的