什么是中间件?

 我来答
一袭可爱风1718
2022-10-16 · TA获得超过1.2万个赞
知道大有可为答主
回答量:6074
采纳率:99%
帮助的人:32.3万
展开全部
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

麻烦详细点,通俗点。

解析:

中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。

在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。

IDC对中间件的定义表明,中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作;中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。

最早具有中间件技术思想及功能的软件是IBM的CICS,但由于CICS不是分布式环境的产物,因此人们一般把Tuxedo作为第一个严格意义上的中间件产品。Tuxedo是1984年在当时属于AT&&T的贝尔实验室开发完成的,但由于分布式处理当时并没有在商业应用上获得像今天一样的成功,Tuxedo在很长一段时期里只是实验室产品,后来被Novell收购,在经过Novell并不成功的商业推广之后,1995年被现在的BEA公司收购。尽管中间件的概念很早就已经产生,但中间件技术的广泛运用却是在最近10年之中。BEA公司1995年成立后收购Tuxedo才成为一个真正的中间件厂商,IBM的中间件MQSeries也是90年代的产品,其它许多中间件产品也都是最近几年才成熟起来。国内在中间件领域的起步阶段正是整个世界范围内中间件的初创时期。东方通科技早在1992年就开始中间件的研究与开发,1993年推出第一个产品TongLINK/Q。而中科院软件所、国防科技大学等研究机构也对中间件技术进行了同步研究。可以说,在中间件领域,国内的起步时间并不比国外晚多少。
朗深技术(长沙欧尼达)
2023-07-25 广告
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算资源和网络通讯。 中间件特点: 满足大量应用的需要 ; 运行于多种硬件和OS平台 ; 支持分布式计... 点击进入详情页
本回答由朗深技术(长沙欧尼达)提供
谐云
2023-07-19 · 中国数字基础建设云原生软件领导者
谐云
向TA提问
展开全部
随着应用上云的进程在全球范围内进行得如火如荼,以应用为中心,云原生的相关技术和方案,已经覆盖了非常多的领域。在云原生持续发展,应用上云逐步成熟的今天,云原生中间件开始走进各个企业。相较传统中间件,云原生中间件更能为企业解决 SLA 保障难、运维难、成本高等一系列问题。
那么,什么是中间件?
中间件(Middleware),是指处于操作系统、数据库与应用系统之间的软件,用来屏蔽、扩增强、扩展底层技术细节及能力,为应用系统提供更为简洁、友好的应用访问能力,以其自身的复杂性换来了应用程序开发的简单。
广义中间件的定义是非常宽泛,比如解决系统间网络通信的消息中间件、提供分布式环境下统一配置的注册配置中心、应用服务访问的网关、访问数据库的数据库中间件、集成平台等等,都属于中间件的范畴。中间件的功能特点及其自身定位,决定了中间件的多样性。
从类别上看,中间件可大致分为基础支撑类中间件、应用集成类中间件、平台类中间件以及数据类中间件,可参考如下图。目前业内还没有比较标准及权威的划分方式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式