Определение

Промежуточное программное обеспечение — это ПО, которое связывает приложения пользователей, давая им возможность взаимодействовать друг с другом по сети.

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

Здесь и вступает в игру посредник, называемый промежуточным программным обеспечением.

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

Важно отметить, что функции, которые выполняет промежуточное программное обеспечение, скрыты так, что доступ к приложениям и информации, несмотря на различные платформы, протоколы и сети, осуществляется легко и бесконфликтно.

Промежуточное программное обеспечение связывает вместе клиентские и серверные операции. Его можно рассматривать как модуль, соединяющий разнородные системы, такие как Web-приложения и более старые системы на базе мэйнфреймов. Это ПО позволяет компаниям сохранить инвестиции в свои унаследованные системы и в то же время подключать их к более новым системам, а также использовать последние разработки, которые применяются в новых приложениях.

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

Широкие функции

В зависимости от выполняемых функций промежуточное программное обеспечение может быть разделено на три основные категории: ПО, ориентированное на конкретные приложения; ПО обмена информацией; ПО управления и поддержки.

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

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

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

Типы промежуточного ПО

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

Хотя промежуточное программное обеспечение выполняет функции связи, тип промежуточного ПО (или объединения продуктов), который компания выбирает, будет зависеть именно от того, какой информацией необходимо обмениваться.

К примеру, существует множество видов ножей, но во время обеда никто не будет пользоваться тесаком, чтобы разрезать нежное филе-миньон.

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

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

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

Промежуточное программное обеспечение серверов приложений представляет собой сервер приложений на базе Web, который обеспечивает интерфейс с широким кругом приложений и использует промежуточное ПО между браузером и унаследованными системами.

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

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

Монитор обработки транзакций — это вид промежуточного ПО, которое размещается между запрашивающей клиентской программой и базами данных, гарантируя, что все базы данных обновляются корректно. Это управляющая программа, которая контролирует передачу данных между различными терминалами и обслуживающими их прикладными программами.

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

Как промежуточное ПО поддерживает связь с клиентами