中间件是分布计算机系统中集成各个组成的软件粘接剂。
也有人把中间件定义为网络环境中一组为许多应用需要的、可复用和可扩充的服务或(资源相关的)功能。
数据库中间件
通常,它们可能不是一个实际的软件产品,而是一组标准或技术,帮助EAI应用软件去存取不同类型或地点的数据库系统,许多数据库厂商也提供了一些数据库产品特定的中间件,它能提供更高效的存取,但除非企业使用统一的数据库,否则很难保证不使用有关的数据库中间件技术。
数据库中间件,目前有两大主流技术:ODBC,JDBC。
2.1信息中间件(MOM)
这一领域最近值得注意的动向是Java Message Service (JMS),由于Sun公司的推动,将其列入 J2EE标准中,为IT世界带来了一个不贵的信息中间件解决方案,形成了新的热点。许多软件厂商用JMS技术,把他们的产品加一层信息中间件,如GE Global Exchange Services用JMS实现所谓的“集成中介”( integration brokers) EAI服务器,提供B2B连接,EAI作为应用间的信息转接器,通过spokes把应用传来的信息,经转换后,再发送给其它应用,这种方法与CORBA 和 Java’s RMI相比,后两者属同步的,而有些应用要求信息发送后继续运行,微软的MSMQ message queuing产品虽然可以,但缺乏规模可扩充性,所以最后决定用JMS。
2.2事务处理监程(TPM)中间件
对象监程(Object monitors),又称对象TP监程,是比TPM更先进的技术,它保留了TPM的功能,但基于面向对象概念,当修改服务功能,可不必改变应用,这是新一类产品,更适合电子商务应用,因为网上购物时,可能涉及从多个源上存取数据,另外系统的更改变化也较多,OM成为近年中间件的热点,由于广泛应用于企业系统,是个几十亿美元的大市场,已有许多产品上市。
像上面所述,这方面有两个标准值得注意,一是 CORBA 的对象事务服务(OTS),它是CORBA 服务的有机组成,目前已发表1.2版规范,与之相关的是 Java事务服务(JTS),它对应CORBA OTS 1.1版,支持Java Transaction API (JTA) 1.0 Specification,JTS采用标准CORBA ORB/TS 界面和IIOP。
2.3分布对象中间件
COM+ 由于微软的支持,占有相当大市场,虽让人刮目相看,但受平台限制较大;DCE 由于受开放集团推荐,一度也有很大应用市场,中间件以RPC为主,分布构件通过信息总线完成交互,在微软平台上提供了许多DCE/RPC的功能,典型的主流产品有OSF的免费DCE,DCE非常庞杂,主要用在大的应用系统中,现在有些用户开始批评DCE,认为它缺乏概念模型,给开发带来困难,虽然后来引进了面向对象DCE(即OODCE),但这一包层,又给DCE带来更多层次,使系统交互过多,也增加了维护困难,DCE的另一缺点,是整个系统必须完整安装,不仅造成安装困难,许多功能由于用不到而闲置,这些都约束了DCE的应用。
2.4企业应用集成(EAI)中间件
中间件的重要应用就是EAI,正因为如此,许多中间件产品,喜欢直接打出EAI中间件的旗号,但它们的功能常可差别很大,但实际的EAI应用中常需要多类中间件的混合使用。
作为EAI 中间件,它至少应支持以下几个功能,支持应用间数据交换的信息中间件,支持业务过程规则,在这方面,Vitria 的产品是第一个支持这一功能的。
分享到:
相关推荐
中间件课件中间件课件中间件课件中间件课件中间件课件
交易中间件是一种复杂的中间件产品,是针对复杂环境下分布式应用的速度和可靠性要求而实现的。它给程序员提供了一个事务处理的,程序员可以使用这个程序接口编写高速而且可靠的分布式应用程序———基于事务处理的...
中间件课件 ppt中间件课件 ppt中间件课件 ppt中间件课件 ppt
中间件实验报告册 中间件实验报告册中间件实验报告册中间件实验报告册
中间件是一种处于系统软件(操作系统和网络软件)与应用软件之间的软件,它能使应用软件之间进行跨网络的透明访问和协同工作.ppt介绍了远程过程调用中间件、分布式对象中间件、事务处理中间件 以及消息中间件的基本...
中间件技术中关于无线移动中间件的技术原理介绍,适合初学者们认识与学习,和大家分享,喜欢大家喜欢!
中间件是一种独立的系统软件或服务程序,分布应用软件借助这种软件在不同技术之间共享资源,中间件位于客户机、服务器的操作系统之上,管理计算机资源和网络通信
国产中间件-中创中间件相关手册
一、pdg文件,需要自己安装超星的阅读器才能打开看。 二、第l章中间件产生背景及分布式计算环境 第2章面向对象中间件oDP 第3章com相关技术 第4章J2EE技术 第5章CORBA初步 第6章CORBA服务 第7章中间件中的事务处理 第...
随着计算机、通讯、多媒体、高密度存储等信息技术的发展和应用,尤其是网络的迅速普及和扩大,数字图书馆的建设已经成为各国...面向数据库的中间件是数字图书馆的一项关键技术,必将在数 字图书馆的建设中发挥更大的作用。
OmniAuth 利用Rack中间件的一个灵活认证系统
实习一远程过程调用中间件及数据访问中间件定义.pdf
ICE(Internet Communications Engine)是ZeroC提 供的一款高性能的中间件,基于ICE可以实现电信级的解决方案。前面我们提到过在设计网站架构的时候可以使用ICE实现对网站应用的基础对象操作,将基础 对象操作和数据库...
最全宝兰德中间件部署手册
阿里中间件思维导图
中间件架构体系,中间件架构体系,中间件架构体系。
中间件产品常见问题总结 更新时间:2017-3-22 目录 一、插件安装 2 二、控件注册后无法加载上 3 三、文档打开空白问题处理 16 四、控件安装了,但是不能正常使用 18 五、虚拟打印机提示安装失败,打印机设备内也...
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相...
中创中间件(InforSuite-AS-StE-10.0.1.3),免安装解压即可