软件中间件技术现状及发展

合集下载

2022-2023年中国中间件软件市场研究年度报告

2022-2023年中国中间件软件市场研究年度报告

2022-2023年中国中间件软件市场研究年度报告2022-2023年中国中间件软件市场研究年度报告报告摘要:随着数字化转型的加速推进,中国中间件软件市场在2022-2023年将经历稳定增长。

中间件软件作为连接和协调企业内部系统以及与外部系统的关键技术,对于提升企业业务运营效率和灵活性具有重要作用。

报告预测,2022-2023年中国中间件软件市场规模将达到500亿人民币,年均复合增长率将稳定在15%以上。

一、市场概述1. 中间件软件的定义和分类中间件软件是指位于操作系统和应用软件之间,提供系统级服务和功能的软件。

根据功能和应用场景的不同,中间件软件可以分为消息中间件、应用服务器、数据集成中间件、事务中间件等。

2. 市场发展趋势(1)云计算和大数据驱动市场增长:随着云计算和大数据技术的不断发展,中间件软件在解决云环境下系统之间的互联互通、数据管理和安全等问题上发挥着重要作用,这将推动市场需求。

(2)人工智能技术的应用:人工智能技术的快速发展和广泛应用,对中间件软件提出了更高的要求,例如在人工智能模型的部署和管理、数据集成和处理等方面。

(3)企业数字化转型的推动:企业数字化转型的加速,将需要更有效的中间件软件来帮助企业实现信息系统之间的互联互通、应用集成和数据管理。

二、市场竞争格局中国中间件软件市场竞争激烈,主要的竞争厂商包括IBM、Oracle、腾讯云、阿里云等国内外一线企业,以及一些本土中小企业。

这些企业通过技术创新、产品升级以及战略合作来提升市场份额。

三、市场机遇与挑战1. 机遇(1)领先技术的应用:随着人工智能、大数据等前沿技术的不断发展,中间件软件在这些领域的应用将面临更大的机遇,例如人工智能模型的部署、边缘计算等。

(2)企业数字化转型的推动:大量传统行业企业加速数字化转型,中间件软件将成为这些企业实现互联互通和信息集成的关键技术。

2. 挑战(1)技术创新的压力:中间件软件市场的竞争激烈,各大厂商需要不断进行技术创新来满足客户的需求,并在云计算、大数据、人工智能等领域保持领先地位。

软件中间件技术现状及发展

软件中间件技术现状及发展

软件中间件技术现状及发展梅宏北京大学信息科学技术学院软件研究所,北京 100871{E-mail:meih@}1 前言“中间件”这一术语最早出现在1980年代后期,主要用于描述网络连接管理软件。

在1990年代中期,随着网络技术快速发展,中间件的概念日益普及。

中间件在学术界和产业界均得到长期、广泛的研究与实践,尽管目前尚没有统一的中间件定义,但对于中间件的意义与内涵已有基本共识。

如,IEEE的分布系统专家组认为“中间件通过提供简单、一致、集成的分布编程环境,简化分布应用的设计、编程和管理。

本质上,中间件是一个分布软件层(或平台),抽象了底层分布环境(网络、主机、操作系统、编程语言)的复杂性和异构性”[19];美国国家自然基金委员会认为“中间件是建立在网络传输服务之上、辅助开发新应用与网络服务、适用于多个应用的一种软件”[30];对象管理组织OMG认为“中间件就是解决网络环境下互操作问题的软件,它同时还提供事务、目录、事件等其它基本服务”[44];CMU软件工程研究所认为“中间件是一组支持软件连接的服务的集合,允许在一个或多个主机上运行的多个过程通过网络进行交互。

中间件是将大型机应用移植到客户/服务器应用、以及跨异构平台通信的基础机制,最初用于解决客户/服务器体系的互操作问题(20世纪90年代)”[7]。

不难看出,这些定义从不同角度、采用不同字眼所描述的中间件具有相同的目标——解决分布应用开发中诸如互操作等共性问题,以及相同的内涵——提供这些共性问题的具有普适性的支撑机制。

一般说来,中间件有两层含义。

