软件业中常提到的“中间件”是指什么?

如题所述

解决分布异构问题,人们提出了中间件(middleware)的概念。中间件是位于平台(硬件和操作系统)和应用之间的通用服务,这些服务具有标准的程序接口和协议。针对不同的操作系统和硬件平台,它们可以有符合接口和协议规范的多种实现。

也许很难给中间件一个严格的定义,但中间件应具有如下的一些特点:

满足大量应用的需要
运行于多种硬件和OS平台
支持分布计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互
支持标准的协议
支持标准的接口

由于标准接口对于可移植性和标准协议对于互操作性的重要性,中间件已成为许多标准化工作的主要部分。对于应用软件开发,中间件远比操作系统和网络服务更为重要,中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外的接口定义不变,应用软件几乎不需任何修改,从而保护了企业在应用软件开发和维护中的重大投资。
温馨提示:内容为网友见解,仅供参考
无其他回答

软件业中常提到的“中间件”是指什么
解决分布异构问题,人们提出了中间件(middleware)的概念。中间件是位于平台(硬件和操作系统)和应用之间的通用服务,这些服务具有标准的程序接口和协议。针对不同的操作系统和硬件平台,它们可以有符合接口和协议规范的多种实现。也许很难给中间件一个严格的定义,但中间件应具有如下的一些特点:满足大量应用的...

什么是软件
狭义的绿色可以叫做纯绿色软件,就是指这个软件对现有的操作系统部分没有任何改变,除了软件现在安装的目录,应该不往任何地方写东西,删除的时候,直接删除所在的目录就可以了,就类似于以前的大多数DOS程序。 广义的绿色就是指不需要专门的安装程序,对系统的改变比较少,手工也可以方便的完成这些改变,比如拷贝几个动态库,...

软件构架构架模式
软件构架模式是一种解决常见设计问题的标准化框架,它作为基础设施或中间件,为特定领域的问题提供了结构和解决方案。这些模式主要集中在解决诸如命令与控制、MIS和控制系统等领域的架构挑战。架构模式可以根据系统的特征进行分类,例如[BUS96]中提到的层次结构、管道与过滤器、黑板等,它们分别对应不同的结构...

java 初级、中级、高级工程师有什么区别?
5、熟悉底层中间件、分布式技术(包括缓存、消息系统、热部署、JMX等)、底层中间件:应用服务器:Jetty(Tomcat)、 消息中间件:ActiveMQ、RabbitMQ、事务处理中间件:数据访问中间件:ODBC、工作流中间件:JBPM,分布式技术:缓存系统、消息系统、Restful、热部署、JMX。 6、至少一种Java 应用服务器如tomcat、Jetty。 7、精通...

开发自动化运维架构六要素
指的是一份源代码,可以按照便于运维的管理要求去部署、升级、伸缩等,可通过配置来区分地域分布。服务间相互调用通过接口请求实现,部署独立性也是运维独立性的前提。独立测试运维能够通过一些便捷的测试用例或者工具,验证该业务架构或服务的可用性。具备该能力的业务架构或服务让运维具备了独立上线的能力,而不需要每次发布...

物联网中常提到的m2m概念不包括下面哪一项
物联网中常提到的m2m概念不包括人到人。M2M包括的是人到机器、机器到人、机器到机器。M2M是指数据从一台终端传送到另一台终端,也就是机器与机器的对话。M2M应用系统构成有智能化机器、M2M硬件、通信网络、中间件。应用领域有、家庭应用领域、工业应用领域、零售和支付领域、物流运输行业、医疗行业。M2M...

java最重要的框架(java的主流框架有?)
现在企业开发时,Java所用到的主流框架有哪些? 做了十多年的Java开发,和大家介绍一下我最近一两年用的比较多的Java框架(包括软件、中间件)。 Spring:从刚开始工作的时候就在用;是一个J2EE框架,提供了对IOC的良好支持,也提供了对AOP技术非常好的封装; SpringMVC:也是Spring的一个子项目,实现了MVC设计模式,目标是...

怎么把Django的超级用户删掉(2023年最新解答)
不想创建djangoauth的表可以删除djangosetting.pyINSTALLED_APPS中django.contrib.auth。 但是还要删除MIDDLEWARE中关于身份验证的django.contrib.auth.middleware.AuthenticationMiddleware中间件。NetworkX和Graphscope哪个运算速度更快? 近年来,全球大数据进入加速发展时期,数据量呈现指数级爆发式增长,而这些大量数据中不同个体间...

java工程师招聘多吗
Java软件工程师一般月薪范围在4000-10000元,远远超过了应届毕业生月薪2500元的平均水平。通常来说,有一年工作经验的Java高级软件工程师的薪酬大致在年薪10—13万左右。………关于如何学习java,我刚才看到一篇很不错的文章,是一个农民工介绍自己如何自学java,并找到Java的工作,里面介绍了他的学习方法...

软件设计中经常提到的底层设计 底层编程 这个底层指什么啊
在应用软件开发中(注:这只是在应用软件中),这个底层一般指的是与数据库数据交互的代码。就如一个应用程序,会有数据访问层、业务处理层、数据展示层,相对来说数据访问层就是所谓的底层。在整套系统(如安卓系统),其底层就是指支撑系统运行的最核心的代码;如安卓系统中,Linux就是其系统的最底层...

相似回答
大家正在搜