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

Например, ожидаемый вскоре набор объектно-ориентированных программ Sedona компании Oracle имеет встроенную систему промежуточного ПО обработки сообщений между объектами, которая получила название Object Mediator. Oracle обещает также расширить набор утилит для обеспечения совместимости своих программ с промежуточным ПО иных фирм, в том числе с технологией Network OLE, подготовку которой к выпуску завершает компания Microsoft, а также с Обобщенной Архитектурой Обработчика Объектных Запросов (CORBA, Common Object Request Broker Architecture), созданной консорциумом OMG.

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

"Разговоры о полной независимости от поставщика ПО - сущая ерунда, - утверждает Джерри Хорел, администратор базы данных и руководитель технической службы департамента по охране окружающей среды провинции Британская Колумбия. - Я не особенно обеспокоен тем, что обработчик объектных запросов одной компании не стыкуется с обработчиками других. Но чрезвычайно важно, чтобы он был совместим с общими стандартами, то есть стыковался с самой объектной средой".

Корпорация Gupta избрала более консервативную стратегию. Она больше полагается на испытанный метод вызова удаленных процедур (RPC, Remote Procedure Call), чем на суперсовременную технологию распределенных объектов, ставку на которую делает Оracle. В самое ближайшее время Gupta намеревается выпустить пакет SQLWindows 5.0. Он поступит на рынок в комплекте с основанным на DCE RPC промежуточным ПО, реализованным компанией Open Environment. Как сообщил Мэтт Миллер, помощник президента Gupta по управлению производством, благодаря встроенным интерфейсам прикладного программирования SQLWindows 5.0 будет содержать и свои собственные связи с управляющими программами динамической обработки транзакций.

Официальные представители компании утверждают, что со временем SQLWindows 5.0 (как и продукт PowerBuilder 5.0 компании PowerSoft, который должен выйти в начале следующего года) станет поддерживать оба стандарта, Network OLE и CORBA, сохраняя совместимость со средой DCE.

Фирмы-разработчики более сложного ПО, уже приступившие к созданию многоуровневых средств (к их числу относится, например, Forte Software), тоже стараются обеспечить взаимодействие своих собственных подсистем обработки сообщений со стандартами DCE и стандартом CORBA. Программисты надеются, что большинство подобных фирм воздержатся от создания закрытого промежуточного ПО, ориентируясь либо на Network OLE (который является разновидностью технологии DCE RPC), либо на CORBA, основанный на принципе объектных запросов.

Существуют еще несколько пакетов класса middleware, которые потребители наверняка хотели бы состыковать и применять совместно. Это MQSeries компании IBM с его технологией асинхронных запросов и управляющие программы динамической обработки транзакций в мэйнфреймах. Потенциально они могут сделать пользователя заложником какой-либо одной архитектуры, тем самым ограничив его в выборе программных средств. "Вы можете обнаружить, что создали приложение, не допускающее развития и несовместимое с другим промежуточным ПО, - поясняет Митчелл Крамер, аналитик компании Patricia Seybold Group (Бостон, шт. Массачусетс). - Дело в том, что написать трехзвенное приложение очень просто, но при этом не стоит обманывать себя, думая, что между вспомогательными программами нет никакой разницы".