Статья только в электронной версии журнала

Статья только в электронной версии журнала

Обзор

CORBA значительно расширяет его возможности взаимодействия

Тимоти Дик (для PC Week Labs)

Фирма Sybase еще раз продемонстрировала заботу о программистах, специализирующихся на трехуровневых приложениях для корпоративных интрасетей. В конце октября она выпустила сервер приложений Enterprise Application Server 2.0 (EAS), в который включила поддержку значительного числа базовых технологий, необходимых для ведения подобных разработок.

Экспертиза этого ПО, проведенная в Тестовом центре PC Week Labs, показала, что оно содержит все ключевые компоненты и может составить достойную конкуренцию другим аналогичным продуктам. В состав протестированного комплекта входят внутренний сервер Jaguar CTS и Web-соединитель PowerDynamo.

Enterprise Application Server поддерживает языки Java и Си (что становится по существу стандартом) и допускает применение протоколов технологии CORBA (Common Object Request Broker Architecture - общая архитектура брокера запросов к объектам) для организации связи между клиентами, а также обмена данными между ними и сервером.

CORBA разрабатывалась в качестве стандартной инфраструктуры для трехуровневых приложений, поэтому ее включение в EAS значительно повысило возможности комплекта. Благодаря применению этого стандарта новая версия продукта Sybase способна взаимодействовать с другими серверами приложений, поддерживающими CORBA, равно как и с любыми CORBA-клиентами, например с тем, что включен в Navigator корпорации Netscape Communications.

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

Правда, он пока не поддерживает объектов PowerBuilder, но такая поддержка будет включена в очередную версию продукта, которая должна появиться в начале следующего года. После этого начисто отпадет надобность в отдельном сервере PowerBuilder Server.

Игра в догонялки

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

Другие продукты, такие, как Netscape Application Server корпорации Netscape, NetDymanics фирмы Sun Microsystems и Sapphire/Web фирмы Bluestone Software, позволяют подключаться к источникам данных тех же типов, что и EAS. Однако в отличие от него они снабжены современными средствами обеспечения отказоустойчивости и кластеризации, в них встроены инструменты разработки приложений, обеспечена интеграция с комплектами планирования ресурсов предприятия (ERP), предусмотрены средства сетевого управления. Всего этого серверу Sybase явно не хватает.

С другой стороны, EAS обладает гораздо большими возможностями, чем Transaction Server корпорации Microsoft. Он не только снабжен всеми основными функциями ActiveX, но и обеспечивает поддержку Java и CORBA.

При необходимости Enterprise Application Server способен включать в транзакции и серверные компоненты

Сервер Jaguar и раньше работал под Solaris, Windows NT, HP-UX и Digital Unix, новая же его версия, включенная в EAS 2.0, может запускаться и под AIX. Второй компонент комплекта - PowerDynamo - не столь гибок, он работает только под управлением Solaris и Windows NT.

Несмотря на включение в один комплект, Jaguar и PowerDynamo по-прежнему остаются абсолютно автономными программами. Так, для страниц PowerDynamo недоступны ни многопотоковый механизм Jaguar, ни его слой доступа к БД, а при программировании компонентов Jaguar невозможно воспользоваться языком сценариев PowerDynamo.

Ключевым новшеством Jaguar CTS 2.0 является, несомненно, поддержка CORBA (в прежних версиях применялась технология Tabular Data Stream фирмы Sybase, которая, впрочем, поддерживается и сейчас). Достаточно было зарегистрировать группу компонентов Java и ActiveX на сервере Jaguar, как инструментарий администрирования Sybase Central, созданный на базе Java, генерировал по нашему заказу интерфейсы CORBA ко всем этим объектам.

С помощью Java-инструментария PowerJ, также созданного фирмой Sybase, мы транслировали эти объекты в клиентский аплет Java, способный обращаться к CORBA-совместимому серверу. Огромным достоинством стандарта CORBA является то, что клиентские компоненты, созданные на одном языке (скажем, Java), могут свободно вызывать любые серверные компоненты, включая элементы управления ActiveX.

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

К сожалению, Jaguar пока не поддерживает заключительную спецификацию Enterprise JavaBeans, это будет сделано только в следующей версии сервера приложений.

С внештатным редактором Тимоти Диком можно связаться по адресу: tim@journalist.com.

Резюме для руководителей

Комплект Enterprise Application Server (ранее он назывался Jaguar CTS), выпущенный фирмой Sybase, хорошо подойдет тем организациям, которые стремятся обеспечить поддержку Web-клиентов за счет перехода на трехуровневую вычислительную архитектуру. На новый продукт должны обратить внимание также разработчики приложений, использующие PowerJ и PowerBuilder, ведь EAS 2.0 создан в рамках долгосрочной стратегии Sybase. Правда, по уровню интеграции, отказоустойчивости и масштабируемости Enterprise Application Server пока значительно уступает другим продуктам такого класса.Методика оценки: www.pcweek.com/reviews/meth.html.

Enterprise Application Sesrver 2.0.Фирма Sybase,

Эмеривилл, шт. Калифорния, www.sybase.com/products/jaguar.

(+) Многопотоковый сервер; широкая поддержка языков и стандартов на компоненты; поддержка CORBA.

(-) Отсутствие функций кластеризации и отказоустойчивости; отсутствие интеграции между Web и внутренними серверными компонентами; невозможность взаимодействия с системами планирования ресурсов предприятия; не поддерживается текущая версия стандарта Enterprise JavaBeans.

Версия для печати