Обзор

 

Тесная интеграция с PL/SQL, Java и Perl в новой версии продукта выделяет его среди прочих

 

Web Application Server 3.0, продукт корпорации Oracle, предоставляет хорошо масштабируемую платформу для разработки Web-приложений, использующих Java, PL/SQL и Perl, а также для несложных служб мониторинга транзакций с помощью процедур на PL/SQL.

 

Являясь ключевым промежуточным слоем предложенной Oracle архитектуры NCA (Network Computing Architecture  -  архитектура сетевых вычислений), Web Application Server 3.0 и есть тот “клей”, который соединяет клиентские серверные приложения. Он также функционирует в качестве централизованного менеджера ресурсов, обеспечивающего балансировку загрузки и постоянное хранение данных в ходе сеанса,  -  эти важные возможности не поддерживаются другими Web-серверами.

 

Организациям, опирающимся на продукты Oracle и пользующимся написанными на языке PL/SQL процедурами генерации Web-страниц в рамках предыдущих версий Web Application Server, имеет смысл перейти на новую версию  -  первый продукт, предлагающий масштабируемость и услуги взаимодействия между картриджами, необходимые для высокоразвитых Web-приложений.

 

Проведенные Тестовым центром PC Week Labs испытания только что вышедшей окончательной редакции пакета Web Application Server показали, что мощная распределенная архитектура ставит его в один ряд с лучшими серверами Web-приложений, такими, как NetDynamics одноименной фирмы. Однако отсутствие в Web Application Server инструментов разработки приложений означает, что их придется создавать с нуля.

 

Работая в качестве посредника запросов к объектам (ORB, Object Request Broker), Web Application Server демонстрирует изрядную мощь, но отсутствие в настоящее время поддержки CORBA (Common Object Request Broker Architecture) делает невозможной совместную работу с другими имеющимися на рынке инструментами, опирающимися на этот стандарт. Так что полноправным членом “сообщества” CORBA-продуктов Web Application Server станет лишь после ожидаемого осенью выхода следующей версии.

 

Сотрудники Тестового центра PC Week Labs были удовлетворены мощной поддержкой языка Java, хотя совместимость Java  -  Oracle в продукте не совсем готова к широкому применению. Web Application Server пока что существенно концентрируется вокруг PL/SQL, так что навыки работы с этим языком насущно необходимы для оптимального использования продукта.

 

Transaction Server, конкурирующий продукт корпорации Microsoft, предлагает схожие, но гораздо более широкие возможности поддержки транзакций: он работает не только с процедурами на PL/SQL, но с любыми управляющими элементами ActiveX; очевидно, что такой подход является более гибким при разработке проектов, не связанных с базами данных. Однако Transaction Server не обладает имеющимися в Web Application Server возможностями динамической балансировки загрузки, легкой интеграции с Java и тесными связями с СУБД Oracle.

 

Мы тестировали только что вышедшую окончательную версию продукта в варианте Advanced Edition ($3995) на сервере Netra фирмы Sun Microsystems, работавшем под управлением ОС Solaris 2.5.1. Выпуск версии продукта для ОС HP/UX, Irix и Windows NT запланирован на ближайшие месяцы. Версия Standard Edition, в которой отсутствуют имеющиеся в Advanced Edition средства поддержки ODBC (интерфейса открытого взаимодействия с БД), бескодовые транзакции и службы постоянного хранения, стоит $995.

 

Web Application Server Advanced Edition поставляется с пятью картриджами (программными расширениями), поддерживающими различные услуги. Картридж PL/SQL является сердцевиной продукта, давая в руки Web-разработчиков всю огромную мощь Oracle7, а также поддерживая для повышения быстродействия пул кэшированных соединений с СУБД.

 

Web Application Server поддерживает великолепную новую возможность  -  бескодовые PL/SQL-транзакции, с помощью которых мы лишь несколькими несложными командами преобразовали нетранзакционный PL/SQL в транзакционное приложение. Однако для поддержки транзакций требуется версия Oracle7 не младше 7.3.2, а еще нам хотелось бы видеть бескодовые транзакции для кода Java, ODBC и Perl. В этой области Microsoft Transaction Server предоставляет гораздо больше возможностей.

 

Картриджи для Java, Perl и ODBC имеются в комплекте наряду с простым картриджем, предоставившим нам возможность вставки шаблонов HTML с помощью поддерживаемых серверной частью команд включения.

 

Использование закодированных URL в качестве основного транспортного протокола в Web Application Server отличает его от других продуктов. В Web Application Server мы “гладко” соединяли Java-приложения с PL/SQL-процедурами и объединяли пользовательские программы, написанные на языке Си, с PL/SQL-кодом, смешивая и сопрягая разнородные части для построения составных приложений, обладающих лучшими свойствами каждого из картриджей. Достичь такого взаимодействия на базе других ORB очень трудно или невозможно.

 

URL-транспорт, однако, не лишен недостатков: он не столь гибок и защищен, как двоичный транспорт, такой, как IIOP (Internet Inter-ORB Protocol) или DCOM. Например, ODBC-картридж Web Application Server получает имена и пароли пользователей через явно доступные для просмотра URL-строки, а это брешь в системе защиты.

 

Web Application Server обладает гораздо большей масштабируемостью, чем его предшественники, и поддерживает как множественные интерфейсы Web (это могут быть Web-серверы корпораций Netscape Communications, Microsoft или же включенный в комплект поставки Web-сервер на базе Spyglass), так и множественные серверы картриджей.

 

Web Application Server, сконфигурированный для предварительного запуска групп картриджей, по мере возрастания нагрузки плавно переключался между имеющимися картриджами. Программа корректно справилась с неожиданным отсутствием картриджей (мы “убили” парочку, чтобы посмотреть, что получится) и запускала дополнительные картриджи, когда все имеющиеся были заняты.

 

Средства администрирования Web Application Server полностью опираются на Web, что позволило нам управлять функционированием продукта, а также создавать и конфигурировать картриджи. Однако в комплекте недостает инструментов мониторинга производительности сервера и картриджей (мы для этого пользовались утилитой ps ОС Solaris); не хватает также и механизмов генерации отчетов об ошибках, необходимых при управлении распределенными системами.     

 

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

 

РЕЗЮМЕ ДЛЯ РУКОВОДИТЕЛЕЙ

 

Web Application Server корпорации Oracle  -  это великолепная технология, наводящая мосты между продуктами Oracle. Она предназначена для публикации БД, а также для создания серверов приложений на базе Java и Perl. Однако отсутствие поддержки ActiveX и CORBA ограничивает применимость пакета рамками организаций, опирающихся только на продукты Oracle.С методикой оценки можно

 

ознакомиться по адресу:  http://www.pcweek.com/reviews/meth.html.

 

Web Application Server 3.0.Корпорация Oracle, Редвуд-Шорз,

 

шт. Калифорния,

 

(415) 506-7000, http://www.oracle.com.

 

+Гибкая архитектура поддерживает распределенные конфигурации; хороший подбор картриджей, включая Java и Perl; простые в использовании PL/SQL-транзакции.

 

--Отсутствуют инструменты разработки приложений; нет внешнего CORBA-интерфейса; картридж ODBC имеет слабую защиту.

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