XML TeX MathML
Темы:
XML как есть
Технология XSLT
Схемы данных
Программирование
Базы данных
Инструменты
Веб-сервисы
Мир стандартов
Приложения
Статьи

Данные, их представление и формы пользовательского интерфейса

Автор: Дмитрий Шейко, 21 февраля 2005

Страницы: 1 2 3

XML за последние годы обрел заслуженную популярность, и уже нет сомнений в перспективах его повсеместного применения. Понятие «семантический веб» перестает быть абстракцией и уверенно воплощается в жизнь. В информационной какофонии всемирной сети постепенно начинает узнаваться гармония. В руках талантливых дирижеров, таких как W3C, ISO, OASIS, она вполне может превратиться в симфонию.

Сегодня семейство XML располагает таким количеством стандартов, что, казалось бы, их должно хватить на все возможные аспекты мира информационных технологий. В общем плане все так. Но давайте спустимся на землю и посмотрим на то, как сказалась эпоха XML на банальных задачах веб-разработки.

Для того чтобы доставить информацию, пользователю требуется сайт. Содержание сайта должно быть управляемым, а это влечет за собой разделение данных и их представления. Данная задача до сих нередко решается с помощью программных технологий шаблонизации. Впрочем, теперь мы располагаем технологией XSLT. Любой документ можно представить данными, детально структурированными с помощью XML. А для того чтобы определить этим данным должное графическое оформление, достаточно сообщить соответствующий XSL-шаблон. Язык XSL полиморфен и позволяет высокую гибкость в форматных преобразованиях документов. Казалось бы, вот он «Святой Грааль» веб-разработки. Берем на вооружение инструментарий XSL и сокращаем скорость разработки проектов, тем самым увеличивая качество.

Однако если проанализировать трудозатраты при создании веб-проектов, то выявляется, что наибольшее время отнимает программирование пользовательских интерфейсов. Одно дело внести информацию в документ, доставить его пользователю, другое — воссоздать полнофункциональный и удобный для навигации интерфейс. Надо отметить также и тенденцию роста объема содержания в интернете, что автоматически делает значимость эффективности пользовательских интерфейсов более высокой.

Технология XSL позволяет управлять представлением документов теоретически с любыми формами пользовательского интерфейса. С помощью XSL можно анализировать состояние пользовательского интерфейса и создавать алгоритмы представления данных, исходя из этих условий. Но XSL оперирует данными XML и, для того чтобы в XSL задать отображение простого навигационного меню, потребуется предварительно подготовить соответствующий XML-файл данных.

На практике выходит так, что чаще всего слои XSLT-шаблона документа содержат смесь алгоритмов форм пользовательских интерфейсов и оформления. Причем, логика формирования данных форм интерфейсов продублирована в программном коде CMS сайта. Как избежать избыточно программного кода? Как добиться более наглядного вида представления алгоритмов форм пользовательского интерфейса?

Назад Страницы: 1 2 3 Вперед
О Raleigh О CompuTel Реклама на сайте Контакты
Рейтинг@Mail.ruliveinternet.ru