从狭义的角度,中间件意指Middleware,它是表示网络环境下处于操作系统等系统软件和应用软件之间的一种起连接作用的分布式软件,通过API的形式提供一组软件服务,可使得网络环境下的若干进程、程序或应用可以方便的交流信息和有效的进行交互与协同。

简言之,中间件主要解决异构网络环境下分布式应用软件的通信、互操作和协同问题,它可屏蔽并发控制、事务管理和网络通信等各种实现细节,提高应用系统的易移植性、适应性和可靠性。

2024年中间件软件市场前景分析

2024年中间件软件市场前景分析

2024年中间件软件市场前景分析背景中间件软件是一种位于操作系统和应用程序之间的软件层,用于解决分布式系统间的通信、数据传输和协调等问题。

随着信息技术的发展和应用的广泛推广,中间件软件市场呈现出快速增长的趋势。

本文将对中间件软件市场的前景进行分析,并探讨其发展趋势和挑战。

市场规模和增长趋势中间件软件市场在过去几年呈现出稳步增长的态势。

据统计显示,全球中间件软件市场规模从2018年的1000亿美元增长到2022年的1500亿美元,年复合增长率达到10%左右。

主要驱动市场增长的因素包括企业数字化转型、云计算的普及、物联网技术的应用以及大数据分析的需求增加等。

预计在未来几年,中间件软件市场将继续保持稳定增长。

发展趋势云原生技术的兴起云原生技术是指将应用程序开发、部署和管理在云环境中进行的新一代技术。

随着云计算的普及,企业对于中间件软件的需求也发生了变化。

越来越多的企业将传统的中间件软件迁移到云环境中,采用云原生的架构和技术进行开发和部署。

这一趋势将促使中间件软件市场朝着更高效、更灵活的方向发展。

开源技术的影响力增强开源技术在中间件软件市场中的影响力逐渐增强。

开源中间件软件具有低成本、可定制和可扩展等优势,吸引了越来越多的企业采用。

开源社区的活跃和技术的不断更新,为中间件软件的创新和发展提供了强大的动力。

预计在未来几年,开源中间件软件将占据更大的市场份额。

安全和隐私保护的重要性随着互联网的快速发展,网络安全和隐私保护成为中间件软件市场发展的一大挑战。

越来越多的企业开始关注数据安全和隐私保护,对中间件软件的安全性提出更高的要求。

中间件软件供应商需要加强安全性功能,提供更好的隐私保护措施,以满足企业和用户的需求。

人工智能和机器学习的应用人工智能和机器学习技术的应用对中间件软件市场产生了积极的影响。

人工智能和机器学习可以帮助中间件软件更好地分析和处理海量数据,提高系统的智能化水平。

例如,通过机器学习算法优化调度和负载均衡,可以提高系统的性能和可靠性。

2024年中间件市场发展现状

2024年中间件市场发展现状

2024年中间件市场发展现状概述中间件是计算机系统中连接不同软件和硬件组件的关键部分,它们在应用程序间提供通信和数据传输的能力。

中间件市场的发展对于整个IT行业具有重要意义,它直接影响到企业的业务效率、系统的可靠性和灵活性。

本文将详细讨论中间件市场的发展现状。

市场规模随着云计算、大数据和人工智能等领域的快速发展,中间件市场也在不断扩大。

根据市场研究公司的报告,中间件市场在过去几年中以20%的年复合增长率增长,并预计在未来几年内将保持相似的增长趋势。

据估计,到2025年,中间件市场的价值将达到500亿美元。

主要驱动因素中间件市场的快速发展可以归因于以下主要驱动因素:1.云计算:随着企业对云计算的采用率增加,中间件在云环境中的作用变得越来越重要。

中间件能够帮助企业在云上构建灵活、可扩展的应用程序,并提供高可用性和弹性。

2.大数据:大数据分析的需求不断增加,企业需要能够处理和管理大规模数据的中间件解决方案。

中间件可以提供高效的数据存储、处理和分析功能,帮助企业从海量数据中提取有价值的信息。

3.数字化转型:中间件在企业数字化转型过程中起到关键作用。

它能够集成不同的系统和应用程序,提供统一的数据通信和交互接口,加速企业的业务流程和创新能力。

