Реализация пользовательского интерфейса с использованием

advertisement
УДК 004.4(06) Технологии разработки программных систем
О.А. ГЛУХОВА, В.Г. ДМИТРИЕВ
Научный руководитель – Б.А. ЩУКИН, профессор
Московский инженерно-физический институт (государственный университет)
РЕАЛИЗАЦИЯ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА
С ИСПОЛЬЗОВАНИЕМ JAVASCRIPT НА ПРИМЕРЕ МОДУЛЯ
АДМИНИСТРИРОВАНИЯ
SMARTVISTA FRONT END
В докладе обсуждаются вопросы создания клиентских интерфейсов с использованием технологии JavaScript.
SmartVista – единая платформа для обработки транзакций в сфере электронного бизнеса.
Администрирование подобной системы связано с анализом огромного объема данных, поэтому создание
удобного и информативного интерфейса особенно важно. В настоящее время клиент модуля
администрирования SmartVista Front End (SVFE) реализован на основе технологии Oracle Forms, главным
недостатком которой является требование установки дополнительного программного обеспечения на
компьютере пользователя, что не всегда возможно. Это послужило главной причиной попытки создать
«тонкий» клиент, который обеспечивал бы аналогичную функциональность.
Технологией реализации был выбран web-интерфейс с использованием JavaScript. В качестве
скриптового языка был выбрать именно он, так как является наиболее распространенным и поддерживается
на сегодняшний день всеми современными браузерами.
Главной сложностью при разработке и статических, и динамических HTML-документов является
проблема совместимости. К настоящему моменту популярностью пользуются две версии браузеров: Internet
Explorer и Mozilla. Хотя за основу стандартов, на которых основаны эти две программы, взята единая
спецификация, ее реализации имеют большое число отличий. Особенно ярко это проявляется в модели
DOM, которую они реализуют.
Основными элементами интерфейса модуля администрирования SVFE, которые требовали написания
скриптов, являлись: механизм вкладок и вывод дополнительной информации, ассоциированной со строкой
таблицы представления данных. Для решения этих задач была написана функция, расширившая
функциональность элементов DOM и позволившая в достаточной мере абстрагироваться от различий в его
реализации.
Используя описанный выше скрипт, была реализована поддержка вывода дополнительной информации.
Некоторая сложность возникла в выборе способа ее хранения и представления в документе. С целью
максимального разделения реализаций сервера и клиента, эта информация передавалась в виде скрытой в
документе таблицы. Это позволило использовать уже существующие методы вывода серверной частью
модуля массивов данных. Выбор данных из этой таблицы осуществлялся скриптом на основе заранее
известной ее структуры.
Механизм вкладок был реализован за счет отображения лишь одного из группы блоков, выбор которого
осуществлялся пользователем нажатием на соответствующую «вкладку».
Реализация клиентской части модуля администрирования SVFE с использованием технологии JavaScript
сделала возможным работу пользователя с модулем, не устанавливая никакого дополнительного
программного обеспечения.
Исходя из результатов проделанной работы, можно судить, что, хотя браузеры предоставляют
достаточно широкую функциональность для создания пользовательских интерфейсов, но реализация тонких
клиентов на их основе сопряжена с решением вопросов совместимости. По этой причине в ряде случаев
создание «толстых» клиентов становится предпочтительнее.
Список литературы
1.
В. Ричард, В. Аллен. «JavaScript. Энциклопедия пользователя», Sams publishing, 2002.
2.
DevGuru JavaScript Quick Reference, www.devguru.com/Technologies/ecmascript/quickref/javascript_intro.html, 2005.
3.
Gecko DOM Reference, developer.mozilla.org/en/docs/Gecko_DOM_Reference, 2005.
4.
HTML and DHTML Reference (Internet Explorer - DHTML),
msdn.microsoft.com/workshop/author/dhtml/reference/dhtml_reference_entry.asp, 2005.
________________________________________________________________________
ISBN 5-7262-0633-9. НАУЧНАЯ СЕССИЯ МИФИ-2006. Том 15
1
Download