СТАТЬЯ
27.07.01

Инструменты разработки Web: подняться на отметку выше

Предыдущая часть

Ричард В. Дрейган, Тимоти Дик

Статья была опубликована в журнале PC Magazine, #6 2001

Обзор

Borland JBuilder 4 Enterprise
Цена при прямых поставках 2999 долл.
Inprise Corp., Scotts Valley, CA; 831-431-1000; www.borland.com/JBuilder. *****
В Москве: тел. (095) 238-3611, факс (095) 238-3811.

Ричард В. Дрейган

Пакет JBuilder, ориентированный скорее на традиционных программистов, чем на современных Web-дизайнеров, обладает мощными возможностями, в частности содержит несколько программ-"мастеров" и другой быстро приводимый в действие инструментарий для разработки компонентов среднего звена. JBuilder - надежная и элегантная высокопроизводительная программа, предназначенная для построения компонентов Java и наделенная эффективными функциями JSP.

Пакет JBuilder построен на основе Java и Swing (инфраструктура графического интерфейса пользователя Java) и совместим с различными платформами: он отлично работает в средах Windows, Linux и Solaris с одним и тем же пользовательским интерфейсом и инструментарием. Благодаря такому подходу, всецело основанному на Java, пакет JBuilder не предъявляет высоких требований к емкости ОЗУ: минимум 128 Мбайт, но мы рекомендуем 256 Мбайт, чтобы недостаток памяти не сказывался на скорости работы JBuilder.

Как и в предыдущих версиях пакета, интегрированная среда разработки (ИСР) JBuilder 4 - образец эффективности, мощности и элегантности. В одной среде можно без каких-либо трудностей просматривать файлы Java, HTML и JSP. Интерфейс JBuilder исключительно чутко реагирует на действия пользователя благодаря новой виртуальной машине JDK 1.3 HotSpot фирмы Sun, прозрачно оптимизирующей исходный текст Java. Наряду с многими другими привлекательными функциями, нам понравились элегантные "мастера" автоматического завершения, которые не только на ходу помогают работать с методами, но и вставляют параметры в процессе ввода исходного текста Java с клавиатуры.

JBuilder 4 Enterprise располагает выдающимися возможностями разработки компонентов Enterprise JavaBeans. Он совместим со спецификацией EJB 1.1, а гибкие средства языка XML обеспечат его совместимость с версией EJB 2.0, которая должна появиться в 2001 г. Генерировать EJB Java-классы можно автоматически по серверным таблицам; кроме того, JBuilder упрощает автоматизированную процедуру размещения EJB. Пакет совместим также со стандартом CORBA (Общая архитектура посредника запросов к объектам) и располагает "мастерами", помогающими овладеть тонкостями IDL (interface definition language - язык описания интерфейса, необходимый для распределенных приложений) и организовать доступ к удаленным объектам.

Для локальной разработки используется входящая в состав JBuilder "облегченная" база данных Java, называемая JDataStore. В процессе тестирования мы моделировали классы и строили компоненты EJB на примере данных из JDataStore, а затем размещали окончательные версии в Oracle 8i. Прилагаемые утилиты JDataStore Explorer и JDBC Explorer предназначены для административного управления JDataStore и любыми JDBC-совместимыми источниками данных.

Для тестирования мы разработали Web-программу на базе JSP (JavaServer Pages) с применением компонентов EJB в ее среднем звене. Решить эту задачу с помощью JBuilder было несложно. Построить JSP с принятыми по умолчанию параметрами не составляет труда, однако для этой цели применяется не специальный инструмент, как в пакете WebSphere Studio, а примитивная HTML-форма. Технология JSP еще не получила должного развития в пакете JBuilder; для управления программами JavaServer Pages служит простой компонент JavaBean.

Вместе с JBuilder 4 Enterprise поставляется более 300 компонентов, большинство из которых - элементы управления JavaBean и Swing, полезные для построения клиентских апплет и автономных программ Java. Предусмотрено 16 специальных элементов управления InternetBeans, предназначенных для программ JSP и сервлет. В этих компонентах инкапсулированы элементы управления, используемые в Web-формах, - от простых кнопок до таких сложных структур, как таблицы.

Исходный текст HTML и базовые JSP/сервлеты в этих объектах разделены, поэтому авторы Web-страниц могут изменять HTML, не прибегая к помощи программистов Java для обновления базовых JSP и сервлет. Такое решение показалось нам весьма перспективным с точки зрения дальнейшего распространения данной технологии. Действительно, с помощью этих же компонентов можно генерировать исходный текст WML для беспроводных устройств. Достаточно заменить шаблон на WML, и эти компоненты InternetBeans динамически заполнят пустые места данными для WAP-совместимого сотового телефона.

