百行业为先,完恶懒为首
中间件
上一篇 /
下一篇 2009-06-23 19:25:04
/ 个人分类:测试技术
中间件 (middleware)
定义:
顾名思义即为
操作系统和用户应用程序之间的一类独立的中间系统软件或服务程序。它是基于操作系统、
数据库、网络之上,在应用软件的下层。
也许很难给中间件一个严格的定义,但中间件应具有如下的一些
特点: 满足大量应用的需要
运行于多种硬件和OS平台
支持分布计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互
支持标准的协议
支持标准的接口
由于标准接口对于可移植性和标准协议对于互操作性的重要性,中间件已成为许多标准化工作的主要部分。对于应用软件开发,中间件远比操作系统和网络服务更为重要,中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外的接口定义不变,应用软件几乎不需任何修改,从而保护了企业在应用软件开发和维护中的重大投资。
应用:
它与操作系统、数据库管理系统并为“三套车”,齐头并进了 在世界范围内快速发展已经形成一个巨大的产业。貌似在国内还很有市场 SOA就是这样的一个典型应用,要实现SOA就要规范构建接口,因为中间件本身就有可扩展性,只有严格定义和遵循标准的接口才能做到通用、跨平台的效果。
目前,Java 2平台企业版(J2EE)已经成为一种行业普遍认可的标准中间件体系结构,根据J2EE规范开发的中间件即称为J2EE应用服务器。J2EE应用服务器可以简化和规范多层分布式企业应用系统的开发和部署,横跨各类不同的数据库和操作系统,并通过Web Services 及RMI-IIOP提供对异构系统的集成。因此,经过几年的发展,J2EE应用服务器已经成为市场上主流的中间件产品。目前,Java 2平台企业版(J2EE)已经成为一种行业普遍认可的标准中间件体系结构,根据J2EE规范开发的中间件即称为J2EE应用服务器。J2EE应用服务器可以简化和规范多层分布式企业应用系统的开发和部署,横跨各类不同的数据库和操作系统,并通过Web Services 及RMI-IIOP提供对异构系统的集成。因此,经过几年的发展,J2EE应用服务器已经成为市场上主流的中间件产品。目前,Java 2平台企业版(J2EE)已经成为一种行业普遍认可的标准中间件体系结构,根据J2EE规范开发的中间件即称为J2EE应用服务器。J2EE应用服务器可以简化和规范多层分布式企业应用系统的开发和部署,横跨各类不同的数据库和操作系统,并通过Web Services 及RMI-IIOP提供对异构系统的集成。因此,经过几年的发展,J2EE应用服务器已经成为市场上主流的中间件产品。v 数据库中间件在所有的中间件中是应用最广泛,技术最成熟的一种。一个最典型的例子就是ODBC,ODBC是一种基于数据库的中间件标准,它允许应用程序和本地或者异地的数据库进行通信,并提供了一系列的应用程序接口API,当然,在多数情况下这些API都是隐藏在开发工具中,不被程序员直接使用。有过实际编程经验的朋友都知道,在写数据库程序的时候,只要在ODBC中添加一个数据源,然后就可以直接在自己的应用程序中使用这个数据源,而不用关系目标数据库的实现原理、实现机制,甚至不必了解ODBC向应用程序提供了哪些应用程序接口API。
中间件分为两大类:一类是底层中间件,用于支撑单个应用系统或解决单一类问题,包括交易中间件(TPM)、应用服务器(WAS)、消息中间件(MOM)、数据访问中间件(UDA)等;另一类是高层中间件,更多用于系统整合,包括企业应用集成中间件(EAI Suites)、工作流中间件(Workflow)、门户中间件(Portal)等,它们通常会与多个应用系统打交道,在系统中的层次较高,并大多基于底层中间件运行。 种类和作用
消息中间件——适用于任何需要进行网络通信的系统,负责建立网络通信的通道,进行数据或文件发送。消息中间件的一个重要作用是可以实现跨平台操作,为不同操作系统上的应用软件集成提供服务。
交易中间件——适用于联机交易处理系统,主要功能是管理分布于不同计算机上的数据的一致性,保障系统处理能力的效率与均衡负载。交易中间件所遵循的主要标准是x/open dtp模型。
对象中间件——基于corba标准的构件框架,相当于软总线,能使不同厂家的软件交互访问,为软件用户及开发者提供一种即插即用的互操作性,就像现在使用集成块和扩展板装配计算机一样。
应用服务器——用来构造internet/intranet应用和其它分布式构件应用,是企业实施电子商务的基础设施。应用服务器一般是基于j2ee工业标准的
安全中间件——以公钥基础设施(pki)为核心的、建立在一系列相关国际安全标准之上的一个开放式应用开发平台,向上为应用系统提供开发接口,向下提供统一的密码算法接口及各种ic卡、安全芯片等应用集成服务器——把工作流和应用开发技术如消息及分布式构件结合在一起,使处理能方便自动地和构件、scrīpt
应用、工作流行为结合在一起,同时集成文档和电子邮件。
种类 | 作用 | 典型产品 |
消息中间件 | 适用于任何需要进行网络通信的系统,负责建立网络通信的通道,进行数据或文件发送。消息中间件的一个重要作用是可以实现跨平台操作,为不同操作系统上的应用软件集成提供服务。 | ibm mqseries tonglink/q |
交易中间件 | 适用于联机交易处理系统,主要功能是管理分布于不同计算机上的数据的一致性,保障系统处理能力的效率与均衡负载。交易中间件所遵循的主要标准是x/open dtp模型。 | ibm cic bea tuxedo tongeasy |
对象中间件 | 基于corba标准的构件框架,相当于软总线,能使不同厂家的软件交互访问,为软件用户及开发者提供一种即插即用的互操作性,就像现在使用集成块和扩展板装配计算机一样。 | iona orbix borland visibroker ibm componentbroker tongbroker |
应用服务器 | 用来构造internet/intranet应用和其它分布式构件应用,是企业实施电子商务的基础设施。应用服务器一般是基于j2ee工业标准的。 | ibm websphere bea weblogic tongweb |
安全中间件 | 以公钥基础设施(pki)为核心的、建立在一系列相关国际安全标准之上的一个开放式应用开发平台,向上为应用系统提供开发接口,向下提供统一的密码算法接口及各种ic卡、安全芯片等设备的驱动接口。 | entrust entrust tongsec |
应用集成服务器 | 把工作流和应用开发技术如消息及分布式构件结合在一起,使处理能方便自动地和构件、scrīpt 应用、工作流行为结合在一起,同时集成文档和电子邮件。 | lss flowman ibm flowmark vitria businessagiliti |
十大优越性:
缩短应用的开发周期 · 节约应用的开发成本
· 减少系统初期的建设成本
· 降低应用开发的失败率
· 保护已有的投资
· 简化应用集成
· 减少维护费用
· 提高应用的开发质量
· 保证技术进步的连续性
· 增强应用的生命力
收藏
举报
TAG: