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

Имеется несколько основных разновидностей связующего программного обеспеченияАлександр Касаткин. Средства middleware и их классификация , PCWeek, (193) 19`1999: система распределённых объектов (DOS, ) или технологии распределённых объектов (DOT, ) ориентированное на базы данных, такое как брокеры объектных запросов () мониторы транзакций вызов удалённых процедур (RPC, ) ориентированное на обработку сообщений (MOM, )

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

Среди современных частных трактовок наиболее употребляемые толкования термина middleware: слой для взаимодействия между клиентскими частями программного обеспечения и базами данных, программное обеспечение для взаимодействия системного и прикладного программного обеспечения, программная прослойка между операционными системами и прикладным программным обеспечением, программное обеспечение для взаимодействия прикладного программного обеспечения с сетью, обеспечивающее унификацию взаимодействия между программами в условиях неоднородности вычислительных платформSoftware that mediates between an application program and a network. It manages the interaction between disparate applications across the heterogeneous computing platforms, программное обеспечение для взаимодействия различных компонентов программ и баз данных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.

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

Примечания