Нам недоставало функций визуального проектирования HTML, хотя исходный текст HTML можно редактировать, и даже предварительно просматривать проект в процессе работы. Но этот недостаток не станет серьезной помехой при проектировании реальных программ, поскольку вы можете легко воспользоваться инструментом HTML, который предпочитаете сами.

В пакет JBuilder входит полноценный отладчик, с помощью которого можно отлаживать даже серверные программы. При составлении тестовой программы наш небольшой коллектив программистов воспользовался утилитой управления версиями CVS, предназначенной для организации групповой работы. С помощью CVS члены группы без особых трудностей отслеживают различные варианты проекта.

На этапе размещения нашего проекта легко перешли на промышленные платформы Inprise Application Server (входит в комплект поставки) и Oracle 8i. С помощью JBuilder можно также составлять программы для BEA WebLogic Application Server и даже перенести на эту платформу компоненты JavaBeans.

Завершенная тестовая программа представляла собой выполненную на базе браузера полнофункциональную n-звенную "тонкую" версию унаследованного "толстого клиента". Все ее звенья были успешно построены с помощью JBuilder. Чтобы использовать в интерфейсе компоненты JSP, потребовалось несколько большее участие пользователей-программистов, но тем не менее JBuilder и здесь оказался на должной высоте.

Благодаря развитой ИСР, вобравшей в себя все лучшее из прежних популярных платформ разработки компаний Inprise и Borland (вспомните Delphi), JBuilder будет по-прежнему пользоваться широким признанием среди программистов на языке Java. Пакет предоставляет в распоряжение пользователей превосходные средства, повышающие эффективность ИСР, и серверный инструментарий EJB. В целом это очень удачный и зрелый пакет на основе Java.

ColdFusion Studio 4.5
Рекомендуемая изготовителем цена 495 долл.
Allaire Corp., Newton, MA; 617-219-2000; www.allaire.com. ****0

Ларри Дж. Зельцер

ColdFusion Studio 4.5, самый зрелый из рассматриваемых в обзоре продуктов, представляет собой специализированный инструмент для разработки прикладных программ для сервера приложений ColdFusion с применением языка разметки ColdFusion Markup Language (CFML). ColdFusion уступает языку Java в отношении гибкости и эффективности, однако с его помощью не очень опытным разработчикам Web будет легче быстро подготовить к работе динамический узел. Тем не менее возможности пакета вполне достаточны, для того чтобы строить на его основе крупные и сложные коммерческие сайты, такие, как AutoByTel.

Процедура организации нового узла средствами ColdFusion проста и гибка. Редактор исходного текста выполнен на основе исключительно эффективного собственного инструмента HomeSite фирмы Allaire и позволяет разрабатывать компоненты Microsoft Active Server Pages, Java Server Pages или простые HTML-тексты. С помощью ColdFusion Server программист составляет исходный текст на языке CFML, одной из разновидностей HTML. В отличие от потенциально более быстрого компилируемого языка Java, применяемого в других рассматриваемых в обзоре продуктах, CFML только интерпретируется.

Редактор располагает средствами визуального программирования некоторых объектов, таких, как таблицы и фреймы. Используя для этой цели инструментальную линейку, разработчик выводит на экран окно проектирования элементов и другое окно, в котором отображается исходный текст. Эти инструменты двунаправленные, и при редактировании генерируемого исходного текста изменения отображаются во всех видах. Интеллектуальные возможности редактора настолько многочисленны, что их трудно перечислить в данной статье. Один лишь пример: если перетащить с помощью мыши текст, содержащий блок <style>, редактор спрашивает, следует ли поместить его в раздел <head>, где он обычно располагается.

В главном окне редактора пользователь может переключаться между закладками Edit (Редактирование), Browse (Просмотр) и Design (Проектирование): в окне Edit отображается исходный текст; в окне Browse элемент управления Microsoft IE используется для показа страницы в нередактируемом браузере; окно Design отображает редактируемый предварительный вид страницы. Редактор содержит даже средства подготовки исходного текста на языке WML (wireless markup language - язык разметки для беспроводной связи), в частности кнопки для построения скелета программы и полные шаблоны для всех тегов WML. В пакет входит также хороший редактор таблиц стилей Bradsoft TopStyle Lite.

На языке ColdFusion нельзя составить большинство типов логических компонентов среднего звена, но можно без труда организовать взаимодействие с ними. С помощью специальных тегов CFML можно подключаться к объектам COM и CORBA или компонентам Enterprise JavaBeans. Если вы хотите, чтобы все эти объекты были разработаны с помощью одного и того же инструмента, то лучше воспользоваться представленными в обзоре продуктами на основе Java. Фирма Allaire предлагает также EJB-сервер под названием JRun и вспомогательный пакет JRun Studio. Последний очень похож на ColdFusion, но работает не с языком CFML, а с Java.

