stringtranslate.com

Промежуточное ПО

Middleware — это тип компьютерного программного обеспечения, которое предоставляет услуги программным приложениям, выходящие за рамки тех, которые доступны в операционной системе . Его можно описать как «программный клей». [1] [2]

Middleware упрощает разработчикам программного обеспечения реализацию коммуникации и ввода/вывода, чтобы они могли сосредоточиться на конкретной цели своего приложения. Он приобрел популярность в 1980-х годах как решение проблемы того, как связать новые приложения со старыми устаревшими системами, хотя этот термин использовался с 1968 года. [3]

В распределенных приложениях

Архитектура программного обеспечения: промежуточное программное обеспечение

Термин чаще всего используется для программного обеспечения, которое обеспечивает связь и управление данными в распределенных приложениях . Семинар IETF в 2000 году определил промежуточное программное обеспечение как «те службы, которые находятся выше набора служб транспортного уровня (т. е. по TCP/IP), но ниже прикладной среды» (т. е. ниже API уровня приложения ). [ требуется ссылка ] В этом более конкретном смысле промежуточное программное обеспечение можно описать как дефис («-») в клиент-сервер или -to- в одноранговой сети . Промежуточное программное обеспечение включает веб-серверы , серверы приложений , системы управления контентом и аналогичные инструменты, которые поддерживают разработку и доставку приложений. [4]

ObjectWeb определяет промежуточное программное обеспечение как: «Программный уровень, который находится между операционной системой и приложениями на каждой стороне распределенной вычислительной системы в сети». [5] Службы, которые можно рассматривать как промежуточное программное обеспечение, включают интеграцию корпоративных приложений , интеграцию данных , промежуточное программное обеспечение, ориентированное на сообщения (MOM), брокеры объектных запросов (ORB) и корпоративную сервисную шину (ESB). [6]

Службы доступа к базам данных часто характеризуются как промежуточное программное обеспечение. Некоторые из них являются языково-специфичными реализациями и поддерживают гетерогенные функции и другие связанные функции связи. [7] Примерами промежуточного программного обеспечения, ориентированного на базы данных, являются ODBC , JDBC и мониторы обработки транзакций . [8]

Промежуточное программное обеспечение распределенной вычислительной системы можно условно разделить на две категории — те, которые предоставляют услуги человеческого времени (например, обслуживание веб-запросов), и те, которые работают в машинном времени. Последнее промежуточное программное обеспечение несколько стандартизировано через Форум доступности услуг [9] и обычно используется в сложных встроенных системах в телекоммуникационной, оборонной и аэрокосмической отраслях. [10]

Использование промежуточного программного обеспечения

Было определено много категорий промежуточного программного обеспечения на основе области, в которой оно используется, или прикладного модуля, который оно обслуживает. Недавняя библиография определила основные категории промежуточного программного обеспечения следующим образом: [11]

Другие примеры

Термин middleware используется и в других контекстах. Middleware иногда используется в том же смысле, что и software driver , уровень абстракции, который скрывает детали об аппаратных устройствах или другом программном обеспечении от приложения.

Смотрите также

Ссылки

  1. ^ "Конференция по промежуточному программному обеспечению". middleware-conf.github.io . Получено 16.12.2023 . Промежуточное программное обеспечение — это программное обеспечение распределенной системы, которое находится между приложениями и базовыми платформами (операционными системами; базами данных; оборудованием) и/или связывает распределенные приложения, базы данных или устройства. Его основная роль — координировать и обеспечивать связь между различными уровнями или компонентами, одновременно изолируя большую часть сложности распределения в единую, хорошо протестированную и хорошо понятную системную абстракцию.
  2. ^ "Что такое Middleware?". Middleware.org . Определение технологии. 2008. Архивировано из оригинала 29 июня 2012 г. Получено 2013-08-11 .{{cite web}}: CS1 maint: неподходящий URL ( ссылка )
  3. ^ Галл, Ник (30 июля 2005 г.). "Происхождение термина middleware" . Получено 21 мая 2008 г. .
  4. ^ Эцкорн, Л. Х. (2017). Введение в промежуточное программное обеспечение: веб-сервисы, компоненты объектов и облачные вычисления. CRC Press. С. 4–5. ISBN 9781498754101.
  5. ^ Краковяк, Саша. "Что такое промежуточное программное обеспечение?". ObjectWeb.org. Архивировано из оригинала 2005-05-07 . Получено 2005-05-06 .
  6. ^ Luckham, DC (2011). Обработка событий для бизнеса: организация предприятия в реальном времени. John Wiley & Sons. стр. 27–28. ISBN 9781118171851.
  7. ^ Саймон, AR; Уилер, T. (2014). Открытые клиент-серверные вычисления и промежуточное программное обеспечение. Academic Press. С. 43–49. ISBN 9781483214276.
  8. ^ Arregoces, M.; Portolani, M. (2003). Основы центров обработки данных. Cisco Press. С. 92–93. ISBN 9781587140747.
  9. ^ "Спецификация интерфейса доступности услуг" (PDF) . Форум доступности услуг. 30 сентября 2011 г. . Получено 26 июля 2018 г. .
  10. ^ Jokiaho, T.; Fryer, J. (2012). "Предисловие". Доступность услуг: принципы и практика . John Wiley & Sons. стр. xv. ISBN 9781119941675.
  11. ^ Газис, Александрос; Кацири, Элефтерия (15 марта 2022 г.). «Промежуточное программное обеспечение 101: что нужно знать сейчас и в будущем». Очередь . 20 : 10–23. doi : 10.1145/3526211 . S2CID  247494415.
  12. ^ Чарли Коллинз, Майкл Галпин и Маттиас Кепплер, Android на практике, Manning Publications, 2011
  13. ^ Мур, М. Э. (2006). Введение в игровую индустрию . Pearson Prentice Hall. стр. 169. ISBN 9780131687431.
  14. ^ Becchini, R.; Chilaev, P.; Krivtsov, V.; et al. (2003). "Глава 4: Middleware". В Drira, K.; Martelli, A.; Villemur, T. (ред.). Cooperative Environments for Distributed Systems Engineering: The Distributed Systems Environment Report . Springer. стр. 41–4. ISBN 9783540455820.
  15. ^ Хадим, С. и Мохамед, Н. (2006). Проблемы и подходы к промежуточному программному обеспечению для беспроводных сенсорных сетей. IEEE Distributed Systems Online, том 7. Выпуск 3. Получено 4 марта 2009 г. из iEEE Distributed Systems Online. Архивировано 28 сентября 2011 г. на Wayback Machine.
  16. ^ "QNX Software присоединяется к японскому консорциуму Internet ITS". QNX News Releases . QNX. 6 мая 2008 г. Получено 26 июля 2018 г.
  17. ^ Гловер, Б.; Бхатт, Х. (2006). RFID Essentials. O'Reilly Media. С. 38–44. ISBN 9780596009441.

Внешние ссылки