中间件是分布计算机系统中集成各个组成的软件粘接剂。
也有人把中间件定义为网络环境中一组为许多应用需要的、可复用和可扩充的服务或(资源相关的)功能。
数据库中间件
通常,它们可能不是一个实际的软件产品,而是一组标准或技术,帮助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 的产品是第一个支持这一功能的。
分享到:
相关推荐
无线移动中间件是中间件技术的一个重要分支,它主要应用于无线通信和移动计算环境中,起到连接手机操作系统与企业业务系统之间的桥梁作用。中间件技术的核心目标在于实现不同软件组件之间的通信和协同工作,而无线...
中间件是一种独立的系统软件或服务程序,分布应用软件借助这种软件在不同技术之间共享资源,中间件位于客户机、服务器的操作系统之上,管理计算机资源和网络通信。中间件的定义是由 IDC 提出的,它强调了中间件在...
中创中间件是中国自主研发的一款重要软件产品,它在信息技术领域扮演着关键角色,尤其是在构建企业级应用系统中。中间件是一种软件服务,它提供了一种方式来连接不同的应用程序或者系统,使得它们能够相互通信、共享...
消息中间件是一种在不同应用或系统之间传递消息的软件,它位于操作系统和应用软件之间,为应用软件提供运行环境和服务。消息中间件支持分布计算,提供跨网络、硬件和操作系统平台的透明应用或服务交互,并支持标准...
中创中间件是一款由国内厂商开发的中间件产品,主要用于构建和运行企业级的应用系统,提供稳定、高效、安全的服务。这款名为"InforSuite-AS-StE-10.0.1.3"的版本是中创中间件的一个具体版本,具有较高的版本号,意味...
中间件是一种位于操作系统和应用程序之间的软件,它提供了一种服务,使得不同的应用程序可以在分布式环境中相互通信和协作。中间件可以被看作是构建大型、复杂系统的关键组件,它简化了开发过程,允许开发者专注于...
中间件部署手册 本手册详细介绍了中间件的部署过程,从...本手册详细介绍了中间件的部署过程,从服务器配置到中间件安装、节点配置、实例创建、应用部署等方面进行了详细的讲解,为读者提供了一个详细的部署指南。
一、消息中间件核心概念 1. 消息:在消息中间件中,消息是数据传输的基本单元,包含了发送者想要传递的信息。 2. 队列(Queue):消息通常会被存储在一个或多个队列中,等待被消费者处理。队列遵循先进先出(FIFO)...
一、pdg文件,需要自己安装超星的阅读器才能打开看。 二、第l章中间件产生背景及分布式计算环境 第2章面向对象中间件oDP 第3章com相关技术 第4章J2EE技术 第5章CORBA初步 第6章CORBA服务 第7章中间件中的事务处理 第...
"中创中间件ARM安装包"是一个专门为ARM架构设计的中间件软件集合,适用于Linux、Windows和MIPS等多种操作系统平台。中间件在IT领域中扮演着至关重要的角色,它为上层应用程序提供运行环境和服务,使得软件开发人员...
金蝶中间件是一款由国内知名软件企业金蝶国际软件集团推出的中间件产品,它主要用于支持企业级Java应用程序的运行和管理。在Windows操作系统环境下,金蝶中间件提供了类似Tomcat的服务器环境,允许开发者和系统管理...
中间件层次结构是指在操作系统和应用程序之间的一层软件,提供了统一的接口和服务,以便于应用程序的开发和集成。中间件层次结构可以分为三层:底层型、中间层型和集成型。 底层型 底层型中间件是指直接与操作系统...
中间件是一种重要的软件类别,它位于操作系统、网络和数据库之间,为上层的应用软件提供运行和开发环境。中间件的主要作用在于简化应用软件的开发和集成,帮助用户更高效地构建复杂的分布式应用。根据国际数据公司...
【标题】:“NC中间件(个人自主开发)_银行_工商银行NC中间件_nc中间件_中间件_”指的是一个由个人开发的中间件产品,专为银行行业中的工商银行设计,主要用于提升其信息系统的效率和稳定性。这个中间件,称为NC...
中间件是一个被市场广泛误解的概念,狭义的中间件就是应用服务器软件,广义的中间件包括打包各类企业 IT 业务的类库软件。中间件的目的是为了提高效率,面向的使用对象是上层应用开发者。 中间件市场竞争格局: ...
金蝶中间件是金蝶国际软件集团开发的一系列企业级中间件产品,它为企业的信息化建设提供基础架构支撑,支持多业务系统的集成,具有高可用性、高性能、高安全性的特点。 3. **金蝶中间件的核心功能** - **服务整合...
消息中间件是软件系统中的一种重要组件,它主要用于在分布式环境中传输数据,提供解耦、异步处理和可扩展性。在本主题中,我们将详细探讨消息中间件、其常见用例、涉及到的关键技术以及提供的功能。 首先,我们来看...
中间件是一类特殊的软件,位于操作系统和应用软件之间,负责实现不同系统之间的互操作和数据交换。随着信息技术的发展,中间件的重要性日益凸显,已经成为当前软件技术的热点。鉴于中间件的定义和分类标准,笔者将对...
中间件技术产品应用是IT领域中的一个重要组成部分,它在分布式系统、企业级应用程序集成以及云计算环境中扮演着关键角色。中间件是一种软件,它为应用程序提供服务,使得它们能够在不同的操作系统、网络和硬件之间...