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

Платой за эти возможности является необходимость решать такие задачи, как:

Многие из этих задач решены в рамках промежуточного ПО (Middleware, MW) – программного обеспечения, которое функционирует между прикладным и транспортным уровнями приложения и изолирует бизнес-логику приложения от всех вопросов межпроцессного взаимодействия, сетевых протоколов и операционных систем. Промежуточное программное обеспечение решает такие задачи, 

Промежуточное программное обеспечение выступает в качестве «прослойки» между приложением и всеоперационным окружением

 

Место промежуточного ПО

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