总胆汁酸高是什么意思| 刘备的武器是什么| 什么地散步| 327是什么星座| 跳蛋有什么用| 2002年出生属什么| 乳清是什么| lg是什么牌子| 啤酒ipa是什么意思| cpi指数是什么意思| 5月22日是什么星座| 12月10日是什么星座| 嗓子疼喝什么| 打开什么| 条件反射是什么意思| 201是什么意思| 多动症是什么原因造成| 频繁流鼻血是什么原因| 荣五行属什么| 颈椎增生吃什么药| 绿矾是什么| 拔完牙能吃什么| 常吃山药有什么好处和坏处| egm是什么意思| 阴道感染有什么症状| ctp是什么意思| 手脱皮用什么药| 尿胆红素阳性是什么意思| 塞翁失马什么意思| 什么情况下需要做宫腔镜| 糖链抗原是什么意思| 大便失禁吃什么药| 西瓜可以做什么饮料| 型男是什么意思| 女性喝什么茶最好| 什么样的伤口需要打破伤风| u盾是什么| 高危性行为是什么| 梦到父母离婚是什么意思| 书房字画写什么内容好| 大姨妈来了吃什么对身体好| 吃什么能提高代谢| 10个油是什么意思| 眼球发黄是什么原因| 南方的粽子一般是什么口味| 静静地什么| 喝啤酒有什么好处| 跑业务是什么工作| 嘴唇发黑是什么原因引起的| 耳朵内痒是什么原因| 肌肤甲错是什么意思| 贾宝玉和林黛玉是什么关系| 头皮长疙瘩是什么原因| 蜈蚣为什么不能打死| 什么颜色的床单有助于睡眠| 金是什么颜色| 桂花什么时候开| 食道好像有东西堵着是什么原因| 什么力| 女性肾功能不好有什么症状| 检查幽门螺旋杆菌挂什么科| 蒋字五行属什么| 衣原体感染用什么药| 小腿疼痛什么原因引起的| 儿童调理脾胃用什么药最好| 夜尿次数多是什么原因| 左眼皮一直跳是什么预兆| 栀子花什么季节开花| 什么的搏斗| 艾灸起水泡是什么原因| 偏安一隅是什么意思| 狒狒是什么意思| 团长什么级别| 喉咙痒咳嗽吃什么药| 猫能吃什么水果| 深圳到香港需要办理什么手续| inshop女装中文叫什么| 蓝天白云是什么生肖| 58岁属什么| 眼睛红用什么眼药水| 慢性咽炎吃什么药效果最好| 玫瑰红是什么颜色| 一什么睡莲| 孕妇拉肚子是什么原因引起的| 血色素低是什么原因| 豚是什么动物| 什么水果最有营养| 1893年属什么生肖| 做梦剪头发是什么意思| 舌尖痛什么原因| 东北和山东有什么区别| alan英文名什么意思| 吃红糖有什么好处和坏处| 排骨焖什么好吃| 如履薄冰什么意思| 肾阳虚是什么原因引起的| 什么食物含叶黄素最多| 脸肿脚肿是什么原因引起的| 唐僧的袈裟叫什么| usr是什么意思| 眼有眼屎是什么原因| 怀孕不能吃什么| 面粉和淀粉有什么区别| 什么是屈光不正| 香砂六君丸治什么病| 回复1是什么意思| 精神病的前兆是什么| 枕秃是什么意思| 什么叫细胞| 异食癖是什么意思| 什么是土象星座| 高颜值是什么意思| 右手无名指戴戒指代表什么| 成都人民公园有什么好玩的| 肥什么拱门成语| 疯狂动物城树懒叫什么| 胸闷气短是什么原因引起的| 冬菇有什么功效与作用| 回不到我们的从前是什么歌| 乐不思蜀是什么意思| 山楂不能和什么一起吃| 霜打的茄子什么意思| eva鞋底是什么材质| 地中海贫血是什么| 双侧胸膜局限性增厚是什么意思| 非经期少量出血是什么原因| 25分贝相当于什么声音| 为什么睡觉会磨牙| 陀螺是什么意思| 早上五点半是什么时辰| 6月6日是什么日子| 南京五行属什么| 痛风吃什么菜比较好| 1958年是什么年| 绿茶妹是什么意思| 72岁属什么| 怀孕都有什么症状| 绝对零度是什么意思| 农历三月三是什么日子| 工业氧气和医用氧气有什么区别| 心宽是什么意思| 为什么听力会下降| 掉头发去医院挂什么科| 盛情难却是什么意思| 手脱皮是什么原因引起的| 什么是五谷| 1981年属鸡是什么命| 香港有什么东西值得买| 大什么什么什么成语| 脂肪肝吃什么药| 剪不断理还乱什么意思| 子宫饱满是什么意思| 甘油三脂是什么| 超敏c反应蛋白偏高说明什么| 斗鱼吃什么食物| 丹参泡水喝有什么功效| 荔枝什么品种最贵| 印度人为什么用手抓饭吃| 白介素8升高说明什么| 3月23是什么星座| 哀鸿遍野是什么意思| 倒反天罡是什么意思| 眼袋肿了是什么原因| 肚子一直响是什么原因| 风属于五行属什么| 摩羯女和什么星座最配| 秦始皇为什么要焚书坑儒| 右腹疼是什么原因| 寒门子弟是什么意思| 及是什么意思| 解惑是什么意思| 梦见牛顶我是什么意思| 早上打喷嚏是什么预兆| 检查肠道挂什么科| 头发为什么会分叉| 亚麻是什么| 属虎的生什么属相的宝宝好| 尿的颜色有点红褐色是什么原因| 为什么医院不推荐钡餐检查| 89是什么意思| 水烧开后有白色沉淀物是什么| on是什么牌子| 霉菌性阴道炎有什么症状| 总是出汗是什么原因| 继发性不孕是什么意思| 又吐又拉是什么原因| 晨尿浑浊是什么原因| 湿疹抹什么药膏| 手脚浮肿是什么原因引起的| 失眠去药店买什么药| 性行为是什么| 气短咳嗽是什么原因引起的| 骨头坏死是什么感觉| 宠物兔吃什么| 一听是什么意思| 阴囊湿疹挂什么科| 艾滋病人有什么特征| penis是什么意思| 每天吃鸡蛋有什么好处和坏处| 碟中谍是什么意思| ca125高是什么原因| 拉肚子吃什么药好| 点了痣要注意什么| 喝酒喝吐了用什么缓解| 囊中羞涩什么意思| 做肠镜挂什么科| 硬不起来吃什么好| 歼灭是什么意思| 1966年属马的是什么命| 什么叫贫血| 心肌酶能查出什么病| 宝宝低烧是什么原因引起的| 梦见腿断了是什么意思| 尿道炎什么症状| 男羊配什么属相最好| 上海属于什么方向| 吃氨糖有什么好处和坏处| 小孩夜里哭闹是什么原因| 阴毛变白是什么原因| 跑业务是什么工作| 大便臭是什么原因| 身上起红疙瘩是什么| 物欲横流什么意思| 口坐读什么| 急得很什么| 医院医务科是干什么的| 流鼻涕吃什么药好得快| 苹果什么季节成熟| 山洪是什么意思| 无菌性前列腺炎吃什么药效果好| 尘肺病用什么药最好| 为什么掉头发很厉害| 相亲为什么不能拖太久| 太平猴魁是什么茶| 螃蟹苦是什么原因| 高密度脂蛋白胆固醇低是什么意思| 外婆菜是什么菜| 寅时五行属什么| 左氧氟沙星治什么病| 柠檬有什么作用| ppi是什么药| vre是什么细菌| 黄体酮吃了有什么副作用| 下面痒吃什么消炎药| 吃什么容易滑胎流产| 郭晶晶什么学历| 范字五行属什么| 内涵什么意思| 排骨汤用什么排骨| novo是什么牌子| cpi下降意味着什么| 羊传染人的病叫什么名| 血稠吃什么药最好| 肾结石吃什么药好| 眼眶疼是什么原因| 恃宠而骄什么意思| 沈殿霞为什么地位高| 小孩用脚尖走路是什么原因| 头皮屑大块是什么原因| 过山风是什么蛇| 壶嘴为什么不能对着人| 知了为什么要叫| 什么人一年只工作一天| 颈部彩超能检查出什么| 百度
百度 如果真要刷牙,建议在饭后三十分钟后再进行。

