2020-06-02 cfan 互联网
浏览
中间件是一类连接软件组件和应用的计算机软件,它包括一组服务。以便于运行在一台或多台机器上的多个软件通过网络进行交互。该技术所提供的互操作性,推动了一致分布式体系架构的演进,该架构通常用于支持并简化那些复杂的分布式应用程序,它包括web服务器、事务监控器和消息队列软件。
中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。
中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
IDC对中间件的定义表明,中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作;中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。
中间件是位于平台(硬件和操作系统)和应用之间的通用服务,如图1所示,这些服务具有标准的程序接口和协议。针对不同的操作系统和硬件平台,它们可以有符合接口和协议规范的多种实现。
图1 中间件概念模型图
也许很难给中间件一个严格的定义,但中间件应具有如下一些特点:
①满足大量应用的需要;
②运行于多种硬件和OS平台;
③支持分布计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互;
④支持标准的协议;
⑤支持标准的接口。
由于标准接口对于可移植性、标准协议对于互操作性的重要性,中间件已成为许多标准化工作的主要部分。对于应用软件开发,中间件远比操作系统和网络服务更为重要,中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外的接口定义不变,应用软件就几乎不需任何修改,从而保护了企业在应用软件开发和维护中的重大投资。
责任编辑:cfan
相关阅读
推荐文章
热点推荐
-
jsonobject是什么?jsonobject转java对象的
2022-05-07 14:07:08
-
导热凝胶SLD-7350:高性能聚合物预固化
2022-02-18 09:16:01
-
子夜是指现在的什么时间
2021-11-23 16:30:32
-
人社部通知:市民可上支付宝同步申
2021-11-23 15:34:03
-
香玉盏介绍_香玉盏详情图片
2021-11-10 15:06:42
热点排行
- 1新亚制程:逐“光”而行,战略部署
近几年来,太阳能光伏和储能市场异常火爆。据欧洲光伏产业协会发布的《全球市场展望太阳...
- 2大理石瓷砖和抛釉砖哪个好,与抛釉砖
大理石瓷砖,是指具有天然大理石逼真纹理、色彩和质感的一类瓷砖产品,其具有天然大理石...
- 3电子灌封胶怎么去除(详细介绍)
电子灌封胶有不同种类,目前使用最为广泛的有导热灌封胶、有机硅灌封胶、环氧树脂胶灌封...
- 4科素装饰板:如石、如玉、如钻,出
如石、如玉、如钻的本色出演,筑就一个又一个建筑的舞台,出色的演绎空间美学。 玉胜天然...
- 5万千年的淘洗,1600度的余温,筑就了
万千年的淘洗,成就无暇的美玉,1600度的余温,筑就了颜如玉的科素花岗玉。 捕捉凝练时,自...
- 6SLD单组份有机硅粘接密封胶固化特性
SLD单组份有机硅产品通过接触大气湿,气固化。固化过程开始于外表面并向内进行、不建议超...
- 7抛光砖和抛釉砖的区别 抛光砖和抛釉
抛光砖: 抛光砖是通体砖坯体的表面经过打磨而成的一种光亮的砖,属通体砖的一种。相对通...
- 8新亚制程电子胶水在半导体封装方面
在半导体封测的整个工艺流程中,作为材料部分的工业粘合剂,即工业胶水,一般都是作为辅...
- 9龙华图书馆装饰案例:冰玉白科素板
图书馆不在于高端、大气,但必有浩瀚,也许,人处于其间不过渺小若埃,也许,空间环境不...
- 10新亚制程:浅谈导热硅胶在动力电池
近年来,随着汽车产业加速向新能源智能汽车发展,全球范围内的新能源汽车销量开始持续高...