ВСЕ О WAP&WML

TanaT (TanaT@yes.ru)

Спецвыпуск Xakep, номер #020, стр. 020-018-1


Disclaimer

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

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

WAP

WAP (Wireless Application Protocol) буквально означает - протокол беспроводных приложений. С его помощью такие устройства, как мобильные телефоны, пейджеры и двустороннее радио (two-way radios) получают возможность доступа к различным удаленным сервисам.

Честно говоря, чтобы создавать свои собственные информационные странички, вовсе не обязательно разбираться в самом протоколе и даже знать, что это такое. Однако профессиональный кодер не должен жить в скорлупе своего языка программирования и IDE, поэтому мы все же рассмотрим аспекты WAP, связанные с Интернетом.

Протокол WAP развивается в основном благодаря компании WAP Forum (www.wapforum.org). Она занимается разработкой стандартов и спецификаций, то есть создает общие для всех "правила игры". Сам протокол поддерживается такими гигантами, как Nokia, Phone.com, Motorola и Ericsson, которые и создали WAP Forum. На сайте этой компании можно найти достаточно много дополнительной информации, вводящей в курс дела.

Давай вкратце рассмотрим принцип действия WAP. Основная идея заключается в том, что доступ к ресурсам Интернет осуществляется не напрямую, а через WAP-шлюз. Последний занимается преобразованием WML в HTML и обратно. О самом WML мы поговорим чуть позже. А сейчас надо разобраться, почему возникла необходимость в создании WAP-шлюза. Дело в том, что в каждом устройстве, использующемся для доступа по WAP, встроен микробраузер. Он обладает существенными отличиями от обычного PC браузера. Например, в нем используются всего лишь два цвета (черный и белый), что приводит к определенным трудностям в создании и размещении картинок; также окно микробраузера имеет достаточно малые размеры, вследствие чего возникают нюансы при размещении информации на странице.

Поэтому и нельзя использовать обычные, всем привычные TCP/IP и HTML для работы с сетью через мобильные средства связи. В принципе, остальные особенности WAP имеют сугубо технический характер, выходящий за рамки данной статьи. Поэтому мы плавно переходим к WML. А напоследок немного статистики. Достаточно популярный в рунете сайт www.wapgate.ru провел исследование, характеризующее популярность WAP в России. Результаты следующие: 32% исследуемых фирм имеют свой WAP-сайт, 41% - не имеет, а 27% планируют его разработку. Самым популярным средством доступа к WAP-страницам стал WAP-телефон, около 50%.

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-кода почти не требуется, а в некоторых случаях невозможно в принципе.

Содержание  Вперед на стр. 020-018-2