Вот определение промежуточного программного обеспечения: https://en.wikipedia.org/wiki/Middleware
Промежуточное программное обеспечение - это компьютерное программное обеспечение, которое предоставляет услуги программным приложениям помимо тех, которые доступны в операционной системе.Он может быть описан как «программный клей»
В распределенных приложениях:
Этот термин чаще всего используется для программного обеспечения, которое обеспечивает связь и управление данными в распределенных приложениях.Семинар IETF в 2000 году определил промежуточное ПО как «те сервисы, которые находятся над набором сервисов транспортного уровня (т. Е. Через TCP / IP), но ниже среды приложения» (т. Е. Ниже API уровня приложения).В этом более конкретном смысле промежуточное программное обеспечение может быть описано как тире ("-") в клиент-сервере или как одноранговая точка-to-in.Промежуточное программное обеспечение включает веб-серверы, серверы приложений, системы управления контентом и аналогичные инструменты, которые поддерживают разработку и доставку приложений.
Более простые ответы, например:
- Промежуточное программное обеспечение базы данных: sql net (oracle), I Net (IBM), драйвер ODBC.
- Промежуточное программное обеспечение RPC (удаленный вызов процедур): DCE RPC и т. Д.
- MOM (промежуточное программное обеспечение, ориентированное на сообщения)): Серия MS (IBM), BEA Message Q, JMS (на основе J2EE) и т. Д.
- Промежуточное программное обеспечение TP-Monitor: BEA TUXEDO, BEA TOPEND, IBM TxSeries, CS TALK (Тайвань) и т. Д.
- ORB (посредник объектных запросов) Промежуточное программное обеспечение: IONA Orbix, Borland VisiBroker, BEA TUEXDO 8.0, механизм COBRA и т. Д. *
- WAS (Сервер веб-приложений) Промежуточное программное обеспечение: WebLogic, WebSphere, Tomcat ...