С помощью отладчика ColdFusion можно отлаживать страницы в пошаговом режиме строка за строкой и устанавливать контрольные точки в строках или по условиям. Точки просмотра устанавливаются не только для обычных переменных, но и для наборов записей. Для управления исходным текстом, составленным группой программистов, пакет ColdFusion дополнен SCCI-совместимой программой (Source Code Control Interface - интерфейс контроля исходного текста). В ColdFusion также предусмотрено меню контроля исходного текста, с помощью которого можно заносить проекты в систему Source Control и контролировать изменения в проектах.

Функция размещения - одно из главных достоинств ColdFusion: мы могли без особых затруднений отображать наше дерево ресурсов на один из серверов и определять виртуальные папки, с тем чтобы, не изменяя логическую структуру сайта, отображать различные папки исходного дерева в разные места при развертывании. Чтобы протестировать высокоуровневые средства пакета, мы составили план развертывания и генерировали с помощью ColdFusion сценарии VBScript и JScript. Данный сценарий выполнил развертывание, а мы могли настроить его более точно на конкретное применение и дополнить - например, возможностью послать почтовое уведомление при размещении определенного файла.

Для развертывания узла можно воспользоваться простым протоколом FTP или службой RDS (Remote Data Services -услуги по пересылке удаленных данных, протокол туннельной пересылки данных на сервер через HTTP) фирмы Allaire. С помощью администратора ColdFusion Server Administrator можно ограничить доступ к узлам RDS. Служба RDS представляет собой расширение оболочки Windows, поэтому размещать файлы на сервере можно с помощью обычных файловых операций Windows Explorer.

ColdFusion Server работает в средах Windows NT, Sun Solaris, HP-UX и Linux. Если размеры программы достаточно велики, то следует воспользоваться встроенными функциями кластеризации ColdFusion Server или интеграции Cisco Local Director. Многие службы размещения информации в Web совместимы с ColdFusion и RDS.

Язык CFML значительно проще для освоения, чем Java, и не содержит мощных функций для работы с объектами среднего звена, однако нельзя недооценивать мощь и популярность ColdFusion. Возможности этой системы достаточны для разработки высококлассных приложений Web.

Dreamweaver UltraDev
Цена при прямых поставках 599 долл.
Macromedia Inc., San Francisco; www.macromedia.com. ***00

Ларри Дж. Зельцер

Пакет Dreamweaver UltraDev фирмы Macromedia ориентирован на тех разработчиков Web, которым нужен простой, не требующий ученой степени в области вычислительной техники способ для подключения своего сайта к базе данных. Пакет UltraDev построен на основе продукта Drumbeat, приобретенного фирмой Macromedia у компании Elemental Software, и позволяет разрабатывать программы на языках ASP, JSP и CFML. Он работает с любыми серверами приложений, совместимыми с этими языками сценариев. Пакет предоставляет в распоряжение непрограммистов эффективные средства организации взаимодействия между Web-узлами и базами данных, но не подходит для реализации сложных решений.

Основная часть операций выполняется в визуальной среде проектирования страниц UltraDev. Программа снабжена многооконным интерфейсом, простым и дружественным к пользователю, но отличается некоторыми "странностями поведения". В нескольких окнах (например, HTML Inspector) нет кнопок свертывания и развертывания либо обнаружены ошибки отображения. Есть и модальные окна: в частности, из окна, в котором задается набор записей (переменная для доступа к базе данных), невозможно переключиться в режим просмотра исходного текста. При тестировании в работе программы наблюдалась некоторая нестабильность.

UltraDev хорошо работает с такими внешними инструментами, как браузеры и редакторы, поэтому вы можете просматривать и редактировать исходный текст любым способом. Однако на манипуляции с текстом накладываются некоторые ограничения, поскольку в UltraDev используются собственные соглашения об именах, а некоторые структурные элементы уникальны для этого продукта. Если изменить их, то среда визуального программирования не сможет отслеживать эти элементы. Например, мы попытались импортировать существующий сайт ASP, и UltraDev не мог определить версию прикладной программы.

Наиболее привлекательная особенность UltraDev - возможность предварительного просмотра оперативных данных. Во многих инструментах обзора просмотр оперативных данных возможен лишь после переключения в окно браузера и загрузки в него страницы, но только UltraDev обеспечивает просмотр данных в среде редактирования. Однако эта полезная функция не избавляет от необходимости тестировать программу в браузерах, с которыми она должна работать.

