Среднее звено
В дополнение к использованию промежуточного ПО для простых
взаимодействий точка-точка или клиент-сервер существует тенденция
к созданию промежуточного ПО, позволяющего выбрать место для
проведения прикладной обработки. Выше уже обсуждались
соответствующие возможности TP-мониторов, но имеются и другие
варианты. Например, наряду с обеспечением коммуникационных
возможностей ORB позволяет выбрать место для прикладной
обработки. Аналогично модели TP-мониторов, но в несколько более
распределенной и неоднородной среде ORB'ы могут существовать на
любом числе платформ и могут быть запрограммированы для
выполнения некоторых прикладных функций. Приложения со встроенным
ORB могут вызывать методы локального или удаленного ORB через
протокол IIOP. Идея состоит в создании единого приложения с
объектами, существующими в нескольких узлах сети. Но ORB'ы и
TP-мониторы не заполняют весь рынок промежуточного ПО среднего
звена. Имеется много других фирменных решений. Например, Midas
компании Borland будет работать с большинством инструментальных
средств (в настоящее время
поддерживается только Delphi 3.0) и позволит разработчикам
размещать прикладные объекты с использованием собственного
механизма ORB продукта Midas. Инфраструктура Midas основана на
DCOM. IBM сражается с
со своим новым продуктом промежуточного ПО, называемым Business
Object Server, библиотека классов которого дает приложениям
возможность доступа к базам данных и общим прикладным службам.
Более старое промежуточное ПО среднего звена можно вообще не
считать промежуточным ПО. Компании Fort Software Inc. и Dynasty
Technologies Inc. имеют собственные решения ORB, поддерживающие
их средства разделения приложений. Разработчики строят
приложение на одной машине, а затем объекты автоматически
мигрируют на другие серверы. Для общения объектов используется
механизм передачи сообщений. В продукте Dynasty служба транзакций
реализована с использованием Tuxedo. Оба продукта поддерживают
связи с открытыми продуктами промежуточного ПО, основанными на
CORBA и MOM. В продукте Cactus компании IBM
используется аналогичный механизм, построенный над EDA/SQL.