Middleware in the context of distributed applications is software that provides services beyond those provided by the operating system to enable the various components of a distributed system to communicate and manage data. Middleware supports and simplifies complex distributed applications. It includes web servers, application servers, messaging and similar tools that support application development and delivery. Middleware is especially integral to modern information technology based on XML, SOAP, Web services, and service-oriented architecture.

Middleware often enables interoperability between applications that run on different operating systems, by supplying services so the application can exchange data in a standards-based way. Middleware sits "in the middle" between application software that may be working on different operating systems. It is similar to the middle layer of a three-tier single system architecture, except that it is stretched across multiple systems or applications. Examples include EAI software, telecommunications software, transaction monitors, and messaging-and-queueing software.

The distinction between operating system and middleware functionality is, to some extent, arbitrary. While core kernel functionality can only be provided by the operating system itself, some functionality previously provided by separately sold middleware is now integrated in operating systems. A typical example is the TCP/IP stack for telecommunications, nowadays included virtually in every operating system.

Definitions

edit

Middleware is defined as software that provides a link between separate software applications. It is sometimes referred to as plumbing because it connects two applications and passes data between them. Middleware allows data contained in one database to be accessed through another. This makes it particularly useful for enterprise application integration and data integration tasks.

In more abstract terms, middleware is "The software layer that lies between the operating system and applications on each side of a distributed computing system in a network."[1]