4.开源技术:开源中间件的普及也推动了市场的发展。

开源中间件具有灵活性、可定制性和成本效益等优势,受到许多企业的青睐。

5.新兴技术:区块链、物联网和边缘计算等新兴技术的兴起为中间件市场带来了更多机会和挑战。

中间件能够在复杂的多样化环境中提供连接和通信的功能,为这些新兴技术的应用提供支持。

市场竞争格局中间件市场竞争激烈,有许多厂商提供各种中间件解决方案。

市场领先厂商包括IBM、Oracle、Microsoft、Red Hat等。

这些厂商拥有丰富的产品线和广泛的客户基础,通过提供全面的中间件解决方案来获取市场份额。

此外,开源中间件也在市场中占据一定份额。

例如,Apache软件基金会提供了许多知名的开源中间件项目,如Apache Kafka、Apache Tomcat等。

2023年中间件行业市场分析现状

2023年中间件行业市场分析现状

2023年中间件行业市场分析现状中间件(Middleware)是软件开发中常用的一种技术,用于连接不同软件应用和技术之间的通信和数据交换。

它可以提供诸如消息传递、远程过程调用、事务处理等功能,帮助开发人员简化系统集成和应用开发过程,提高系统的可靠性和可扩展性。

目前,中间件行业市场正处于快速发展阶段,具有广阔的应用前景和巨大的商业价值。

中间件行业市场的现状可以从以下几个方面来进行分析。

首先,中间件行业市场规模逐年增长。

随着信息化建设的推进和云计算、大数据等新兴技术的兴起,对于高效的系统集成和应用开发需求不断增加。

根据市场研究机构的统计,全球中间件市场规模从2019年的约300亿美元增长到2024年的约600亿美元,年均增长率超过10%。

中间件行业市场的快速增长,反映了企业对于系统集成和应用开发技术的迫切需求,也表明了中间件行业的广阔发展前景。

其次,中间件行业市场竞争激烈。

中间件市场存在多个重要的竞争者,包括国际巨头和本土企业。

国外的中间件提供商如IBM、Oracle和Microsoft等在市场上占据较大份额,其技术领先和全球化服务体系给本土企业带来了很大的竞争压力。

然而,国内一些本土企业也在中间件领域取得了一定的市场份额,如千万维、用友软件和东软等。

这些本土企业通过不断创新和技术研发,在中国市场上积极应对竞争,成为中间件行业市场中的重要参与者。

再次,中间件行业技术创新不断。

随着云计算、大数据和人工智能等新兴技术的发展,中间件行业也在不断推出新的技术和产品。

例如,微服务架构、容器化技术和无服务器计算等都在中间件行业得到了广泛应用。

这些新技术和产品的出现,推动了中间件行业的发展,为企业提供了更加高效、灵活和可靠的系统集成和应用开发解决方案。

最后,中间件行业市场存在一些挑战和问题。

首先,中间件技术的复杂性和学习成本较高,需要有专业的技术人才进行开发和维护。

其次,中间件市场存在一些安全和隐私保护的问题。

中间件作为系统的核心组件,如果安全性不足,可能会给企业带来重大风险。

2023年中间件软件行业市场研究报告

2023年中间件软件行业市场研究报告

2023年中间件软件行业市场研究报告中间件软件是一种在计算机系统中运行的软件,它在操作系统和应用程序之间起着连接和协调的作用。

中间件软件行业是信息技术领域中一项重要的业务,涉及到多个方面的技术和应用,包括消息传递、数据库管理、网络通信、安全性等。

中间件软件行业主要受到以下几个因素的影响:1. 信息技术的发展。

随着信息技术的不断进步和创新,中间件软件行业也在不断发展和壮大。

新的技术和应用的涌现,给中间件软件行业带来了更多的机遇和挑战。

2. 企业对IT解决方案的需求。

随着企业的规模不断扩大和业务的复杂化,企业对于IT解决方案的需求也日益增长。

中间件软件作为一种提供企业级解决方案的重要工具,受到了企业的青睐。

3. 竞争对手的影响。

