WML - Обзор
Самый верхний уровень в архитектуре WAP (Протокол беспроводных приложений) состоит из WAE (Среда беспроводных приложений), которая состоит из языков сценариев WML и WML.
WML означает Wбезжалостный MArkup Lболь
WML - это приложение XML, которое определяется в определении типа документа.
WML основан на HDML и модифицирован таким образом, чтобы его можно было сравнить с HTML.
WML заботится о маленьком экране и низкой пропускной способности передачи.
WML - это язык разметки, определенный в спецификации WAP.
WAP-сайты написаны на WML, а веб-сайты - на HTML.
WML очень похож на HTML. Оба они используют теги и написаны в текстовом формате.
Файлы WML имеют расширение «.wml». Тип MIME WML - «text / vnd.wap.wml».
WML поддерживает клиентские сценарии. Поддерживаемый язык сценариев называется WMLScript.
Версии WML:
WAP Forum выпустил последнюю версию WAP 2.0. Язык разметки, определенный в WAP 2.0, - это мобильный профиль XHTML (MP). WML MP - это подмножество XHTML. Таблица стилей под названием WCSS (WAP CSS) была представлена вместе с XHTML MP. WCSS - это подмножество CSS2.
Большинство выпускаемых новых моделей мобильных телефонов поддерживают WAP 2.0. Поскольку WAP 2.0 обратно совместим с WAP 1.x, мобильные устройства с поддержкой WAP 2.0 могут отображать документы XHTML MP и WML.
WML 1.x - более ранняя технология. Однако это не означает, что он бесполезен, поскольку все еще используется множество беспроводных устройств, поддерживающих только WML 1.x. Последняя версия WML - 2.0, и она создана в целях обратной совместимости. Поэтому разработчикам WAP-сайтов не нужно беспокоиться о WML 2.0.
Колоды и карты WML:
Основное различие между HTML и WML заключается в том, что основной единицей навигации в HTML является страница, а в WML - карточка. Файл WML может содержать несколько карт, и они образуют колоду.
Когда доступ к WML-странице осуществляется с мобильного телефона, все карты на странице загружаются с WAP-сервера. Таким образом, если пользователь переходит к другой карте той же колоды, мобильный браузер не должен отправлять какие-либо запросы на сервер, поскольку файл, содержащий колоду, уже хранится на беспроводном устройстве.
Вы можете помещать на карточку ссылки, текст, изображения, поля ввода, поля параметров и многие другие элементы.
Структура программы WML:
Ниже приводится базовая структура программы WML:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
<card id="one" title="First Card">
<p>
This is the first card in the deck
</p>
</card>
<card id="two" title="Second Card">
<p>
Ths is the second card in the deck
</p>
</card>
</wml>
В первой строке этого текста говорится, что это документ XML и его версия 1.0. Вторая строка выбирает тип документа и дает URL-адрес определения типа документа (DTD).
Одна колода WML (т.е. страница) может содержать одну или несколько карт, как показано выше. Мы увидим полную информацию о структуре документа WML в следующей главе.
В отличие от HTML 4.01 Transitional, текст не может быть заключен непосредственно в пару тегов <card> ... </card>. Итак, вам нужно поместить контент внутрь <p> ... </p>, как показано выше.
Рекомендации по проектированию WAP-сайтов:
Беспроводные устройства ограничены размером их дисплеев и клавиатур. Поэтому очень важно учитывать это при проектировании WAP-сайта.
При разработке WAP-сайта вы должны сделать все, чтобы все было просто и удобно. Вы всегда должны иметь в виду, что нет стандартного поведения микробраузера и что канал передачи данных может быть относительно медленным, около 10 Кбит / с. Однако с GPRS, EDGE и UMTS это может длиться недолго, в зависимости от того, где вы находитесь.
Ниже приведены общие советы по дизайну, которые следует учитывать при разработке услуги:
Размер колоды и изображений WML не должен превышать 1,5 КБ.
Делайте текст кратким и содержательным и, насколько это возможно, старайтесь предварительно закодировать параметры, чтобы минимизировать довольно болезненный ввод данных пользователя.
Делайте URL-адреса краткими и легко запоминающимися.
Сведите к минимуму уровни меню, чтобы пользователи не заблудились и не замедлили работу системы.
Используйте стандартные теги макета, такие как <big> и <b>, и логически структурируйте свою информацию.
Не переусердствуйте с использованием графики, так как многие целевые устройства могут не поддерживать их.