梦见牙碎了是什么预兆| 老人反复发烧是什么原因引起的| 猫咪都需要打什么疫苗| 荨麻疹长什么样| hcg是什么激素| 荔枝什么时候过季| 1989年什么生肖| 周岁什么意思| 北字五行属什么| 叶子为什么是绿色的| 什么是冷暴力| 五心烦热吃什么药| 胎盘做成胶囊吃有什么好处| 肝郁脾虚吃什么中成药| 西咪替丁是治什么病| 乌龟为什么会叫| 什么是前列腺增生| 什么材料| 五马长枪是什么意思| 乌龟喜欢吃什么| 09年的牛是什么命| 做梦梦到鬼是什么意思| 回族信奉什么教| 纳肛是什么意思| 行尸走肉是什么意思| 60年是什么婚| 那好吧是什么意思| 义诊是什么意思| 在岸人民币和离岸人民币什么意思| 什么颜色可以调成红色| 来月经头疼是什么原因| 顽固是什么意思| 1310是什么意思| 核医学科主要治什么病| 天麻是什么东西| 主家是什么意思| 1月29日什么星座| 蜈蚣咬了擦什么药最好| 体力不支是什么意思| 羊胎素是什么| 长闭口是什么原因造成的| 什么药可以溶解血栓| 冬天什么| 1226是什么星座| 风湿吃什么药| 出汗吃什么药| 数值是什么意思| 抽血为什么要空腹| 左前支阻滞吃什么药| 辗转是什么意思| 为什么半夜流鼻血| 深度睡眠是什么意思| 心脾两虚吃什么中成药| 蓟什么意思| 肝囊肿是什么| 糖尿病吃什么主食最好| 右肺中叶索条什么意思| 身上出冷汗是什么原因| 井里面一个点念什么| 湿气重吃什么中成药| 狗狗中毒了用什么办法可以解毒| 低烧吃什么| 獭尾肝是什么意思| 泌尿内科主要看什么病| 炖牛肉不能放什么调料| 高山仰止是什么意思| 韩束适合什么年龄段的人用| 膝关节痛挂什么科| 碘131是什么| 泄露是什么意思| 为什么一直咳嗽| 槟榔是什么味道| coach什么意思| mrr是什么意思| pos是什么意思| 男性吃什么生精快| 杏花是什么季节开的| 汽车点火线圈坏了有什么症状| 氪金什么意思| 安宫牛黄丸主治什么病| 靓字五行属什么| 电销是什么| 五十肩是什么意思| 是的是什么意思| 3月28日是什么星座| 象是什么结构| 梦见谈恋爱很甜蜜是什么意思| b型o型生出来的孩子什么血型| 降血压喝什么茶| 胶水用什么能洗掉| 五味杂粮什么意思| 3月26号是什么星座| 润滑油是干什么用的| 青蛙是什么| 魔芋是什么东西| 君子兰的寓意是什么| 丙肝为什么会自愈| 为什么叫五十肩| 儿童反复发烧什么原因| 被蜜蜂蛰了擦什么药| 伛偻是什么意思| 补血吃什么最好最快| 来月经为什么会肚子痛| 切洋葱为什么会流泪| 陕西什么面| 肝硬化是什么原因引起的| 细菌感染吃什么抗生素| 火箭是干什么用的| 痛风可以吃什么| 瘢痕子宫是什么意思| 征文是什么| 左室舒张功能减低吃什么药| 甘油三酯偏高有什么危害| 什么蔬菜吸脂减肥| 闹肚子吃什么药| tp是什么| 十月五号是什么星座| 阴血是什么| 医生会诊是什么意思| 什么是余额宝| 狐臭是什么| 球镜是什么| 南明为什么打不过清朝| 梦见自己流鼻血是什么预兆| 红加绿等于什么颜色| 三十八岁属什么生肖| 叶公好龙的寓意是什么| 苍蝇是什么味道| 667什么意思| 白色裤子搭什么颜色上衣| 初次见面说什么| 社保局是干什么的| 什么情况下需要安装心脏起搏器| 属马的男生和什么属相最配| 一心一意指什么生肖| 脚底板痒是什么原因| 梅毒长什么样子| 补气血吃什么最好最快| 高密度脂蛋白胆固醇偏高什么意思| 试纸一条红杠是什么意思| 尿道结石有什么症状| 四不念什么| 胎儿生物物理评分8分什么意思| 星月菩提五行属什么| 兔死狐悲是什么生肖| 肌酐高是什么意思| 吃葱有什么好处和坏处| 住院号是什么| 永垂不朽的垂是什么意思| 骨肉瘤是什么病| 羡慕不来是什么意思| 一个金字旁一个川读什么| 鸡壳是什么| 莼菜是什么菜| 常乐我净是什么意思| 喉咙有痰吐出来有血是什么原因| 眼白发黄是什么原因| 看耳朵挂什么科| 6月24是什么日子| 副产品是什么意思| 口腔溃疡吃什么好的快| 膳食是什么意思| 四妙丸有什么功效与作用| 寡情是什么意思| 精分是什么| 玩微博的都是什么人| 猪八戒叫什么名字| 植发用什么头发| 深沉是什么意思| ov是什么意思| 什么的玻璃| 维c不能和什么一起吃| 慢性咽炎吃什么药效果最好| 怀孕感冒可以吃什么药| 酒后吃什么水果好| 深海鱼油有什么好处| 经期吃什么水果| 处女膜是什么样的| 蛇用什么呼吸| 湿疹是什么皮肤病| 痔疮有什么症状| 秋葵和什么不能一起吃| 碎片化是什么意思| cpap是什么意思| 毒枭是什么意思| 属猪的是什么命| 沉香有什么作用与功效| 酸梅是什么水果| 躺平是什么意思| 炎性结节是什么意思| 什么食物补钙效果最好最快| 眼睛疼滴什么眼药水| 什么牌子的冰箱好| 子宫复旧是什么意思| 梦见菊花是什么意思啊| 美的本质是什么| 吃什么养肝| 炎症反应性细胞改变是什么意思| 梦见老宅是什么意思| 菠菜炒什么好吃| 盗汗是什么原因造成的| 为什么一个月来两次姨妈| 临床医学是什么| 为什么有的女人欲太强| 恕是什么意思| 障碍性贫血是什么病| cet是什么意思| 柠檬什么时候开花结果| 乐五行属性是什么| e站是什么| 舌苔厚白吃什么食物好| 收尾是什么意思| 女人什么时候性欲最强| mw是什么意思| 大便不正常是什么原因造成的| 大便脂肪球是什么意思| 吃什么补硒最快最好| 强直性脊柱炎有什么症状| 肌电图挂什么科| 女性更年期在什么年龄段| 办理护照需要什么资料| 直肠炎吃什么药好的快| 月经调理吃什么好| 体内湿气太重吃什么药能快速除湿| 女生肚脐眼下面疼是什么原因| 子衿什么意思| abs材质是什么| 头发掉的严重是什么原因| 子宫息肉有什么危害| 指甲长出来是白色的什么原因| 撸铁是什么意思| 2026年是什么命| 28.88红包代表什么意思| 人死后为什么要守夜| 上海特产是什么| 尿量少是什么原因| 吃什么受孕率又快又高| 什么冰淇淋最贵| 长脸型适合什么样的发型| 思春是什么意思啊| 支气管发炎用什么药| 吃什么保养子宫和卵巢| 肝囊肿饮食要注意什么| 乳房有硬块是什么原因| 膝盖不舒服挂什么科| 400年前是什么朝代| 头皮真菌感染用什么药| 双向情感障碍是什么意思| aqua是什么牌子| 霍霍人什么意思| 鸭子什么意思| 玻璃水是什么| 睡觉多梦是什么原因引起的| 白酒泡什么补肾壮阳最好| 跳蚤喜欢咬什么样的人| 生育能力检查挂什么科| 开斋节是什么意思| 节食是什么意思| 纤维素纤维是什么面料| 新生儿拉肚子是什么原因引起的| 阿司匹林是什么| 海笋是什么东西| 早上起床有眼屎是什么原因| 什么咖啡好喝| 百度