Origins

edit

Middleware 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.[2] It also facilitated distributed processing, the connection of multiple applications to create a larger application, usually over a network.

Middleware services provide a more functional set of application programming interfaces to allow an application to:

  • Locate transparently across the network, thus providing interaction with another service or application
  • Filter data to make them friendly usable or public via anonymization process for privacy protection (for example)
  • Be independent from network services
  • Be reliable and always available
  • Add complementary attributes like semantics

when compared to the operating system and network services.

Middleware offers some unique technological advantages for business and industry. For example, traditional database systems are usually deployed in closed environments where users access the system only via a restricted network or intranet (e.g., an enterprise’s internal network). With the phenomenal growth of the World Wide Web, users can access virtually any database for which they have proper access rights from anywhere in the world. Middleware addresses the problem of varying levels of interoperability among different database structures. Middleware facilitates transparent access to legacy database management systems (DBMSs) or applications via a web server without regard to database-specific characteristics.[3]

Businesses frequently use middleware applications to link information from departmental databases, such as payroll, sales, and accounting, or databases housed in multiple geographic locations.[4] In the highly competitive healthcare community, laboratories make extensive use of middleware applications for data mining, laboratory information system (LIS) backup, and to combine systems during hospital mergers. Middleware helps bridge the gap between separate LISs in a newly formed healthcare network following a hospital buyout.[5]

Middleware can help software developers avoid having to write application programming interfaces (API) for every control program, by serving as an independent programming interface for their applications. For Future Internet network operation through traffic monitoring in multi-domain scenarios, using mediator tools (middleware) is a powerful help since they allow operators, searchers and service providers to supervise Quality of service and analyse eventual failures in telecommunication services.[6] The Middleware stack is devised of several components (CSMS, TV Statistics & Client applications). It is known as the software brains of OTT platforms as it controls and interconnects all the components of the solution. The Content and Subscriber Management System (CSMS) is the central part of the solution commonly referred to as an administration portal. Apart from being the main interface for operator personnel to administer the TV service (Subscribers, Content, Packages, etc.) it also controls the majority of TV services and interacts with streaming & CDN and DRM serves to deliver Live, VOD and recorded content to the end users. It also integrates with external systems for billing, provisioning and with EPG and VOD content providers. Client applications authorize the CSMS and communicate with it, to provide required TV services to the end users on different devices. [7]

Finally, e-commerce uses middleware to assist in handling rapid and secure transactions over many different types of computer environments.[8] In short, middleware has become a critical element across a broad range of industries, thanks to its ability to bring together resources across dissimilar networks or computing platforms.

In 2004 members of the European Broadcasting Union (EBU) carried out a study of Middleware with respect to system integration in broadcast environments. This involved system design engineering experts from 10 major European broadcasters working over a 12-month period to understand the effect of predominantly software-based products to media production and broadcasting system design techniques. The resulting reports Tech 3300 and Tech 3300s were published and are freely available from the EBU web site.[9][10]

Types

edit

Message-oriented middleware

edit

Message-oriented middleware (MOM) [11] is middleware where transactions or event notifications are delivered between disparate systems or components by way of messages, often via an enterprise messaging system. With MOM, messages sent to the client are collected and stored until they are acted upon, while the client continues with other processing.