Во многих инструментах, рассматриваемых в обзоре, предусмотрены простые операции визуального проектирования, такие, как построение таблиц HTML, но возможности UltraDev гораздо более обширны. Лучшим примером этого может служить способ привязки информации из базы данных к элементам страницы. С помощью окна Data Sources (источники данных) пользователь просматривает структуру базы данных, выбирает поле и переносит его мышью в ячейку таблицы или другой выделенный элемент страницы, и информация из выбранной базы данных моментально отображается на странице.

В процессе тестирования мы подготовили новый проект в окне Site (Сайт), в котором можно определить место хранения файлов и Web-серверы для их размещения. В других окнах WYSIWIG-редактора можно выбрать базы данных и привязать их к страницам; инструментальные панели применяются для форматирования и добавления элементов на страницу.

UltraDev совместим с более многочисленными типами серверов приложений, чем ColdFusion Studio. Вы можете составлять программы на языках ASP, CFML, JSP и простом HTML. Такая возможность обеспечивается в основном благодаря акценту на визуальное проектирование. Поскольку прикладная программа моделируется в собственной внутренней системе UltraDev, то можно генерировать исходный текст любого типа. Пользователь просто выбирает тип генерируемого исходного текста, а UltraDev делает все остальное.

UltraDev работает исключительно с языками сценариев, поэтому этап компиляции отсутствует. Даже в сравнении с другими инструментами, работающими подобным образом, такими, как ColdFusion, процесс проектирования протекает очень быстро, а обратная связь мгновенна. Однако функции отладки пакета UltraDev оставляют желать лучшего. Нельзя выполнять прикладную программу в пошаговом режиме и устанавливать контрольные точки. Вместо модуля управления версиями предусмотрена лишь простая функция регистрации и контроля использования файлов для проектов, над которыми работают не менее двух программистов.

UltraDev располагает несколькими специальными интерфейсами разработчика, позволяющими расширить возможности пакета. Из узла exchange.macromedia.com можно загрузить новые модули и встроить их непосредственно в UltraDev. Например, фирма Nokia построила WML-студию для UltraDev, с помощью которой можно составлять программы для WAP-телефонов. Программисты могут также проектировать и загружать на сервер собственные расширения.

Среда разработки UltraDev совместима с 32-разрядными операционными системами Windows и Macintosh. Вместе с UltraDev поставляются серверы ColdFusion Server и WebSphere Apllication Server фирмы IBM, причем любой из них может быть использован для разработки, но не для размещения программ. Можно установить связь с логикой среднего звена этих серверов, но проектировать логику в среде UltraDev нельзя. Интеграция контента Macromedia Flash и Fireworks также не вызывает затруднений.

UltraDev значительно превосходит пакеты Microsoft FrontPage и Fusion фирмы NetObjects с точки зрения возможностей проектирования программ, управляемых данными. Продукт понравится разработчикам Web-узлов, которым нужно не более чем подключить сайт к базе данных. Но тем, кто хочет самостоятельно подготовить исходный текст, следует воспользоваться каким-нибудь другим из рассматриваемых в обзоре продуктов.

Forte for Java Internet Edition
Рекомендуемая изготовителем цена 495 долл.
Sun Microsystems Inc., Mountain View, CA; www.sun.com. ****0
В Москве: тел. (095) 935-8411.

Тимоти Дик

Компания Sun, разработчик и главный апологет Java, кровно заинтересована в доступном и эффективном инструменте разработки для этого языка. Forte for Java Internet Edition - именно такой продукт. Безупречно интегрированные среда разработки, отладчик и компоненты базы данных составляют единую полноценную систему проектирования прикладных программ Web.

Пакет не содержит авторских средств HTML и поэтому не подходит для дизайнеров Web-страниц. Отсутствуют и функции для работы с компонентами Enterprise JavaBean, что невыгодно отличает его от рассматриваемых в обзоре продуктов от IBM, Inprise и WebGain. В версии Enterprise Edition of Forte, выпуск которой намечен на лето 2001 г., появятся "мастера" EJB, и тогда пакет сможет конкурировать с другими продуктами в этой области.

Фирма Sun также предлагает бесплатно загрузить версию Community Edition (подмножество Internet Edition). В Community Edition нет встроенных средств управления исходным текстом, функций отображения баз данных и базы данных PointBase, имеющихся в Internet Edition, но есть очень мощная среда редактирования и тестирования JSP. Все три версии совместимы с платформами Windows, Solaris и Linux.

Мы тестировали полнофункциональную бета-версию Internet Edition и пришли к выводу, что лучше всего она работает на малых узлах на базе JSP или с апплетами Java. Помимо ИСР пакет содержит почти весь инструментарий, необходимый компании для построения и размещения прикладных программ Web: открытый JSP-сервер Tomcat 3.2 (см. врезку "Бесплатный сыр"), пробную версию PointBase Embedded Server 3.3 (СУБД для рабочих групп), область применения которой ограничена базами данных размером 5 Мбайт, и фирменную систему управления исходным текстом Sun Forte TeamWare.