省政协组织科技科协界别委员视察山东地矿科技

百度 (记者于立霄)

Middleware is a type of computer software program that provides services to software applications beyond those available from the operating system. It can be described as "software glue".[1][2]

Middleware makes it easier for software developers to implement communication and input/output, so they can focus on the specific purpose of their application. It gained popularity in the 1980s as a solution to the problem of how to link newer applications to older legacy systems, although the term had been in use since 1968.[3]

In distributed applications

edit
 
Software architecture: Middleware

The term is most commonly used for software that enables communication and management of data in distributed applications. An IETF workshop in 2000 defined middleware as "those services found above the transport (i.e. over TCP/IP) layer set of services but below the application environment" (i.e. below application-level APIs).[citation needed] In this more specific sense middleware can be described as the hyphen ("-") in client-server, or the -to- in peer-to-peer. Middleware includes web servers, application servers, content management systems, and similar tools that support application development and delivery.[4]

ObjectWeb defines middleware as: "The software layer that lies between the operating system and applications on each side of a distributed computing system in a network."[5] Services that can be regarded as middleware include enterprise application integration, data integration, message oriented middleware (MOM), object request brokers (ORBs), and the enterprise service bus (ESB).[6]

Database access services are often characterised as middleware. Some of them are language specific implementations and support heterogeneous features and other related communication features.[7] Examples of database-oriented middleware include ODBC, JDBC, and transaction processing monitors.[8]

