Статьи |
Данные, их представление и формы пользовательского интерфейса
Автор: Дмитрий Шейко, 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 |
|