中间件软件行业是一个竞争激烈的市场,不同厂商之间的竞争非常激烈。

竞争对手的技术实力、产品质量、市场份额等因素都会对市场格局产生影响。

4. 政策和法规的影响。

政府的政策和法规对中间件软件行业的发展起着重要的引导作用。

政府鼓励创新和技术研发,对中间件软件行业的发展起到了积极的推动作用。

根据市场研究机构的数据,预计未来几年中间件软件行业将保持稳定增长。

根据市场规模和增速的统计,中间件软件行业的市场规模预计将在2025年达到XX亿美元,并以XX%的年复合增长率增长。

市场上的主要参与者包括IBM、Oracle、微软、SAP等大型跨国公司。

这些公司在中间件软件领域具有强大的技术实力和市场影响力,并占据了较大的市场份额。

此外,还有一些中小型企业在中间件软件领域处于领先地位,如Tibco、Red Hat等。

根据行业内的市场分析,中间件软件行业的增长主要受到以下几个因素的驱动:1. 云计算和大数据技术的发展。

云计算和大数据技术的快速发展,提供了巨大的市场需求和机会。

中间件软件作为云计算和大数据技术的关键支撑,将得到更多的应用和推广。

2. 移动互联网的普及。

移动互联网的普及带动了移动应用的快速发展。

2023年中间件行业市场发展现状

2023年中间件行业市场发展现状

2023年中间件行业市场发展现状中间件是一类在不同的软件系统之间,将数据或服务进行转换、协调等操作的软件。

它是一种提供软件架构的工具,通过在不同软件系统之间传递数据和消息,让各个软件系统之间能够进行交互和协作,从而提高软件系统的整体功能和效率。

中间件应用广泛,例如Web服务器、移动应用、云计算、人工智能和物联网等。

此外,中间件行业近年来在市场方面也发展迅速,下面将从以下三个方面进行分析中间件行业市场现状。

一、市场规模逐渐扩大中间件市场规模逐年扩大。

据市场研究机构的数据显示,2015年中间件全球市场规模约为28亿美元,到2020年这个数字增至63亿美元,市场规模增长了一倍以上。

这预示着中间件行业市场前景广阔。

此外,市场的增长主要是由产业互联网、人工智能和云计算等新兴领域的兴起推动的。

这些领域对中间件的需求量大,也促使着中间件市场规模的快速增长。

二、中间件行业格局趋于稳定中间件市场竞争激烈。

目前市场上出现了很多的中间件厂商,但是市场的格局趋于稳定。

这主要是因为中间件的技术门槛高,市场中有很多老牌企业在中间件技术上已经掌握了核心技术,同时产品性能和稳定性也得到了证明。

据不完全统计,目前全球中间件市场份额前五名的企业依次为IBM、Oracle、Microsoft、Red Hat和Tibco,这些企业的市场份额合计占据了全球中间件市场的60%以上。

这也表明了中间件行业的市场格局趋于稳定。

三、中间件行业应用场景广泛中间件的应用场景越来越广泛。

中间件具有协调和整合不同软件系统的能力,因此在众多应用场景中都能看到中间件的身影。

例如,Web服务器、移动应用、人工智能、云计算和物联网等领域都需要中间件来支撑系统的运作。

在物联网领域,中间件的应用特别广泛。

物联网中涉及到的各种设备、传感器和平台等都需要通过中间件进行通信和交互。

同时,中间件的应用场景还在不断扩展中,未来的发展前景被普遍看好。

总的来说,中间件行业随着科技的不断创新和发展而得到迅猛地发展,市场前景光明。

中间件前景

中间件前景

中间件前景中间件是一种位于操作系统和应用程序之间的软件,它在信息传递和数据交互过程中起到了桥梁和协调的作用。

随着信息技术的不断发展和应用规模的扩大,中间件的前景也变得越来越广阔。

首先,中间件在信息传递和数据交互中起到了重要的桥梁和协调作用。

在现代社会中,各种信息系统和数据应用系统相互连接和交互,中间件负责将不同系统之间的数据进行格式转换、协议转换和数据传输,使得系统之间可以相互通信和共享数据,提高了系统之间的协同性和数据共享性。