Distributed computing system middleware can loosely be divided into two categories—those that provide human-time services (such as web request servicing) and those that perform in machine-time. This latter middleware is somewhat standardized through the Service Availability Forum[9] and is commonly used in complex, embedded systems within the telecom, defence, and aerospace industries.[10]

Usage of middleware

edit

Many categories of middleware have been defined, based on the field in which it is used or the application module it serves. A recent bibliography identified the main categories of middleware as follows:[11]

  • Transactional: Processing of multiple synchronous/asynchronous transactions, serving as a cluster of associated requests from distributed systems such as bank transactions or credit card payments.
  • Message-oriented: Message queue and message passing architectures that support synchronous/asynchronous communication.
  • Procedural: Remote and local architectures to connect, pass, and retrieve software responses of asynchronous systems communications such as a call operation.
  • Object-oriented: Similar to procedural middleware, but incorporates object-oriented programming design principles. Analytically, its software component encompasses object references, exceptions, and inheritance of properties via distributed object requests.

Other examples

edit

The term middleware is used in other contexts as well. Middleware is sometimes used in a similar sense to a software driver, an abstraction layer that hides detail about hardware devices or other software from an application.

  • The Android operating system uses the Linux kernel at its core, and also provides an application framework that developers incorporate into their applications. In addition, Android provides a middleware layer including libraries that provide services such as data storage, screen display, multimedia, and web browsing. Because the middleware libraries are compiled to machine language, services execute quickly. Middleware libraries also implement device-specific functions, so applications and the application framework need not concern themselves with variations between Android devices. Android's middleware layer also contains the ART virtual machine and its core Java application libraries.[12]
  • Middleware also refers to the software that separates two or more APIs and provides services such as rate-limiting, authentication, and logging.
  • Game engine software such as Gamebryo and RenderWare are sometimes described as middleware because they provide services to simplify game development.[13]
  • In simulation technology, middleware is generally used in the context of the high level architecture (HLA) that applies to many distributed simulations. It is a layer of software that lies between the application code and the run-time infrastructure. Middleware generally consists of a library of functions, and enables a number of applications—simulations or federates in HLA terminology—to page these functions from the common library rather than recreate them for each application.[14]
  • Wireless networking developers can use middleware to meet the challenges associated with a wireless sensor network (WSN). Implementing a middleware application allows WSN developers to integrate operating systems and hardware with the wide variety of currently available applications.[15]
  • The QNX operating system offers middleware for providing multimedia services for use in automobiles, aircraft, and other environments.[16]
  • Radio-frequency identification (RFID) software toolkits provide middleware to filter noisy and redundant raw data.[17]

See also

edit

References

