И.М. ЗАПЕВАЛОВ, Р.Н. ТИТОВ1, Д. МАТИЕСОН1 Научный руководитель – Е.А. ПЕТУХОВА, ст. преподаватель Московский инженерно-физический институт (государственный университет) 1Европейская Организация Ядерных Исследований (CERN), Женева, Швейцария ПОВЫШЕНИЕ ИНТЕРАКТИВНОСТИ ПОЛЬЗОВАТЕЛЬСКИХ ИНТЕРФЕЙСОВ ВЕБПРИЛОЖЕНИЙ НА ПРИМЕРЕ СИСТЕМЫ ЭЛЕКТРОННОГО ДОКУМЕНТООБОРОТА ЦЕРН В данной работе описывается технология разработки корпоративных вебприложений на основе AJAX технологий. Использование AJAX помогает улучшить пользовательский интерфейс веб-приложения, сделав работу с ним более удобной и продуктивной. Для разработки веб-приложений на AJAX в настоящей работе использованы инфраструктуры разработки ZK и Google Web Toolkit, не требующие от разработчиков написания и отладки программ на языке программирования JavaScript. Удобство пользовательских интерфейсов приложений для World Wide Web (веб-приложений) в последние годы перешло на следующий уровень. Применение технологии AJAX в так называемых «многофункциональных интернет-приложениях» (Rich Internet Applications - RIA) позволяет значительно улучшить взаимодействие системы с пользователем. AJAX дает возможность создания удобного веб-интерфейса для более активного взаимодействия с пользователем за счет частичной (а не полной, как это было ранее) перезагрузки веб-страниц. Необходимо также отметить, что использование современных инфраструктур разработки позволяет экономить трудовые ресурсы при разработке веб-приложений, что является сейчас актуальной проблемой. Основной задачей, стоящей перед авторами работы, является перевод пользовательского интерфейса существующего веб-приложения на новый интерактивный уровень. В качестве объекта выбрана система электронного документооборота ЦЕРН [1] – EDH (от Electronic Document Handling). Веб-ориентированный вариант системы EDH был запущен в эксплуатацию в 1998 г. и представляет собой сложную распределенную систему, написанную на языке программирования высокого уровня Java с использованием технологий разработки корпоративных приложений (Java 2 Enterprise Edition, J2EE). Для динамической генерации веб-страниц и XML-документов в ответ на полученный от клиента запрос в системе EDH используется технология «сервлетов». Для повышения интерактивности существующего пользовательского интерфейса EDH была выбрана свободно распространяемая инфраструктура ZK, предназначенная для разработки веб-приложений, отличающихся динамичным пользовательским интерфейсом за счет использования технологии AJAX. Инфраструктура ZK позволяет разрабатывать полноценные пользовательские интерфейсы для веб-приложений без применения языка программирования JavaScript и не требует создания большого количества программного кода. Пользовательский интерфейс системы электронного документооборота описывается на языке разметки пользовательского интерфейса ZUML (ZK User Interface Markup Language). Для ускорения процесса разработки в ZUML используются специальные выражения и части кода на языке сценариев (Java, JavaScript). Поведение приложения реализуется с помощью обработчиков событий. При этом уже имеющаяся в системе документооборота модель обработки событий не требует изменений за счет добавления в систему модуля для преобразования событий в формат инфраструктуры ZK. Помимо ZK в ходе настоящего исследования была опробована инфраструктура разработки Google Web Toolkit (GWT) [3], позволяющая быстро создавать и отлаживать AJAX приложения при помощи средств языка Java. При загрузке приложения на сервер компилятор GWT переводит Java-код приложения в применяющиеся в веб-браузерах языки JavaScript и HTML. Инфраструктура GWT была применена для разработки новой версии электронного каталога, входящего в состав системы документооборота. В отличие от технологии ZK, вебинтерфейсы электронного каталога были описаны в специальных Java классах-«виджетах», используемых инфраструктурой GWT. Анализируя опыт применения упомянутых инфраструктур для разработки пользовательских интерфейсов с использованием AJAX, можно с уверенностью сказать, что их использование позволяет существенно улучшить интерактивность веб-приложений при одновременном сокращении временных затрат на создание крупных корпоративных систем. Существующие веб-приложения могут быть без проблем модернизированы с помощью предлагаемых технологий. Список литературы 1. 2. Д. Матиесон, Р. Титов, Дж. Пурвис, Ю. де Йонге, Дж. Фергюсон. Система работы с электронными документами ЦЕРН // Приборы и системы. Управление, контроль, диагностика.- 2005. № 9 ZK Framework // http://www.zkoss.org/ 3. Google Web Toolkit // http://code.google.com/webtoolkit/