В редакторе Forte реализована эффективная среда редактирования исходного текста, дополненная некоторыми усовершенствованиями для повышения производительности, например визуальными выделениями парных скобок и меток "<%" в сценариях, всплывающей подсказкой по функциям, а также средствами формирования имен (только для исходного текста Java и объектов, но не HTML), цветного выделения текста как для Java, так и для HTML, и автоформатирования текста.

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

Пакет Forte должен работать с любым драйвером Java Database Connectivity (JDBC), хотя компания Sun обеспечивает совместимость лишь с Oracle 8i 2.0, Microsoft SQL 7 и PointBase. "Мастер" JDBC почти автоматически построил СУБД-совместимые формы на основе Swing для тестовой базы данных Oracle; мы надеемся, что в будущей версии продукта появятся аналогичные функции для HTML.

Благодаря набору специализированных JSP-тегов Forte упрощается проектирование HTML-форм для баз данных; среди них есть тег для автоматического просмотра результатов, извлеченных из базы данных, и теги для обновления, удаления и вставки записей. Все они избавляют от необходимости самостоятельно программировать соответствующие функции JDBC. Похожие теги предусмотрены в пакете WebSphere Studio, но их набор менее полон.

Наряду с этими вспомогательными средствами, в Forte появились новые объектно-реляционные функции отображения. Они довольно похожи на функции "база данных-Enterprise JavaBean" пакетов JBuilder и WebGain Studio, но Forte генерирует нормальные классы Java.

С помощью двух "мастеров" Forte мы автоматически получили детальную схему данных (структуру записи) Oracle с указанием взаимосвязей между таблицами, а затем на основе этой информации генерировали классы Java, преобразовав каждую таблицу в объект Java с методами "get" и "set", соответствующими каждому столбцу базы данных.

После этого мы могли читать данные из этих объектов Java и записывать, не вставляя ни единой строки SQL в исходный текст. Данный подход необычен для отрасли и позволяет найти элегантные решения, но может быстро привести к снижению эффективности программ.

В целом Forte - серьезное решение, воплощающее оригинальный подход к организации связей с базами данных. Несмотря на отсутствие функций проектирования HTML, ИСР фирмы Sun на базе Java содержит удобные средства редактирования, "мастера" JDBC-Swing, специальные JSP-теги для форм баз данных и функции объектно-реляционного отображения. Мы с нетерпением ждем появления пакета Enterprise Edition.

Oracle Internet Developer Suite with JDeveloper 3.1
Цена при прямых поставках 3995 долл.
Redwood Shore, CA; Oracle Corp.; www.oracle.com. ****0
В Москве: тел. (095) 258-4180, (095) 721-3235.

Ричард В. Дрейган

JDeveloper 3.1, часть пакета Oracle Internet Developer Suite (цена при прямых поставках 3995 долл.) - рациональный и мощный инструмент, но только для работы с базами данных Oracle. Программисты, готовые примириться с этим ограничением, получат в свое распоряжение отличные функции среднего звена и потрясающий инструментарий для проектирования Web-программ на базе JSP. Благодаря усовершенствованиям, внесенным разработчиками продукта, пользоваться компонентами EJB и JSP исключительно просто.

JDeveloper, сравнительно новый пакет в составе рассматриваемого комплекса, похоже, сыграет важную роль в планах компании Oracle по внедрению языка Java "на все уровни". Прежде чем отказаться от более традиционного решения Oracle Developer, можно познакомиться с JDeveloper, загрузив его из узла http://otn.oracle.com.

Интегрированная среда разработки JDeveloper очень похожа на JBuilder (лицензию на который компания Oracle приобрела у фирмы Inprise), но при этом имеет некоторые особенности, заметные в "мастерах" среднего звена и других инструментах. В автономном режиме проектирования разработка и запуск Web-программы на базе JSP не составляют труда. В целом в данном инструменте эффективно используются синтаксические выделения, автоматическое завершение ввода слов с клавиатуры и "мастера" для выполнения таких типичных операций, как создание проекта, добавление компонентов и размещение готовой программы.

Один из важных элементов технологии JDeveloper - компоненты Oracle Business Components для инфраструктуры Java, оригинальное фирменное решение для построения и управления компонентами среднего звена, в том числе Enterprise JavaBeans. Запустив "мастера" для работы со схемой базы данных, содержащей более десяти таблиц, нам удалось сформировать пригодный для многократного использования набор компонентов Business, которые моделировали базу данных менее чем за минуту.

Business Components абстрагируют детали базовой компонентной модели (обычно EJB, но также и компоненты CORBA), после чего программист может работать с этими объектами данных в своей программе. Business Components - мощная технология, и, хотя для ее применения необходимо освоить стиль программирования, отличный от стандартной компонентной модели EJB, работать с ней в некоторых отношениях проще.

