Связу́ющее програ́ммное обеспе́чение (англ. middleware; также переводится как промежу́точное программное обеспечение, программное обеспечение среднего слоя, подпрогра́ммное обеспечение, межплатфо́рменное программное обеспечение) — широко используемый термин, означающий слой или комплекс технологического программного обеспечения для обеспечения взаимодействия между различными приложениями, системами, компонентами.

Имеется несколько основных разновидностей связующего программного обеспечения[1][2][3]:

Происхождение термина

править

Вероятно, первое употребление термина middleware относится к 1968 году, в докладе конференции научного комитета НАТО[4][5].

Среди современных частных трактовок наиболее употребляемые толкования термина middleware:

В наиболее общем случае термин middleware часто используют для обозначения инфраструктуры: веб-серверов, серверов приложений, мониторов транзакций, программного обеспечения сервисных шин, систем управления содержимым. Промежуточное программное обеспечение составляет ядро современных ИТ-решений основанных на XML, SOAP, веб-сервисах и сервисно-ориентированной архитектуре[11].

Примечания

править
  1. Stojmenovic, I. and Thulasiram, R.K. and Yang, L.T. Parallel and Distributed Processing and Applications: 5th International Symposium, ISPA 2007, Niagara Falls, Canada, August 29-31, 2007, Proceedings. — Springer, 2007. — P. 563-656. — ISBN 9783540747413.
  2. Ruh, W.A. and Maginnis, F.X. and Brown, W.J. Enterprise Application Integration: A Wiley Tech Brief. — Wiley, 2002. — P. 52-59. — ISBN 9780471437864.
  3. Александр Касаткин. Средства middleware и их классификация Архивная копия от 4 марта 2016 на Wayback Machine, PCWeek, (193) 19`1999
  4. Middleware term in 1968 NATO Report. Дата обращения: 28 октября 2017. Архивировано 29 августа 2014 года.
  5. Ironick. Update on the origin of the term "middleware" (англ.) (30 июля 2005). Дата обращения: 30 января 2011. Архивировано 1 июня 2012 года.
  6. Middleware - Glossary of CNet.com (англ.). CNet.com. Дата обращения: 11 февраля 2011. Архивировано из оригинала 10 февраля 2012 года.
  7. Defninition of Middleware at YourDictionary.com (англ.). The American Heritage® Dictionary of the English Language, 4th edition. — «Software that serves as an intermediary between systems software and an application.» Дата обращения: 10 февраля 2011. Архивировано 10 февраля 2012 года.
  8. Define Middleware at Dictionary.com (англ.). Dictionary.com. Дата обращения: 10 февраля 2011. Архивировано 10 февраля 2012 года.
  9. Middleware from FOLDOC (англ.). FolDoc. Дата обращения: 10 февраля 2011. Архивировано 10 февраля 2012 года.Software that mediates between an application program and a network. It manages the interaction between disparate applications across the heterogeneous computing platforms
  10. IT Term definition and IT Glossary (англ.). Gartner. Дата обращения: 30 января 2011. Архивировано 10 февраля 2012 года.The software «glue» that helps programs and databases (which may be on different computers) work together. Its most basic function is to enable communication between different pieces of software
  11. Wolfgang Emmerich, Mikio Aoyama, Joe Sventek. The impact of research on the development of middleware technology (англ.) // ACM Transactions on Software Engineering and Methodology. — New York: ACM, 2008. — Vol. 17, no. 4. — P. 19-48. — ISSN 1049-331X. — doi:10.1145/13487689.13487692.

📚 Artikel Terkait di Wikipedia

Брокер объектных запросов

брокера CORBA от Distributed Object Computing (DOC) Group omniORB — ещё один свободный брокер на базе стандарта CORBA ORB Object Request Brokers . IBM (5

OpenStack

Object Storage (Swift). Помимо реальных образов дисков, Glance содержит метаданные и сведения о состоянии, описывающие образ. Swift (OpenStack Object

Критика Java

доступности Java в браузерах. Сравнение C# и Java Generics in Java . Object Computing, Inc.. Дата обращения: 9 декабря 2006. Архивировано 3 сентября 2012

UML

приобрели метод Буча, созданный Якобсоном Object-Oriented Software Engineering (OOSE) и разработанный Рамбо Object Modeling Technique (OMT). Помимо них существовали

Инверсия управления

(MEF) . Дата обращения: 6 октября 2016. Архивировано 4 января 2017 года. Object Mentor . objectmentor.com. Дата обращения: 8 января 2026. Yang, 2012. Robert

Объектно-ориентированное программирование

Introduction to Object-Oriented Programming. — СПб.: «Питер», 1997. — 464 с. — (В действии). — 6000 экз. — ISBN 5-88782-270-8. Roger King, My cat is object-oriented

PascalABC.NET

параметров обобщенных типов Именованные аргументы Все типы — наследники класса Object Стандартный тип BigInteger Форматные строки Многомерные динамические массивы

CORBA

Internet Communications Engine ILU Component Object Model CORBA Environment for Distributed Processing & Computing Applications — from Borland Архивировано