Enterprise messaging
An enterprise messaging system is a type of middleware that facilitates message passing between disparate systems or components in standard formats, often using XML, SOAP or web services. As part of an enterprise messaging system, message broker software may queue, duplicate, translate and deliver messages to disparate systems or components in a messaging system.
Enterprise service bus
Enterprise service bus (ESB) is defined by the Burton Group[12] as "some type of integration middleware product that supports both message-oriented middleware and Web services".

Intelligent middleware

edit

[13] Intelligent Middleware (IMW) provides real-time intelligence and event management through intelligent agents. The IMW manages the real-time processing of high volume sensor signals and turns these signals into intelligent and actionable business information. The actionable information is then delivered in end-user power dashboards to individual users or is pushed to systems within or outside the enterprise. It is able to support various heterogeneous types of hardware and software and provides an API for interfacing with external systems. It should have a highly scalable, distributed architecture which embeds intelligence throughout the network to transform raw data systematically into actionable and relevant knowledge. It can also be packaged with tools to view and manage operations and build advanced network applications most effectively.

Content-centric middleware

edit

Content-centric middleware offers a simple provider-consumer abstraction through which applications can issue requests for uniquely identified content, without worrying about where or how it is obtained. Juno is one example, which allows applications to generate content requests associated with high-level delivery requirements.[14] The middleware then adapts the underlying delivery to access the content from sources that are best suited to matching the requirements. This is therefore similar to Publish/subscribe middleware, as well as the Content-centric networking paradigm.

Remote procedure call
Remote procedure call middleware enables a client to use services running on remote systems. The process can be synchronous or asynchronous.
Object request broker
With object request broker middleware, it is possible for applications to send objects and request services in an object-oriented system.
SQL-oriented data access
SQL-oriented Data Access is middleware between applications and database servers.
Embedded middleware
Embedded middleware provides communication services and software/firmware integration interface that operates between embedded applications, the embedded operating system, and external applications.

Policy Appliances

edit

Policy appliance is a generic term referring to any form of middleware that manages policy rules. They can mediate between data owners or producers, data aggregators, and data users. Among heterogeneous institutional systems or networks they may be used to enforce, reconcile, and monitor agreed information management policies and laws across systems (or between jurisdictions) with divergent information policies or needs. Policy appliances can interact with smart data (data that carries with it contextual relevant terms for its own use), intelligent agents (queries that are self-credentialed, authenticating, or contextually adaptive), or context-aware applications to control information flows, protect security and confidentiality, and maintain privacy. Policy appliances support policy-based information management processes by enabling rules-based processing, selective disclosure, and accountability and oversight.[15]

Examples of policy appliance technologies for rules-based processing include analytic filters, contextual search, semantic programs, labeling and wrapper tools, and DRM, among others; policy appliance technologies for selective disclosure include anonymization, content personalization, subscription and publishing tools, among others; and, policy appliance technologies for accountability and oversight include authentication, authorization, immutable and non-repudiable logging, and audit tools, among others.

Other

edit

Other sources[citation needed] include these additional classifications:

Integration Levels

edit

Data Integration

edit
  • Integration of data resources like files and databases

Cloud Integration

edit
  • Integration between various cloud services

B2B Integration

edit
  • Integration of data resources and partner interfaces

Application Integration

edit
  • Integration of applications managed by a company

Vendors

edit

IBM, Red Hat, Oracle Corporation and Microsoft are some of the vendors that provide middleware software. Vendors such as Axway, SAP, TIBCO, Informatica, Objective Interface Systems, Pervasive, ScaleOut Software and webMethods were specifically founded to provide more niche middleware solutions. Groups such as the Apache Software Foundation, OpenSAF, the ObjectWeb Consortium (now OW2) and OASIS' AMQP encourage the development of open source middleware. Microsoft .NET "Framework" architecture is essentially "Middleware" with typical middleware functions distributed between the various products, with most inter-computer interaction by industry standards, open APIs or RAND software licence. Solace provides middleware in purpose-built hardware for implementations that may experience scale. StormMQ provides Message Oriented Middleware as a service.

See also

edit

References