Модели Business Components свойственны такие преимущества, как способность строить по умолчанию компоненты JSP для работы с таблицами базы данных. Еще один плюс - возможность реализовывать бизнес-правила на языке XML, вместо того чтобы вставлять их в базу данных или исходный текст Java. Совершенно очевидно, что компания Oracle максимально использует потенциал XML. В современных "стандартных" компонентах EJB язык XML применяется для размещения, а в решениях Oracle он служит, наряду с Java и PL/SQL, для описания поведения компонента.

В программе JDeveloper можно генерировать обычные компоненты EJB, но это требует дополнительных усилий. Уровень эффективности "мастеров" EJB на ступень ниже, чем у других инструментов Java в данном обзоре, например JBuilder. Программисты, работающие с Oracle Developer, научились не сопротивляться возможностям, заложенным в этом инструменте, и такой же подход следует избрать для работы с JDeveloper. Продукт очень удобен для моделирования компонентов методом, предложенным разработчиками Oracle, и, взяв на вооружение эту фирменную технологию, вы значительно повысите эффективность своего труда.

Закончив моделирование базы данных с помощью Business Components, мы обнаружили, что функции JSP среды JDeveloper гораздо более развиты по сравнению с другими рассматриваемыми решениями. Вы не только можете легко дополнить прикладную программу "пустыми" компонентами JSP, но и вставить практически любой элемент JSP с помощью "мастера" JDeveloper. Настоящим подарком для программистов JSP станет возможность добраться с помощью этого "мастера" до Web Beans фирмы Oracle - двух десятков заранее подготовленных, многократно используемых компонентов для проектирования пользовательских интерфейсов.

Организовать контроль данных (и выполнение других операций) в клиентской программе можно двумя методами - на "беспримесном" HTML и с помощью компонентов на базе JavaScript. Даже при работе с чистым HTML в распоряжении программиста имеется хороший выбор компонентов для форм как с простыми, так и со сложными элементами управления (в том числе таблицами и деревьями). Другой набор компонентов, Data Web Beans, упpощает подключение к Business Components для доступа к базам данных из прикладных программ Web.

На наш взгляд, такое сочетание компонентов среднего звена (с использованием Business Components) и компонентов для JSP (в Web Beans) - успешная, но пока несовершенная программная модель. Применение Web Beans - абсолютно невизуальный способ программирования, но тем не менее нам удалось построить эффективные пользовательские интерфейсы для работы с данными.

Привлекательность JDeveloper как инструмента разработки Web-программ на базе Oracle заключается не в универсальных способностях Java, а в потенциальных возможностях взаимодействия компонентов Business Components и JSP Web Beans. Хотя для работы с остальными инструментами Suite, безусловно, необходимо знание Oracle, любой программист Java сможет применить новые расширения JDeveloper для составления Web-программ на базе JSP с использованием компонентов среднего звена и XML.

WebSphere Studio 3.5 with VisualAge
WebSphere Studio Advanced Edition 3.5: рекомендуемая изготовителем цена 1995 долл. VisualAge for Java Enterprise Edition 3.5: рекомендуемая изготовителем цена 2999 долл.
IBM Corp., Armonk, NY; www.ibm.com. ****0
В Москве: тел. (095) 940-2000, факс (095) 940-2070.

Тимоти Дик

Продукт IBM - линкор флотилии Web-комплексов разработки: огромный, оснащенный всем необходимым для самых неожиданных ситуаций, ориентированный на команду программистов и способный справиться с любым заданием. Но одновременно он скорее неуклюж, чем гибок, и создается ощущение, будто продукт разработан комитетом чиновников.

Подход к построению Web-узлов, заложенный фирмой IBM в WebSphere Studio Advanced Edition 3.5 и сопутствующем пакете VisualAge for Java Enterprise Edition 3.5, целиком ориентирован на Java, поэтому семейство инструментов WebSphere найдет применение в организациях, располагающих квалифицированными программистами на языке Java. В пакет Studio входят средства управления Web-узлами, "мастера" для быстрой разработки страниц JDBC, HTML-редактор с визуальным, теговым и структурным режимами, а также инструментарий для проверки синтаксиса HTML (это среда редактирования HTML-сайтов и страниц). Мы тестировали Studio с пакетом Enterprise Edition of VisualAge for Java (2999 долл.) и убедились, что это самое мощное решение IBM. Studio и VisualAge тесно интегрированы: с помощью функций меню можно перемещать фрагменты исходного текста из одного пакета в другой. В результате разработчикам страниц Web, использующим пакет Studio, и программистам Java, работающим с VisualAge, легче сотрудничать и обмениваться файлами.

