Протокол беспроводных приложений (WAP), страница 2

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

В обычном персональном компьютере Web-браузер предоставляет содержимое в форме Web-страниц, закодированных с использованием языка HTML(HypertextMarkupLanguage-язык гипертекстовой разметки). Для преобразования Web-страницы в формат WML, приемлемый для беспроводных устройств, нужно удалить значительный объем информации (особенно, графику и анимацию). WML представляет преимущественно текстовую информацию, пытаясь отразить суть страницы Web- страницы и максимально облегчить доступ к ней с мобильных устройств.

Стоит выделить следующие важные особенности WML:

·  Поддержка текста и графики. Команды формирования и размещения предоставляют возможность отображения текста и ограниченные графические возможности.

·  Модель «колода/карта». Документы WML делятся на маленькие, однозначные пользовательские модули, называемые картами, между которыми перемещаются пользователи. Карта определяет один или несколько блоков взаимодействия (меню, экран текста или поле ввода текста). Колода WML  подобна странице HTML(HypertextMarkupLanguage-язык гипертекстовой разметки) в том, что она определяется Web-адресом (URL) и является единицей передачи содержимого.

·  Поддержка перемещений между картами и колодами.WML предоставляет возможность обработки событий, которые используются для навигации или выполнения сценариев.

В Web-браузере на основе HTML пользователь перемещается между страницами, щелкая на ссылках. В мобильном устройстве с возможностями WML пользователь взаимодействует с картами, перемещаясь вперед и назад по колоде.

WML- это подобный HTML язык тегов, в котором отдельные элементы языка обособляются взятыми в скобки тегами, состоящими из строчных букв. Как правило, определение карт WML начинается с неотображаемой части, где содержатся выполняемые элементы, за которой следует видимое содержимое. Как пример рассмотрим следующую простую колоду с одной картой:

Теги , и  замыкают колоду, карту и абзац, соответственно. Подобно HTMLбольшинство элементов заканчиваются закрывающим тегом, который идентичен открывающему с точностью до знака «/». Когда беспроводное устройство получает такой код, оно выводит на экран терминала сообщение «HelloWAPworld».

Все теги  WML перечислены в таблице 1, где они разбиты на 8 групп.

Таблица 1.Теги WML

Метка

Описание

Структура колоды

<access>

<card>

<head>

<meta>

<template>

<wml>

Управление доступом

Определение карты

Информация на уровне колоды(доступ, шаблон)

Метаинформация

Привязки событий на уровне колоды

Определение колоды

Содержимое

<img>

<p>

<table>

<td>

<tr>

Изображение

Абзац, видимое содержимое

Таблица

Данные таблицы

Строка таблицы

Форматирование

<b>

<big>

<br>

<em>

<i>

<small>

<strong>

<u>

Полужирный

Большой шрифт

Разрыв строки

Выделение

Курсив

Малый шрифт

Выделенный шрифт

Подчеркивание

Пользовательский ввод

<fieldset>

<input>

<optgroup>

<option>

<select>

Группировка информационных элементов

Информационный элемент

Подмножество списка позиций

Одна позиция списка

Список позиций

Переменные

<postfield>

<setvar>

Устанавливает переменную запроса http

Устанавливает переменную задания

Таймеры

<Timer>

Устанавливает таймер

Задания

<go>

<noop>

<prev>

<refresh>

Переход по адресу URL

Отсутствие действия

Переход к предыдущей карте

Обновление изображения на экране

Привязка событий/заданий

<a>

<anchor>

<do>

<onevent>

Сокращенный анкер

Анкер

Реакция на нажатие пользователем кнопки

Внутренняя привязка событий