edit
  1. ^ "Middleware conference". middleware-conf.github.io. Retrieved 2025-08-06. Middleware is a distributed-system software that resides between applications and underlying platforms (operating systems; databases; hardware), and/or ties together distributed applications, databases or devices. Its primary role is to coordinate and enable communication between different layers or components while isolating much of the complexity of distribution into a single, well tested and well understood system abstraction.
  2. ^ "What is Middleware?". Middleware.org. Defining Technology. 2008. Archived from the original on June 29, 2012. Retrieved 2025-08-06.
  3. ^ Gall, Nick (July 30, 2005). "Origin of the term middleware". Retrieved May 21, 2008.
  4. ^ Etzkorn, L. H. (2017). Introduction to Middleware: Web Services, Object Components, and Cloud Computing. CRC Press. pp. 4–5. ISBN 9781498754101.
  5. ^ Krakowiak, Sacha. "What's middleware?". ObjectWeb.org. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  6. ^ Luckham, D. C. (2011). Event Processing for Business: Organizing the Real-Time Enterprise. John Wiley & Sons. pp. 27–28. ISBN 9781118171851.
  7. ^ Simon, A. R.; Wheeler, T. (2014). Open Client/Server Computing and Middleware. Academic Press. pp. 43–49. ISBN 9781483214276.
  8. ^ Arregoces, M.; Portolani, M. (2003). Data Center Fundamentals. Cisco Press. pp. 92–93. ISBN 9781587140747.
  9. ^ "Service Availability Interface Specification" (PDF). Service Availability Forum. 30 September 2011. Archived from the original (PDF) on 4 August 2016. Retrieved 26 July 2018.
  10. ^ Jokiaho, T.; Fryer, J. (2012). "Foreword". Service Availability: Principles and Practice. John Wiley & Sons. p. xv. ISBN 9781119941675.
  11. ^ Gazis, Alexandros; Katsiri, Eleftheria (15 March 2022). "Middleware 101: What to know now and for the future". Queue. 20: 10–23. doi:10.1145/3526211. S2CID 247494415.
  12. ^ Charlie Collins, Michael Galpin and Matthias Kaeppler, Android in Practice, Manning Publications, 2011
  13. ^ Moore, M. E. (2006). Introduction to the Game Industry. Pearson Prentice Hall. p. 169. ISBN 9780131687431.
  14. ^ Becchini, R.; Chilaev, P.; Krivtsov, V.; et al. (2003). "Chapter 4: Middleware". In Drira, K.; Martelli, A.; Villemur, T. (eds.). Cooperative Environments for Distributed Systems Engineering: The Distributed Systems Environment Report. Springer. pp. 41–4. ISBN 9783540455820.
  15. ^ Hadim, S. and Mohamed, N. (2006). Middleware challenges and approaches for wireless sensor networks. IEEE Distributed Systems Online vol 7. Issue 3. Retrieved March 4, 2009 from iEEE Distributed Systems Online Archived 2025-08-06 at the Wayback Machine
  16. ^ "QNX Software Joins Internet ITS Consortium of Japan". QNX News Releases. QNX. 6 May 2008. Retrieved 26 July 2018.
  17. ^ Glover, B.; Bhatt, H. (2006). RFID Essentials. O'Reilly Media. pp. 38–44. ISBN 9780596009441.
edit
洋芋是什么 祖马龙香水什么档次 什么口红好 水克什么 疏通血管吃什么好
百合和什么一起煮可以治失眠 血压下午高是什么原因 爬是什么结构 急火攻心是什么生肖 此生不换什么意思
陶土样大便见于什么病 黑色素缺失吃什么补充最快 金银花什么时候开花 什么的花灯 刘备的儿子叫什么
jnby是什么牌子 35岁属什么的 腮腺炎吃什么药最管用 卵巢多囊是什么原因造成的 十一月二十是什么星座
咳嗽发烧吃什么药96micro.com 黄色有什么黄hcv8jop3ns9r.cn 12388是什么电话hcv9jop3ns6r.cn 庹是什么意思kuyehao.com 人老珠黄是什么动物hcv9jop3ns9r.cn
9月14号是什么星座hcv8jop3ns3r.cn 膝关节咔咔响是什么原因hcv8jop9ns2r.cn 便溏是什么原因引起的hcv9jop0ns3r.cn 外阴白斑吃什么药hcv9jop5ns0r.cn adidas是什么品牌hcv9jop1ns2r.cn
正值当年什么意思hcv9jop6ns9r.cn 锌过量会引发什么症状hcv8jop4ns2r.cn 鸳鸯浴是什么意思hcv7jop6ns2r.cn 生育登记有什么用hcv9jop4ns1r.cn 望梅止渴是什么梅hcv7jop6ns2r.cn
小肚胀是什么原因hcv9jop1ns3r.cn 豪爽是什么意思hcv9jop4ns7r.cn 小孩子黑眼圈重是什么原因chuanglingweilai.com 面瘫吃什么药hcv9jop2ns6r.cn 早晨起来手肿是什么原因hcv8jop5ns9r.cn
百度