中间件的应用范围广泛,从企业内部的应用系统到不同组织之间的跨系统通信,都离不开中间件的支持和协调。

其次,随着云计算和大数据技术的快速发展,中间件在这个领域的前景更是不可忽视。

云计算和大数据的兴起给企业提供了更多的存储和计算资源,使得企业可以将应用系统部署在云端,实现灵活的资源调配和弹性的扩展。

而中间件通过提供标准和统一的接口,提高了企业在云端部署应用系统的效率和灵活性。

同时,中间件还可以提供强大的数据处理和分析能力,帮助企业更好地处理和挖掘大数据,提升企业的决策能力和竞争力。

再者,随着物联网技术的快速发展,中间件在物联网领域的前景也非常广阔。

物联网是将传感器、执行器和其他设备连接到互联网的网络,并实现设备之间的通信和协调。

而中间件可以通过提供统一的通信协议和接口,实现不同设备之间的无缝连接和数据交互。

中间件还可以提供设备管理和数据处理的功能,方便企业对物联网设备进行管理和监控,实现设备的远程控制和数据的实时处理。

另外,中间件还有很大的创新空间。

随着新兴技术的不断涌现,中间件也在不断地演进和发展。

例如,区块链技术作为一种新型的分布式记账技术,在金融和物流领域有着广泛的应用前景。

而中间件可以通过提供标准的区块链接口和安全的数据传输通道,方便企业和组织在区块链上构建应用系统,实现数据的可信共享和安全交换。

总的来说,中间件作为信息传递和数据交互的重要组成部分,在现代社会中的应用前景非常广阔。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件中间件技术现状及发展梅宏北京大学信息科学技术学院软件研究所,北京 100871{E-mail:meih@}1 前言“中间件”这一术语最早出现在1980年代后期,主要用于描述网络连接管理软件。

在1990年代中期,随着网络技术快速发展,中间件的概念日益普及。

中间件在学术界和产业界均得到长期、广泛的研究与实践,尽管目前尚没有统一的中间件定义,但对于中间件的意义与内涵已有基本共识。

如,IEEE的分布系统专家组认为“中间件通过提供简单、一致、集成的分布编程环境,简化分布应用的设计、编程和管理。

本质上,中间件是一个分布软件层(或平台),抽象了底层分布环境(网络、主机、操作系统、编程语言)的复杂性和异构性”[19];美国国家自然基金委员会认为“中间件是建立在网络传输服务之上、辅助开发新应用与网络服务、适用于多个应用的一种软件”[30];对象管理组织OMG认为“中间件就是解决网络环境下互操作问题的软件,它同时还提供事务、目录、事件等其它基本服务”[44];CMU软件工程研究所认为“中间件是一组支持软件连接的服务的集合,允许在一个或多个主机上运行的多个过程通过网络进行交互。

中间件是将大型机应用移植到客户/服务器应用、以及跨异构平台通信的基础机制,最初用于解决客户/服务器体系的互操作问题(20世纪90年代)”[7]。

不难看出,这些定义从不同角度、采用不同字眼所描述的中间件具有相同的目标——解决分布应用开发中诸如互操作等共性问题,以及相同的内涵——提供这些共性问题的具有普适性的支撑机制。

一般说来,中间件有两层含义。

从狭义的角度,中间件意指Middleware,它是表示网络环境下处于操作系统等系统软件和应用软件之间的一种起连接作用的分布式软件,通过API的形式提供一组软件服务,可使得网络环境下的若干进程、程序或应用可以方便的交流信息和有效的进行交互与协同。

简言之,中间件主要解决异构网络环境下分布式应用软件的通信、互操作和协同问题,它可屏蔽并发控制、事务管理和网络通信等各种实现细节,提高应用系统的易移植性、适应性和可靠性。

从广义的角度,中间件在某种意义上可以理解为中间层软件,通常是指处于系统软件和应用软件之间的中间层次的软件,其主要目的是对应用软件的开发提供更为直接和有效的支撑。

