Статья только в электронной версии журнала
Пакет позволяет создавать сайты с использованием ASP, JSP и Cold Fusion
Создателям Web-сайтов, использующих технологии динамической генерации контента, уже долгое время приходится себя ограничивать, так как каждый из инструмент разработки поддерживают только какой-либо один язык серверных сценариев. Теперь же на помощь им пришла фирма Macromedia, авторский пакет которой Dreamweaver UltraDev 1.0 поддерживает одновременно несколько подобных языков. Он позволяет создавать и редактировать Web-содержимое, используя технологии ASP (Active Server Pages), JSP (JavaServer Pages) и Cold Fusion корпорации Allaire. При этом Dreamweaver обладает весьма богатой палитрой дизайнерских средств, прекрасно поддерживая создание HTML-страниц и клиентских сценариев JavaScript.
Live Data позволяет видеть динамическое содержимое в процессе редактирования
Dreamweaver UltraDev 1.0 был выпущен в июне и работает на всех Windows-платформах, начиная с Windows 95, на Mac OS версии 8.6 и более поздних. Его цена $599, но при модернизации пакетов Drumbeat и Dreamweaver он обойдется всего в $99 и $299 соответственно.
Если разработчик создает главным образом статические HTML-страницы, то ему достаточно иметь Dreamweaver 3.0 или иной авторский HTML-инструмент, однако тем, кто имеет дело с динамическим контентом, стоит приглядеться к UltraDev. Нам кажется, что это весьма проработанный и дружественный инструмент.
Возможно, что при разработке сайтов с большими объемами ASP-кода лучше пользоваться Visual InterDev корпорации Microsoft, но большинство авторов предпочтет UltraDev, так как он более Web-ориентирован. Вдобавок UltraDev исключительно удобен в использовании и превосходит по возможностям относительно незрелые средства создания JSP, встроенные в некоторый продукты фирм IBM и Sun Microsystems.
С нашей точки зрения, UltraDev совершенно необходим для сервисных компаний или ИТ-отделов, поддерживающих сайты, созданные на основе ASP, JSP и Cold Fusion Markup. Но любителям Cold Fusion мы все же порекомендуем сохранить верность Cold Fusion Studio.
Разработчики могут легко задавать и редактировать динамическое поведение
страниц с помощью Dreamweaver UltraDev 1.0 фирмы Macromedia
Dreamweaver UltraDev не имеет встроенной поддержки PHP и Perl - двух распространенных языков, используемых для написания сценариев динамического формирования контента на Unix-серверах. PHP сейчас стремительно приобретает новых сторонников, а Perl все еще используется в большинстве нынешних Web-приложений. Инструмент с визуальной поддержкой Perl мог бы приобрести огромную популярность. Однако сегодня UltraDev позволяет использовать эти языки лишь через редактор исходного кода. По словам официальных лиц Macromedia, эти форматы станут доступны при помощи расширений, создаваемых третьими фирмами.
Macromedia смогла выпустить свой продукт благодаря тому, что приобрела платформу динамического контента Drumbeat 2000 фирмы Elemental Software, имевшую версии для создания ASP и JSP. Как показало тестирование eWeek Labs, Dreamweaver UltraDev заимствовал из Drumbeat много ценного, в том числе включая прекрасные возможности Drumbeat в подключении к источникам данных. Однако UltraDev практически полностью унаследовал прежний интерфейс Dreamweaver 3.0. Благодаря этому освоение продукта не составит труда для опытных пользователей Dreamweaver, чего не скажешь о пользователях Drumbeat. Возможно, их мучения облегчит онлайновая справочная система UltraDev, содержащая специальные подсказки для пользователей Drumbeat.
Улучшенное видение
Одной из самых мощных новых функций UltraDev является Live Data (см. рисунок), и мы воспользовались ею для просмотра динамического контента и его редактирования в режиме WYSIWYG. Нужно заметить, что в других инструментах максимум того, что можно увидеть, редактируя этот тип содержимого и не запуская браузер, - это динамические скрипты в контексте всей страницы. А Live Data позволяет просматривать сам контент, генерируемый на основании содержимого базы данных, давая возможность согласовать с ним раскладку и оформление страницы.
При настройке Live Data нам потребовалось сперва указать используемые динамические серверы - Internet Information Server корпорации Microsoft или ChiliASP фирмы ChiliSoft (для ASP); JRun производства Allaire, Web-сервер Apache, IBM WebSphere или iPlanet Enterprise Server (для JSP); либо Cold Fusion Server 4.0 или 4.5, а затем переместить все необходимые файлы в каталоги динамического сервера.
Компонент дает возможность вводить переменные для тестирования таких приложений, как формы и средства поиска, что позволяет находить проблемы, которые могут возникнуть при активизации этих программ посетителями сайта. Однако из интерфейса Live Data нельзя проверить целостность ссылок, - чтобы это сделать, Live Data нужно отключить.
Благодаря корням, уходящим в Dreamweaver, пакет имеет хороший авторский HTML-инструментарий и ряд удобных функций управления сайтом, включая возможности регистрации обновлений (checkin/checkout) и создания основанных на XML примечаний, хранимых вместе с соответствующим контентом. Dreamweaver позволят устанавливать источники данных в диалоговых окнах для управления привязкой данных (см. рисунок), однако нам больше нравятся функции и интерфейс привязки данных, имевшиеся в Drumbeat.
Dreamweaver UltraDev мог бы стать поистине суперприложением, если бы приобрел способность осуществлять преобразование форматов, например, конвертировать ASP в JSP или JSP в Cold Fusion. Создание этой функции требует большой работы, но она позволила бы разработчикам конструировать сайты в своих излюбленных форматах, а затем переводить их в те форматы, которые поддерживаются системой, что превратило бы UltraDev в незаменимый инструмент любого создателя сайтов.
Со старшим аналитиком Джимом Рапозой можно связаться по адресу: jim_rapoza@ziffdavis.com.
Взгляд из лаборатории: Тимоти Дик
Тимоти Дик
Я уже четыре года подряд пишу трехуровневые приложения и достаточно помучился с малоэффективными средствами разработки, которые прилагаются к фирменным продуктам.
Dreamweaver UltraDev фирмы Macromedia окончательно разрушает тесную связь между механизмом сервера приложений и его вспомогательными инструментами. Продукт заслуживает самой положительной оценки и вполне оправдывает свое высокопарное имя.
Наконец-то разработчики могут воспользоваться единым инструментом, поддерживающим целых три языка серверных сценариев, и дополненным замечательным HTML-редактором HomeSite корпорации Allaire - на тот случай, если конструктору сайта приходится как следует повозиться с кодом. Конечно, в этом есть скрытый упрек Dreamweaver, который долгое время был популярным графическим HTML-редактором и имел достаточно возможностей для совершенствования.
Как отмечено в обзоре Джима Рапоза, добавление в продукт функций преобразования кода помогло бы ИТ-отделам ограничиться в разработке приложений меньшим числом серверных языков. Но это только заказ на будущее, поскольку Macromedia уже есть чем гордиться в своем UltraDev, и я не требую от нее большего.
С техническим директором eWeek Labs по штатам западного побережья США Тимоти Диком можно связаться по адресу: timothy_dyck@ziffdavis.com.
Резюме для руководителей
Dreamweaver UltraDev 1.0
Dreamweaver UltraDev фирмы Macromedia освобождает разработчиков Web-сайтов от ограничений, связанных с выбором языка сценариев для формирования динамического контента. UltraDev поддерживает ASP, JSP и Cold Fusion наряду с HTML и является мощным и интуитивно понятным приложением, использующим развитый интерфейс Dreamweaver.
КРАТКОСРОЧНЫЙ ПРОГНОЗ. Разработчики, которые должны поддерживать сайты, созданные при помощи различных языков сценариев, получат мгновенную отдачу от перехода на унифицированный интерфейс UltraDev. К тому же UltraDev упрощает выбор наиболее подходящего языка.
ДОЛГОСРОЧНЫЙ ПРОГНОЗ. Продолжающимся разработкам нет конца, и менеджеры сайтов должны держать руку на пульсе новых динамических технологий типа PHP, а также новых стандартов консорциума W3C. Создателям UltraDev придется окликаться на эти веяния времени.
( + ) Обеспечивает единый интерфейс для разработок на нескольких языках динамического отображения; дает возможность просмотра динамического контента в режиме WYSIWYG.
( - ) Не поддерживает PHP; не имеет средств конверсии из одного языка в другой.
Фирма Macromedia, Сан-Франциско, (415) 252-2000; www.macromedia.com.