Studio располагает полной клиентской средой разработки для построения JavaServer Pages. Благодаря нескольким "мастерам" отдельные операции выполняются быстрее и с меньшим числом ошибок. Например, с помощью "мастера" SQL нам удалось просмотреть таблицы тестовой базы данных Oracle 8i, выполняя такие стандартные операции SQL, как добавление соединений, наложение ограничений на запросы и просмотр результатов запроса перед сохранением.

Затем запрос SQL можно преобразовать в заранее подготовленную страницу для отображения данных. Фирма IBM ввела несколько новых тегов, упрощающих обращение к данным из JavaServer Page, в том числе тег <tsx:repeat> для организации в запросе цикла просмотра строк без программного кода Java, обычно необходимого для обращения к базе данных. Появление этих тегов свидетельствует о том, что фирма IBM переходит к теговому методу доступа к данным, применяемому в пакете ColdFusion.

Возможно несколько вариантов прямого редактирования страниц, в том числе в страничном WYSIWIG-редакторе; в схемном окне редактирования, отображающем иерархическую структуру страницы; и в окне редактирования исходного текста HTML. Однако мы обнаружили в этих инструментах ряд несоответствий и отсутствие некоторых функций и поэтому предпочли им программы Dreamweaver и ColdFusion.

Например, чтобы облегчить чтение, исходный текст HTML в программе Studio снабжен цветными выделениями, однако исходный текст Java на этих же страницах не выделяется цветом. Нет функции автоматического отступа: при нажатии на клавишу Enter курсор всегда возвращается к началу строки. А функция Undo (отмена операции) редактора часто работала не так, как ожидалось.

Функции автоматического завершения ввода слов имеются в Studio только для файлов VoiceXML и, к сожалению, не предусмотрены для файлов HTML и JSP. К сильным сторонам продукта относятся лучшие в отрасли службы поддержки новых технологий Web, таких, как VoiceXML и Wireless Markup Language (WML).

Как в Studio, так и в VisualAge есть отладчики для JavaServer Page. Поскольку перед выполнением программы JavaServer Page обрабатываются предкомпилятором, достоин упоминания предложенный IBM метод отладки страниц в предкомпилированной форме, а не в форме исходного текста Java, в которой они запускаются на сервере. Нам больше понравился отладчик JavaServer Page пакета VisualAge, поскольку в нем можно просматривать HTML в выходном окне, отлаживая страницу в пошаговом режиме. К сожалению, после компилирования JavaServer Page компилятор выдал лишь список ошибок, без автоматического перехода к строке исходного текста, содержащей ошибку.

Пакет VisualAge for Java располагает развитыми функциями для групповой работы, в том числе встроенным депозитарием исходных текстов, автоматически нумерующим версии при внесении изменений, что позволяет возвращаться к более ранним экземплярам файлов и сравнивать их. В Studio нет собственных функций управления версиями, но есть встроенная система блокирования доступа к файлам, которая требует регистрировать файлы проекта, предотвращая внесение изменений посторонними лицами. Оба инструмента совместимы с системами контроля исходных текстов, предлагаемыми независимыми поставщиками, такими, как Microsoft Visual SourceSafe.

После завершения работы над тестовой программой разместить ее как на тестовом, так и на производственном серверах было очень легко, поскольку Studio располагает полным и настраиваемым на конкретное применение набором средств многоэтапного и многосерверного развертывания проектов.

Благодаря встроенным функциям совместной работы над единым проектом как WebSphere Studio Advanced Edition 3.5, так и VisualAge for Java Enterprise Edition 3.5 будут хорошим выбором для групп прикладных программистов. Но некоторые недостатки в интерфейсе и редакторе не позволяют считать решение IBM наилучшим в данной категории.

WebGain Studio 4 with VisualCafe
Рекомендуемая изготовителем цена 4995 долл.
WebGain Inc., CA; 408-517-3700; www.webgain.com. ****0

Ричард В. Дрейган

В пакете WebGain Studio, представляющем собой скорее набор инструментов, чем хорошо интегрированный комплекс проектирования для Web, есть все, что нужно как дизайнерам, так и программистам Java для создания самых разнообразных прикладных программ Web. В состав комплекса входит ряд мощных инструментов, в том числе пакет VisualCafй Enterprise Edition 4.0 (2995 долл. при отдельной поставке).

В начале 2000 г. фирма Symantec передала компании WebGain права на широко распространенную ИСР VisualCafй. Если у вас были опасения по поводу перспектив VisualCafй, то все они должны исчезнуть после знакомства с этой редакцией продукта. VisualCafй по-прежнему очень мощный универсальный инструмент Java, и фирма WebGain дополнила его отличными функциями для работы с компонентами Enterprise JavaBeans (EJB) и базовыми средствами UML (Unified Modeling Language - унифицированный язык моделирования) для построения диаграмм. Ядро ИСР в основном осталось таким же, как в предыдущих версиях, но множество новых "мастеров" упрощают разработку компонентов среднего звена.

