中间件是一类连接软件组件和应用的计算机软件,它包括一组服务。以便于运行在一台或多台机器上的多个软件通过网络进行交互。该技术所提供的互操作性,推动了一致分布式体系架构的演进,该架构通常用于支持并简化那些复杂的分布式应用程序,它包括web服务器、事务监控器和消息队列软件。[2]

中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。[2]

中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。[2]

近年来,人类生活中越来越多的领域已经变得离不开计算机、网络技术以及通信技术。并且随着计算机技术的快速发展,更多的应用软件被要求在许多不同的网络协议、不同的硬件生产厂商以及不一样的网络平台和环境上运营。这导致了软件开发者需要面临数据离散、操作困难、系统匹配程度低,以及需要开发多种应用程序来达到运营的目的。所以,中间件技术的产生,在极大程度上减轻了开发者的负担,使得网络的运行更有效率。[2]

中间件是独立的系统级软件,连接操作系统层和应用程序层,将不同操作系统提供应用的接口标准化,协议统一化,屏蔽具体操作的细节,中间件一般提供如下功能:[3]

(1)通信支持

中间件为其所支持的应用软件提供平台化的运行环境,该环境屏蔽底层通信之间的接口差异,实现互操作,所以通信支持是中间件一个最基本的功能。早期应用与分布式的中间件交互主要的通信方式为远程调用和消息两种方式。通信模块中,远程调用通过网络进行通信,通过支持数据的转换和通信服务,从而屏蔽不同的操作系统和网络协议。远程调用是提供给予过程的服务访问,为上层系统只提供非常简单的编程接口或过程调用模型。消息提供异步交互的机制。[3] 中间件

(2)应用支持

中间件的目的就是服务上层应用,提供应用层不同服务之间的互操作机制。它为上层应用开发提供统一的平台和运行环境,并封装不同操作系统提供API接口,向应用提供统一的标准接口,使应用的开发和运行与操作系统无关,实现其独立性。中间件松耦合的结构,标准的封装服务和接口,有效的互操作机制,从而给应用结构化和开发方法提供有力的支持。[3]

刚刚查询:中间件 天麻沙锅鱼头汤 左下角 功能上 艾尔索普 穿出去 歌坛上 烨世兵权 人世间 一整天 recycle 供需平衡 鼎鼎大名 这一类 二自然村 亲身经历 VShield 孕育出 充满危机 %E5%AE%81%E6%B3%A2%E5%B8%82 卷起来 双峰县 首创精神 吕思睿 核心组 规划师 Postdoctoral 合理灌溉 6.8mm子弹 东倒西歪 整个人 中秋节 声名显赫 蒿庵闲话 垃圾车 二十七日 隶属于 南丫岛 乳糜管 轰炸机 至少有 所在国 结束语 高行镇 都江堰地震 贤生 屡试不第 柏斯琴行 直接黑9 招远县 microlepidota 牺牲生命 海水光衰减系数 英国格林姆斯比学院 刘玉芬 S17(8GB) 扎啤 价值论 一体化电流变送器 resourceful 公莫舞歌并序 朗森LM-8509游戏鼠标 体育社会学 廖顺强 善气迎人 日本史 恢复名誉 65.53333 1945.4.16 快乐小镇儿童俱乐部 StevenA. 拉夏纳海滩 ʤƽ 毒气弹 沈阳市酒类专卖管理办公室 分类体系 江村镇 Tpimage 不动点算法 魏塘镇
友情链接: 知道 电影 百科 好搜 问答 微信 值得买 巨便宜 天天特价 洛阳汽车脚垫 女装 女鞋 母婴 内衣 零食 美妆 汽车 油价 郑州 北京 上海 广州 深圳 杭州 南京 苏州 武汉 天津 重庆 成都 大连 宁波 济南 西安 石家庄 沈阳 南阳 临沂 邯郸 保定 温州 东莞 洛阳 周口 青岛 徐州 赣州 菏泽 泉州 长春 唐山 商丘 南通 盐城 驻马店 佛山 衡阳 沧州 福州 昆明 无锡 南昌 黄冈 遵义
© 2025 haodianxin 百科 消耗时间:0.025秒 内存2.5MB