Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

В распределенных приложениях [ править ]

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

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

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

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

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

Другие примеры [ править ]

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

  • Android операционная система использует Linux ядра в ее ядре, а также обеспечивает основу приложений , которые разработчики включить в свои приложения. Кроме того, Android предоставляет промежуточный уровень, включающий библиотеки, которые предоставляют такие услуги, как хранение данных, отображение экрана, мультимедиа и просмотр веб-страниц. Поскольку библиотеки промежуточного программного обеспечения скомпилированы на машинный язык, услуги выполняются быстро. Библиотеки промежуточного программного обеспечения также реализуют функции, зависящие от устройства, поэтому приложения и инфраструктура приложений не должны беспокоиться о различиях между различными устройствами Android. Уровень промежуточного программного обеспечения Android также содержит виртуальную машину ART и ее основные библиотеки приложений Java . [11]
  • Промежуточное ПО также относится к программному обеспечению, которое разделяет два или более API и предоставляет такие услуги, как ограничение скорости, аутентификация и ведение журнала.
  • Программное обеспечение игрового движка, такое как Gamebryo и RenderWare , иногда называют промежуточным программным обеспечением, поскольку они предоставляют множество сервисов для упрощения разработки игр. [12]
  • В технологии моделирования промежуточное ПО обычно используется в контексте архитектуры высокого уровня (HLA), которая применяется ко многим распределенным симуляциям. Это программный уровень, который находится между кодом приложения и инфраструктурой времени выполнения . Промежуточное ПО обычно состоит из библиотеки функций и позволяет ряду приложений - имитаций или объединений в терминологии HLA - выводить эти функции на страницы из общей библиотеки, а не воссоздавать их для каждого приложения. [13]
  • Разработчики беспроводных сетей могут использовать промежуточное программное обеспечение для решения проблем, связанных с беспроводной сенсорной сетью (WSN). Внедрение промежуточного программного обеспечения позволяет разработчикам WSN интегрировать операционные системы и оборудование с широким спектром различных приложений, доступных в настоящее время. [14]
  • В QNX операционной система предлагает промежуточному для предоставления мультимедийных услуг для использования в автомобилях , самолетах и других средах. [15]
  • Наборы программных средств радиочастотной идентификации (RFID) предоставляют промежуточное ПО для фильтрации зашумленных и избыточных необработанных данных. [16]

См. Также [ править ]

  • Независимый от языка
  • Компонент стороннего программного обеспечения

Ссылки [ править ]

  1. ^ "Что такое промежуточное ПО?" . Middleware.org . Определение технологии. 2008. Архивировано 29 июня 2012 года . Проверено 11 августа 2013 .CS1 maint: unfit URL (link)
  2. Галл, Ник (30 июля 2005 г.). «Происхождение термина промежуточное ПО » .
  3. ^ "Дом" . IETF .
  4. ^ Etzkorn, LH (2017). Введение в промежуточное ПО: веб-службы, объектные компоненты и облачные вычисления . CRC Press. С. 4–5. ISBN 9781498754101.
  5. ^ Краковяк, Саша. "Что такое промежуточное ПО?" . ObjectWeb.org. Архивировано из оригинала на 2005-05-07 . Проверено 6 мая 2005 .
  6. ^ Luckham, DC (2011). Обработка событий для бизнеса: организация предприятия в реальном времени . Джон Вили и сыновья. С. 27–28. ISBN 9781118171851.
  7. ^ Саймон, АР; Уилер, Т. (2014). Откройте клиент-серверные вычисления и промежуточное ПО . Академическая пресса. С. 43–49. ISBN 9781483214276.
  8. ^ Arregoces, M .; Портолани, М. (2003). Основы центров обработки данных . Cisco Press. С. 92–93. ISBN 9781587140747.
  9. ^ «Спецификация интерфейса доступности услуг» (PDF) . Форум доступности услуг. 30 сентября 2011 . Проверено 26 июля 2018 года .
  10. ^ Jokiaho, T .; Фрайер, Дж. (2012). «Предисловие» . Доступность услуг: принципы и практика . Джон Вили и сыновья. п. XV. ISBN 9781119941675.
  11. ^ Чарли Коллинз, Майкл Галпин и Маттиас Кэпплер, Android на практике, Manning Publications, 2011
  12. ^ Мур, Мэн (2006). Введение в игровую индустрию . Пирсон Прентис Холл. п. 169. ISBN. 9780131687431.
  13. ^ Бечини, Р .; Чилаев, П .; Кривцов, В .; и другие. (2003). «Глава 4: ПО промежуточного слоя» . В Дрире, К .; Мартелли, А .; Виллемур, Т. (ред.). Совместные среды для проектирования распределенных систем: Отчет о среде распределенных систем . Springer. С. 41–4. ISBN 9783540455820.
  14. ^ Хадим, С. и Мохамед, Н. (2006). Проблемы и подходы к промежуточному программному обеспечению для беспроводных сенсорных сетей. IEEE Distributed Systems Online vol 7. Выпуск 3. Получено 4 марта 2009 г. из онлайн-хранилища распределенных систем iEEE. Архивировано 28 сентября 2011 г. на Wayback Machine.
  15. ^ «QNX Software присоединяется к консорциуму Internet ITS в Японии» . Новости QNX . QNX. 6 мая 2008 . Проверено 26 июля 2018 года .
  16. ^ Гловер, B .; Бхатт, Х. (2006). RFID Essentials . O'Reilly Media. С. 38–44. ISBN 9780596009441.

Внешние ссылки [ править ]

  • Словарное определение промежуточного программного обеспечения в Викисловаре
  • Полный онлайн-курс по архитектуре промежуточного программного обеспечения