Как и в предыдущих версиях VisualCafй, среда разработки активна и функционально насыщенна. Теперь ИСР построена на языках Си++ и Java. (Компания WebGain планирует построить следующую версию исключительно на Java, с тем чтобы обеспечить совместимость с Linux/UNIX.) А пока в распоряжение пользователей предоставляется элегантная и быстрая среда разработки на базе Windows.

Нам понравились функции управления окнами и режим SDI (Single Document Interface - однодокументный интерфейс), в котором окна размещаются на "рабочем столе", не отображаются в одном окне. Исходный текст Java можно просматривать различными способами, в том числе с помощью хорошей программы просмотра классов. Несколько десятков "мастеров" помогают генерировать проекты основных типов (в частности, сервлеты и компоненты EJB), имеется также более 700 многократно используемых классов Java. Большинство этих классов содержат компоненты JavaBeans и Swing. В Studio нет лишь встроенного редактора HTML, но вместе с продуктом поставляется программа Dreamweaver фирмы Maxromedia.

Безусловно, можно работать с компонентами EJB, полагаясь лишь на "мастеров" VisualCafй, но более продуктивный метод - применение StructureBuilder, отдельного инструмента, содержащего функцию ejbCreate, с помощью которой значительно проще отобразить поля базы данных на инструментарий Java. При этом легче не только генерировать новые компоненты на основе таблиц базы данных, но и сверять программный код существующих EJB с базой данных. Благодаря этому инструменту задачу разработки компонентов EJB можно доверить рядовым программистам Java.

Программа StructureBuilder дополнена хорошей реализацией языка UML, с помощью которого удобно документировать проекты. Как и ожидалось, предусмотрена возможность генерировать диаграммы из существующих классов и строить фиктивные классы на основе диаграмм. Остальные инструменты WebGain Studio для разработки компонентов среднего звена также производят очень хорошее впечатление. Вместе с продуктом поставляется широко распространенный сервер приложений BEA WebLogic Server 5.1 для работы с EJB и JSP/сервлетами. В процессе тестирования у нас не было никаких проблем с применением WebLogic как для проектирования, так и для размещения программ. В состав Studio входит пакет Cloudscape 2.0 DBMS, но при тестировании мы без особых трудностей воспользовались базой данных Oracle 8i. Для этого достаточно было изменить параметры связи WebLogic и инсталлировать модуль расширения клиента-терминала JDBC Oracle.

Подобно другим инструментам на базе Java, функции проектирования программ JSP сами по себе не принадлежат к числу сильных сторон пакета VisualCafй, в котором имеются превосходные специализированные компоненты JavaBeans и Swing для работы с апплетами, сервлетами и автономными программами Java. Очень существенное преимущество - возможность дистанционной отладки приложений, поскольку в большинстве Web-программ часто совершаются переходы между различными звеньями.

Мы построили тестовую программу на базе JSP, используя в качестве внешнего интерфейса пакет Dreamweaver и дополнив его компонентами EJB и вспомогательными классами Java из VisualCafй. В полученной Web-программе были успешно использованы компоненты EJB, серверная база данных Oracle, программы JSP и сервлеты, выполняемые в среде WebLogic. На клиентской стороне был применен чистый HTML, дополненный сценариями JavaScript для выполнения более сложных функций, таких, как обработка щелчков мыши в HTML-таблицах. В целом по внешнему виду и функциональной полноте законченное приложение не уступало аналогичной специально написанной программе. В состав VisualCafй также входят классы для генерирования XML-узлов, поэтому мы успешно экспортировали данные в XML на основе шаблона DTD (Document Type Definition - описание типа документа).

Помимо развитых функций пакет WebGain Studio располагает отличными средствами UML и усовершенствованными функциями для управления компонентами JavaBeans. Сильный акцент на компоненты среднего звена обеспечивается инструментарием, сопровождающим пакет VisualCafй. Учрежденческий комплекс WebGain Studio пока не стал по-настоящему интегрированным инструментальным ансамблем - каждый компонент работает в значительной степени независимо - но его разработчики избрали верное направление.

Продолжение статьи

Дополнительную информацию Вы можете получить в компании Interface Ltd.

Отправить ссылку на страницу по e-mail
Обсудить на форуме


Interface Ltd.
Тel/Fax: +7(095) 105-0049 (многоканальный)
Отправить E-Mail
http://www.interface.ru
Ваши замечания и предложения отправляйте автору
По техническим вопросам обращайтесь к вебмастеру
Документ опубликован: 27.07.01