Русская Википедия:Связующее программное обеспечение
Связу́ющее програ́ммное обеспе́чение (Шаблон:Lang-en; также переводится как промежу́точное программное обеспечение, программное обеспечение среднего слоя, подпрогра́ммное обеспечение, межплатфо́рменное программное обеспечение) — широко используемый термин, означающий слой или комплекс технологического программного обеспечения для обеспечения взаимодействия между различными приложениями, системами, компонентами.
Имеется несколько основных разновидностей связующего программного обеспечения[1][2][3]:
- система распределённых объектов (DOS, Шаблон:Lang-en) или технологии распределённых объектов (DOT, Шаблон:Lang-en)
- ориентированное на базы данных, такое как брокеры объектных запросов (Шаблон:Lang-en)
- мониторы транзакций
- вызов удалённых процедур (RPC, Шаблон:Lang-en)
- ориентированное на обработку сообщений (MOM, Шаблон:Lang-en)
Происхождение термина
Вероятно, первое употребление термина middleware относится к 1968 году, в докладе конференции научного комитета НАТО[4][5].
Среди современных частных трактовок наиболее употребляемые толкования термина middleware:
- слой для взаимодействия между клиентскими частями программного обеспечения и базами данных[6],
- программное обеспечение для взаимодействия системного и прикладного программного обеспечения[7],
- программная прослойка между операционными системами и прикладным программным обеспечением[8],
- программное обеспечение для взаимодействия прикладного программного обеспечения с сетью, обеспечивающее унификацию взаимодействия между программами в условиях неоднородности вычислительных платформ[9],
- программное обеспечение для взаимодействия различных компонентов программ и баз данных[10].
В наиболее общем случае, термин middleware часто используют для обозначения инфраструктуры: веб-серверов, серверов приложений, мониторов транзакций, программного обеспечения сервисных шин, систем управления содержимым. Промежуточное программное обеспечение составляет ядро современных ИТ-решений основанных на XML, SOAP, веб-сервисах и сервисно-ориентированной архитектуре[11].
Примечания
- ↑ Шаблон:Книга
- ↑ Шаблон:Книга
- ↑ Александр Касаткин. Средства middleware и их классификация Шаблон:Wayback, PCWeek, (193) 19`1999
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite webSoftware that mediates between an application program and a network. It manages the interaction between disparate applications across the heterogeneous computing platforms
- ↑ Шаблон:Cite webThe 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
- ↑ Шаблон:Статья