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>, и логически структурируйте свою информацию.

  • Не переусердствуйте с использованием графики, так как многие целевые устройства могут не поддерживать их.