И.М. ЗАПЕВАЛОВ, Р.Н. ТИТОВ , Д. МАТИЕСОН

advertisement
И.М. ЗАПЕВАЛОВ, Р.Н. ТИТОВ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/
Download