本文余下部分组织为:第2章介绍中间件研究现状,包括中间件封装的分布应用开发共性问题、主要的中间件技术与产品、现有中间件实现关键技术以及中间件国内外市场;第3章通过中间件研究热点阐述其发展趋势;第4章考察中间件发展驱动力并据此预测中间件的未来趋势;第5章总结全文。

2 研究现状中间件的主旨是简化分布系统的构造,其基本思想是:抽取分布系统构造中的共性问题,封装这些共性问题的解决机制,对外提供简单统一的接口,从而减少开发人员在解决这些共性问题时的难度和工作量。

在构造分布系统的过程中,开发人员经常会遇到网络通信、同步、激活/去活、并发、可靠性、事务性、容错性、安全性、伸缩性、异构性等问题。

中间件正是辅助应用开发者解决这些问题的软件系统,一般提供如下功能:(1)通信支持大多数基于中间件的系统包含有分布式操作,也就是说,系统需要于其它分布式服务或系统进行交互。

现代操作系统一般提供一组网络操作的编程接口(如套接字),中间件则提供通信支持以屏蔽这组底层、复杂的接口。

基于中间件的应用分布式交互主要包括远程过程调用(Remote Procedure Call,RPC)和消息两种方式。

远程过程调用允许一个应用程序(称为客户端)调用另外一个应用程序(称为服务器)提供的服务,而在客户端源程序中写法与普通的过程调用相同。

远程过程可以与客户端运行在同一台计算机上,也可以是通过网络连接的其它计算机上。

因此,提供远程过程调用的支持,事实上需要中间件完成数据传输和网络编程的功能。

中间件负责使用操作系统提供的编程接口完成网络连接的建立、数据传输的可靠性等底层、复杂和容易出错的工作,而对上层系统只提供非常简单的编程接口或编程模型。

与远程过程调用固有的同步方式不同,消息提供异步交互的机制。

一类应用(称为消息的生产者)只在将产生的消息放入某个消息队列或主题中之后,并不等待而是继续执行下去;而另一类应用(称为消息的消费者)则得到通知并从消息队列或主题中取出消息进行处理。

(2)并发支持分布式应用系统一般需要具有较强的处理能力,也就是说,系统可以处理很多的客户请求。

为尽量利用硬件的计算能力,一般系统实现时采用并发技术(如多进程或多线程),对多个客户请求同时进行处理。

但并发技术的使用是一个复杂而且容易出错的过程:并发执行的程序单元之间可能会互相影响、竞争资源,也可能会产生系统内部状态的不一致。

因此,应用程序使用并发技术后,其自身复杂度会有很大提高。

中间件为应用系统提供并发支持,是指提供一种“单线程”或“单进程”的编程模型,开发者在开发系统时,无需考虑并发对程序的影响,可以假设程序是串行执行的,从而极大的简化了程序开发和维护的复杂度,也减少了程序出错的可能性。

(3)公共服务公共服务是对应用中共性功能或约束的抽取。

中间件提供一个或一组公共服务,供系统使用,这组公共服务不特定于某一种或某一类系统;应用系统在实现和运行时直接使用这些公共服务。

公共服务的好处在于一方面将应用中的共性抽取出来由中间件实现,减少了系统开发的工作量;另一方面使得应用开发者更能关注业务功能的需求、设计和实现,有助于提高软件质量。

不同中间件中提供的公共服务有可能存在差别,其中主要的公共服务包括:名字和目录服务,提供动态的查找功能,应用系统可以在运行时刻按照名字或目录查找需要使用或进行交互的其它系统或系统组成部分。

事务服务,提供对应用操作事务性的保证,包括声明型的自动完成事务的启动、提交或回滚,和编程型的事务接口由应用程序控制事务流程。

另外,很多中间件还提供分布式的事务支持。

安全服务,从通信、访问控制等多个层次上保证应用系统的安全特性。

持久化服务,提供一种管理机制,应用系统可以管理其持久化的数据。

例如,在基于面向对象方法设计和实现的系统中完成对象——关系映射,将对象存储到关系型数据库中。

2.1 主要技术与产品随着分布式应用的快速发展,各种中间件技术和产品不断涌现。

由于中间件技术和产品正在快速的发展,要精确的给出其完整的分类目前尚有一定的困难。