edit
  1. ^ Krakowiak, Sacha. "What's middleware?". ObjectWeb.org. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  2. ^ Gall, Nick (July 30, 2005). "Update on the origin of the term "middleware"".
  3. ^ Peng, C, Chen, S, Chung, J, Roy-Chowdhury, A, and Srinivasan, V. (1998). Accessing existing business data from the World Wide Web. IBM Systems Journal, 37(1), 115-132. Retrieved March 7, 2009, from ABI/INFORM Global database. (Document ID: 26217517)
  4. ^ Bougettaya, A, Malik, Z, Rezgui, A, and Korff, L. (2006). A Scalable Middleware for Web Databases. Journal of Database Management, 17(4), 20-39,41-46. Retrieved March 7, 2009, from ABI/INFORM Global database. (Document ID: 1155773301).
  5. ^ Bagwell, H. (2008). Middleware: providing value beyond autoverification Archived 2025-08-06 at the Wayback Machine. IVDT. Retrieved March 3, 2009. .
  6. ^ Kai Oswald Seidler. "MOMENT". Fp7-moment.eu. Retrieved 2025-08-06.
  7. ^ Pirtovsek, Nino (September 16, 2021). "Guide to OTT Technology For Network Operators". Uniqcast. Archived from the original on December 8, 2022. Retrieved May 10, 2023.
  8. ^ Charles, J. (1999). Middleware moves to the forefront (subscription required). Technology News. Retrieved March 2, 2009.
  9. ^ "EBU middleware report Tech 3300" (PDF). Retrieved 2025-08-06.
  10. ^ "EBU middleware reports Tech 3300s" (PDF). Retrieved 2025-08-06.
  11. ^ Curry, Edward. 2004. "Message-Oriented Middleware" [permanent dead link]. In Middleware for Communications, ed. Qusay H Mahmoud, 1-28. Chichester, England: John Wiley and Sons. doi:10.1002/0470862084.ch1. ISBN 978-0-470-86206-3
  12. ^ "Microsoft on the Enterprise Service Bus (ESB)". August 2005. The ESB label simply implies that a product is some type of integration middleware product that supports both MOM and Web services protocols.
  13. ^ Choosing the Right Middleware Archived 2025-08-06 at the Wayback Machine
  14. ^ Juno Archived 2025-08-06 at the Wayback Machine , Gareth Tyson, A Middleware Approach to Building Content-Centric Applications. PhD Thesis, Lancaster University (2010).
  15. ^ "Designing Technical Systems to Support Policy: Enterprise Architecture, Policy Appliances, and Civil Liberties", Emergent Information Technologies and Enabling Policies for Counter-Terrorism, IEEE, 2010, ISBN 978-0-470-87410-3, retrieved 2025-08-06
  16. ^ Gerndt, Michael (2002). Performance-Oriented Application Development for Distributed Architectures: Perspectives for Commercial and Scientific Environments. IOS PR, Inc. ISBN 978-1586032678.
  17. ^ Dong, Jielin (2007). Network Dictionary. Javvin Press. ISBN 978-1602670006.
edit
epa是什么意思 2004是什么年 雪茄为什么不过肺 betty是什么意思 wa是什么意思
国家电网是什么编制 dx什么意思 gly是什么氨基酸 压力山大什么意思 便秘什么原因引起的
神经性头疼吃什么药 小孩积食吃什么药 乳腺一类是什么意思 塬字五行属什么 12月16号是什么星座
外阴白斑是什么引起的 溢水是什么意思 持续耳鸣是什么原因引起的 领证需要准备什么 胎停是什么原因引起的
骨显像主要检查什么hcv9jop0ns9r.cn 去取环前需做什么准备hcv9jop0ns7r.cn 结石不能吃什么hcv9jop2ns1r.cn 28属什么的生肖hcv8jop8ns5r.cn 一什么苹果hcv9jop6ns2r.cn
吃太烫的东西有什么坏处creativexi.com examine什么意思hcv8jop2ns5r.cn 中午一点半是什么时辰hcv9jop6ns2r.cn 鼠妇吃什么xjhesheng.com 胃胀胃酸是什么原因hcv9jop4ns7r.cn
酸奶坏了是什么味道hcv8jop2ns2r.cn 吃什么东西可以补血hcv8jop6ns5r.cn 补肺养肺吃什么食物最好hcv7jop5ns5r.cn 属兔是什么命hcv8jop0ns4r.cn 白带什么颜色正常hcv7jop6ns6r.cn
阅后即焚什么意思hcv9jop3ns8r.cn 男性结扎是什么意思hcv9jop1ns0r.cn 拉肚子可以吃什么菜hcv7jop9ns4r.cn 脱发用什么药最好hcv7jop9ns9r.cn 腹泻什么意思hcv9jop2ns7r.cn
百度