Уровень представления
На уровне представления мы находим все функции, необходимые для представления данных клиенту. В этом уровне можно выделить два компонента:
• Компонент языка представления
Этот компонент инкапсулирует функции представления, соответствующие выбранному языку которым может быть, например, HTML. Когда возникает потребность в абстрактной функции представления, ее просто добавляют в компоненту языка представления.
• Компонент представления данных
Компонент представления данных пользуется компонентом языка представления для расположения и показа данных. В него помещаются все функции, необходимые для отображения данных.
Языки представления
Есть множество новых языков представления, с помощью которых можно показывать страницы в броузерах и даже языки с поддержкой голоса для телефона. Вот краткий перечень некоторых языков представления:
• HTML
HTML действительно является языком представления. Целый ряд дополнений был внесен в язык для моделирования многих аспектов представления, в основном касающихся применения CSS. HTML в сочетании с CSS - популярный язык представления, поддерживаемый сегодня большинством броузеров, поэтому он имеет важное значение. Если вы собираетесь применять HTML в качестве языка представления, рекомендуем изучить рекомендации W3C (http://www.w3c.org/"> http://www.w3c.org и применять CSS для выделения стиля из содержимого страниц HTML.
• XHTML
XHTML представляет собой XML-совместимую версию HTML от W3C. Очень похож на HTML, но более строг: файл должен подчиняться правилам форматирования XML. Очень полезно применять XHTML вместо HTML в новых приложениях, поскольку весьма вероятно, что XHTML в ближайшем будущем придет на смену HTML.
• HDML
HDML представляет собой усеченное подмножество HTML для карманных устройств и PDA. Некоторые устройства могут отображать HTML, но есть много ограничений на тип содержимого, отображаемого карманными устройствами.
• WML
WML - это словарь XML для представления содержимого в мобильных устройствах, обычно в телефонах. В WML есть такие функции, как формы, абзацы и теги, которые может отображать сотовый телефон с поддержкой WML. Большинство приложений WAP использует сегодня WML в качестве языка представления (в главе 16 приведено многозвенное приложение WML).
• SVG
SVG - это словарь XML для представления графики. Набор тегов применяется для представления геометрических фигур (окружностей, прямоугольников), текста, строк и т. д. Графика определяется в XML векторным способом (JPG, GIF и BMP являются битовыми образами). Существуют подключаемые модули для броузеров и специальные инструменты для отображения файлов SVG. Графика SVG может иметь высокое качество и обладать многими интересными функциями, такими как неиска- жающее увеличение (благодаря векторности графики), язык сценариев для создания анимации, текст в графических файлах с возможностями поиска и др. Подробнее об SVG см. на сайте W3C (http://www.w3.org/"> http://www.w3.org/ ).