因此下文主要对一些典型的中间件技术和产品加以介绍。

(1)事务式中间件(Transactional Middleware)事务式中间件又称事务处理管理程序(Transaction Processing Monitor)。

其主要功能是提供联机事务处理所需要的通信、并发访问控制、事务控制、资源管理、安全管理和其他必要的服务。

事务式中间件由于其可靠性高、性能优越等特点而得到了广泛的应用,是一类比较成熟的中间件,其主要产品包括IBM的CICS,BEA的Tuxedo,和Transarc的Encina等。

(2)过程式中间件(Procedural Middleware)过程式中间件又称远程过程调用(Remote Procedure Calls, RPCs)中间件。

远程过程调用模型是经典的过程调用思想在网络环境下自然拓广。

过程式中间件使得一个主机上的应用可以在网络环境下用过程调用的方式来调用部署在另一个主机上的应用中的过程。

新近发展起来的一项技术是XML RPC,它使得在Internet异构环境下应用能够使用RPC。

一般说来,过程式中间件有较好的异构支持能力,简单易用,但在易剪裁性和容错方面有一定的局限性。

过程式中间件是一项比较经典的技术,其主要产品有Open Software Foundation 的DCE,Microsoft的RPC Facility等。

(3)面向消息的中间件(Message-Oriented Middleware)面向消息的中间件,简称为消息中间件,是一类以消息为载体进行通信的中间件。

按其通信模型的不同,消息中间件的通信模型有两类:消息队列和消息传递。

消息队列是一种间接通信模型,其通信基于队列来完成。

而消息传递是一种直接通信模型,其消息被直接发给感兴趣的实体。

近年来,对消息中间件技术有较大影响的是J2EE规范中的JMS。

消息中间件在支持多通信规程,可靠性、易用性和容错能力等方面有其特点,比较易于使用。

面向消息中间件是一类常用的中间件,其主要产品有IBM的MQSeries,Microsoft 的Messaging Queuing,以及Sun的Java Message Queue等。

(4)面向对象中间件(Object Oriented Middleware)面向对象中间件又称分布对象中间件(Distributed Object Middleware),简称对象中间件。

分布对象模型是面向对象模型在分布异构环境下的自然拓广。

分布对象中间件支持分布对象模型,使得软件开发者可在分布异构环境下面向对象方法和技术来开发应用。

OMG组织是分布对象技术标准化方面的国际组织,它制定出了CORBA标准等,DCOM是微软推出的分布对象技术。

COM+和.NET是其进一步的发展与深化。

总的说来,对象中间件是一种标准化较好、功能较强的中间件;它全面支持面向对象模型,具有良好的异构支持能力,可适用于广泛的一类应用。

分布对象中间件是一类常用的中间件,其主要产品有,OMG的CORBA产品系列,Microsoft的COM系列,Java RMI 等。

(5)Web 应用服务器(Web Application Server)概念上,Web应用服务器是Web服务器和应用服务器相结合的产物,它是处于目前主流的三层或多层应用结构的中间的核心层次,直接与应用逻辑关联,对分布应用系统的建造具有举足轻重的影响。

应用服务器中间件技术为支持应用服务器的开发而发展起来的软件基础设施,它不仅支持前端客户与后端数据和应用资源的通信与连接,而且还采用面向对象、构件化等先进技术等提供了事务处理、可靠性和易剪裁性等多方面的支持,大大简化网络应用系统的部署与开发。

EJB和J2EE是目前应用服务器方面的主流标准。

应用服务器由于直接支持三层或多层应用系统的开发而受到广大用户的欢迎,它是目前中间件市场上竞争的热点,其主要产品有,BEA的Web Logic(遵循J2EE规范), IBM 的WebSphere等。

(6)Web Services中间件(Web Services Middleware)为了支持跨边界的企业应用系统的集成,出现了Web Services及其相关的标准。

一般说来,Web Services中间件是指支持UDDI(Universal Description, Discovery, and Integration),XML (eXtensible Makeup Language), SOAP(Simple Object Access Protocol), WSDL(Web Services Description Language),WSFL(Web Services Flow Language)等各种相关标准的中间件。

相关文档
最新文档