ГлавнаяФорумыЧАТWAP/WEB стройка

Все о WML в WAPe

Veshok[10733] (Off)
[10.11.08, 20:50]
WAP

WAP (Wireless Application Protocol) буквально означает - протокол беспроводных приложений. С его помощью такие устройства, как мобильные телефоны, пейджеры и двустороннее радио (two-way radios) получают возможность доступа к различным удаленным сервисам. Протокол WAP развивается в основном благодаря компании WAP Forum (www.wapforum.org). Она занимается разработкой стандартов и спецификаций, то есть создает общие для всех "правила игры". Сам протокол поддерживается такими гигантами, как Nokia, Phone.com, Motorola и Ericsson, которые и создали WAP Forum. На сайте этой компании можно найти достаточно много дополнительной информации, вводящей в курс дела.
____________
Посл.ред.: Veshok (10.11.08, 21:15), всего 1 раз
Veshok[10733] (Off)
[10.11.08, 20:51]
Давайте вкратце рассмотрим принцип действия WAP. Основная идея заключается в том, что доступ к ресурсам Интернет осуществляется не напрямую, а через WAP-шлюз. Последний занимается преобразованием WML в HTML и обратно. О самом WML мы поговорим чуть позже. А сейчас надо разобраться, почему возникла необходимость в создании WAP-шлюза. Дело в том, что в каждом устройстве, использующемся для доступа по WAP, встроен микробраузер. Он обладает существенными отличиями от обычного PC браузера. Например, в нем используются всего лишь два цвета (черный и белый), что приводит к определенным трудностям в создании и размещении картинок; также окно микробраузера имеет достаточно малые размеры, вследствие чего возникают нюансы при размещении информации на странице.
Veshok[10733] (Off)
[10.11.08, 20:53]
WML

WML (Wireless Markup Language) это язык, используемый для создания WAP-страниц. Неправда ли, расшифровка его аббревиатуры очень напоминает расшифровки XML (eXtensible Markup Language) и HTML (Hyper Text Markup Language)? И это не случайно. Дело в том, что WML есть некая смесь этих двух языков, спроектированная в жестких рамках требований, предъявляемых микробраузером. Для полноты рассмотрения надо отметить, что вначале для работы с WAP существовал не только WML, но еще и HDML.Однако HDML не прижился, и в более поздних реализациях WAP был исключен. WML является общим стандартом почти для всех микробраузеров (что-то типа HTML для PC браузеров или ANSI C++ для Windows&Unix), однако некоторые компании, занимающиеся мобильными технологиями, разработали собственные языки, поддерживаемые, естественно, только их микробраузерами. Например, компания Motorola разработала свой VoxML. Изучить весь WML в рамках одной статьи достаточно непросто, однако в этом нет необходимости, так как в этом языке очень много заимствовано из HTML. Поэтому знание этого языка очень сильно пригодится при создании WAP-страниц. К тому же существуют программы, позволяющие создавать WAP-страницы с помощью визуального интерфейса, при этом редактирование WML-кода почти не требуется, а в некоторых случаях невозможно в принципе.
Veshok[10733] (Off)
[10.11.08, 21:02]
Теперь посмотрим, из каких же основных частей состоит любой корректный WML-код. А состоит он из заголовка и карт, объединенных в колоды. С заголовком все достаточно просто: это три стандартные строчки, содержащие информацию о номере версии XML, идентификаторе SGML-описания языка WML и веб-адресе DTD-определения WML-документа. Чаще всего кодеры пользуются WML-редакторами, которые вставляют эти данные в страницу автоматически. Так что запоминать это не обязательно. Для полноты картины надо отметить, что заголовок обычно имеет следующий вид:

<!-- Это номер версии XML -->

<?xml version="1.0"?>

<!-- Идентификатор SGML-описания языка WML -->

<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"

<!-- Веб-адрес DTD-определения WML-документа -->

"http://www.wapforum.org/DTD/wml_1.1.xml">
Veshok[10733] (Off)
[10.11.08, 21:03]
После заголовка следуют карты, объединенные в колоды (или деки). Это уже абсолютно новые понятия, появившиеся в WML и отличающие его и от HTML, и от XML. Карта это совокупность страничек, а колода это совокупность карт, загружаемых за один раз. Зачем они нужны? Дело в том, что экран микробраузера достаточно мал, поэтому грузить страницы раздельно друг от друга просто невыгодно, так как на это будет тратиться много времени. А загружать страницы "пачками" намного быстрее. Такими пачками и являются карты. Далее поднимаемся еще на один уровень выше: карты тоже легче грузить не по одной, а колодами. В этих двух понятиях и состоит основное отличие WML-документов. Для каждого микробраузера (мобильного телефона) существует свой собственный максимальный размер колоды. Обычно он не превышает 8 кб (помни, ведь маленькие "мозги" твоего мобильника - это не CPU от Intel с КЭШами трех уровней). Все карты должны отделяться друг от друга заголовками, включающими в себя идентификатор карты и ее имя. Идентификатор служит лишь для вызова этой карты, например, из другой карты. Вот пример такого заголовка:

<!-- Пример заголовка карты -->

<card id="CardID" title="MyCard">

<!-- Здесь идет код -->

</card>
Veshok[10733] (Off)
[10.11.08, 21:03]
Выравнивание абзацев производится так:

<p align="center"> - по центру

<p align="left"> - по левому краю

<p align="right"> - по правому краю

А картинки вставляются так:

<img src="Здесь идет путь к картинке" alt="Здесь идет альтернативное имя">

Гиперссылки оформляются так:

<a href="#Идентификатор">

Вместо слова "Идентификатор" должен стоять идентификатор той карты, куда указывает гиперссылка.
SaN4eZ[54] (Off)
[21.11.08, 12:55]
wml кстати уже редкость для современного wapa
DemoNChatA[79] (Off)
[03.03.09, 7:53]
Я даже не понял чет?Wар и wml?Чет тема какаято друг от друга отдаленная.Я понимаю wар и wеb,а тут...Эх народ,народ.
YA[15] (Off)
[09.03.09, 13:35]
SaN4eZ пишет:
"wml кстати уже редкость для современного wapa"

Ага. У меня например телефон с html браузером
YA[15] (Off)
[09.03.09, 13:36]
и не только у меня
Последние ответы