Обзор
Мощный инструментарий облегчает групповую разработку динамических Web-узлов
Инструментарий комплекта HAHTSite 2.0 фирмы HAHT Software, возможно, и не верх совершенства. Однако здесь специалисты PC Week Labs впервые нашли практически все, что может понадобиться команде профессиональных разработчиков для создания динамических приложений Web-узла. Даже несколько перегруженный интерфейс не в силах ослабить впечатление от богатых возможностей новой интегрированной системы программирования. В ней удачно сочетаются авторский инструментарий, средства руководства проектом и управления узлами, утилиты доступа к базам данных, а также три языка сценариев, позволяющие создавать, развертывать и сопровождать приложения на основе Web. Комплект ценой $1995 появился в продаже в феврале, он рассчитан на работу в средах Windows 95 и Windows NT.
Интерфейс HAHTSite перегружен подокнами, но обеспечивает простой доступ к различным модулям. Разработчики могут буксировать Widgets и графику из папки своего проекта непосредственно на Web-страницу. Когда работа завершена, на экране монитора появляется промежуточный отчет о подготовке страницы к публикации
При тестировании в PC Week Labs единственным слабым местом комплекта оказалась авторская инструментальная программа. Однако к серьезным недостаткам это отнести нельзя, так как HAHTSite позволяет разработчикам применять свои любимые средства подготовки страниц.
Интерфейс комплекта поддерживает технологию буксировки объектов. В то же время его оконная организация в некоторых случаях может затруднить работу. Дело в том, что главное окно по мере открывания подокон быстро заполняется, что усложняет восприятие информации.
Основное предназначение HAHTSite - групповая разработка Web-узлов. Для управления доступом к Web-компонентам и работы с ними можно использовать системы контроля версий, выпускаемые сторонними производителями, - Visual SourceSafe 4.0 корпорации Microsoft, PVCS 5.02 фирмы InterSolv, Clear Case 2.1 фирмы Pure Atria и др. Члены группы могут регистрировать и брать на обработку любые элементы проекта, причем ведется подробный журнал с информацией о всех изменениях.
Другие инструментальные программы комплекта также отличаются высоким качеством проработки, и Тестовый центр PC Week Labs решил присвоить новому продукту почетное звание “Выбор аналитика”. Отметим хотя бы базовый HTML-редактор, которым снабжен HAHTSite. В нем пользователь найдет не только отличные средства работы с графическими элементами страницы, но и современный инструментарий для составления сценариев работы клиентского и серверного компонентов. Утилита поддерживает три языка программирования - JavaScript, VBScript и HAHTTalk. Последний специально разработан сотрудниками фирмы и совместим с Visual Basic.
Ситуация под контролем
Для любого Web-узла с большим количеством страниц необходим хороший инструментарий управления, и HAHTSite предлагает его. При тестировании в PC Week Labs он отлично справлялся с распределением по папкам таких ресурсов Web-приложений, как HTML-страницы, графические изображения, кодовые страницы и др.
Утилита Project Explorer, входящая в комплект, наблюдает за элементами проекта и отслеживает взаимосвязи между объектами. Так, перенеся Web-страницу из одной папки в другую, мы отметили, что HAHTSite автоматически обновил все относящиеся к ней связи.
Полное графическое отображение папки Web мы нашли в окне Design View. Оно позволяет вносить изменения в иерархическую структуру страниц, добавлять и удалять страницы, используя метод буксировки. И конечно же, при этом сохраняются все связи между страницами, независимо от того, куда они перенесены.
Представление же о всей совокупности связей Web-узла позволяет получить графическое окно References View, имеющее много общего со средствами отображения структуры серверов “Всемирной паутины” из пакетов FrontPage корпорации Microsoft и SiteMill фирмы Adobe Systems.
На помощь спешат Widgets
Чтобы облегчить жизнь разработчикам Web-узла, HAHTSite предлагает им целый ряд инкапсулированных кодов объектов многократного применения, получивших название Widgets. По выполняемым функциям они сильно напоминают Webbots из пакета FrontPage и позволяют простым перетаскиванием объектов на страницу встраивать в Web-узел весьма сложные элементы.
Widgets написаны на языке сценариев HAHTTalk, их можно создавать, модифицировать, отлаживать и сохранять для последующего использования средствами комплекта. Специальный мастер проводит пользователя по всем этапам разработки таких объектов, делая подключение к базам данных простым и удобным.
Включенный в систему разработки сервер приложений предоставляет программисту защищенный, многопроцессный и многонитевый механизм развертывания продуктов. Он позволяет запускать готовые приложения HAHTSite на любом узле “Всемирной паутины”, совместимом с CGI (Common Gateway Interface - общий интерфейс шлюза) версии 1.1. Кроме того, сервер дает возможность воспользоваться всеми преимуществами интерфейсов NSAPI и ISAPI.
После завершения работ над Web-страницей система HAHTSite транслирует ее в исполняемый файл и в таком виде переводит на сервер приложений. При получении пользовательского запроса на просмотр конкретных материалов производится запуск файла, страница переводится в формат HTML и пересылается в браузер. Подобная схема повышает степень защиты приложений HAHTSite, ведь внести несанкционированные изменения в исполняемый файл постороннему несравненно труднее, чем в исходный текст.
Комплект HAHTSite позволяет вести отладку запущенного приложения на уровне исходного текста, независимо от того, локальное оно или удаленное. Среда отладки снабжена такими стандартными функциями, как останов и пуск программы, пошаговое ее выполнение, выполнение отдельных процедур, контрольные точки и точки прерывания. Имеется также возможность просмотра переменных и изменения их значений во время работы приложения.
В HAHTSite широко применяются составные объекты многократного использования, получившие название Clips. Они не только упрощают создание часто встречающихся элементов, но и позволяют начинающим программистам применять сложные компоненты Web-страницы, созданные их более опытными коллегами.
Чтобы сохранить объекты для повторного использования, достаточно выделить требуемую часть страницы (включая текст, графические изображения, схемы и формы) и отбуксировать ее в папку Clip окна Project Explorer. В случае необходимости вставить сохраненные объекты в другую страницу нужно провести обратную операцию.
Херб Бетони (PC Week Labs)
РЕЗЮМЕ ДЛЯ РУКОВОДИТЕЛЕЙ
HAHTSite 2.0
Интегрированная среда разработки HAHTSite 2.0, выпущенная фирмой HAHT Software, представляет собой полномасштабный комплект средств для групповой разработки Web-узлов. Особенно он хорош для создания динамических Web-приложений. Пользователям впервые предлагается подобное сочетание инструментария руководства проектом и управления узлами с Web-сервером и утилитами доступа к базам данных. По нашему мнению, каждый разработчик должен проверить его в действии.
+ Отличные средства управления приложениями Web-узла; простые в использовании функции управления проектом; поддержка серверных протоколов “Всемирной паутины” NSAPI и ISAPI; удобные средства отладки; скомпилированный код приложений, который лучше защищен от несанкционированных изменений, чем исходный текст.
--Слабый авторский инструментарий Web-страниц; перегруженный большим количеством подокон интерфейс.
.Фирма HAHT Software, Роли, шт. Северная Каролина,
(919) 786-5100, http://www.haht.com.
Методика оценки продуктов: http://www.pcweek.com/reviews/meth.html.