Блоги

Создание WAP страниц WML
В последнее время огромную популярность приобретают различные беспроводные устройства доступа в Internet. Достаточно упомянуть, что 2/3 населения Российской Федерации владеют сотовыми телефонами и потенциальная аудитория посетителей Internet с мобильных устройств шире, чем обычных посетителей, пользующихся компьютерами. В отличие от классического браузера, который общается с сервером по протоколу HTTP, мобильные устройства используют протокол WAP (Wireless Application Protocol). Протокол WAP определяет набор правил, которому должны следовать как WAP-приложения, так и мобильные устройства.В настоящий момент для создания WAP-страниц (аналог HTML-страниц для мобильных устройств) используется либо язык разметки WML (Wireless Markup Language), либо xHTML. Оба языка разметки основаны на XML и подчиняются правилам форматирования XML-документа. xHTML поддерживается не всеми сотовыми телефонами, поэтому в данной статье будет рассмотрен WML.Здесь не будут описываться стандартные теги, особенно те которые не отличаються от тэгов, используемых при создании обычных HTML-страниц.Вся информация в WML содержится в так называемых деках. Дек — это минимальный блок данных, который может быть передан сервером. В деках находяться карты () в одной деке всегда должна быть хоть одна карта, но может быть и несколько - ограничений нет.Простая wml страница взятая с wap содержит стандартную инструкцию, указывающую, что перед нами XML-документ. Этот тэг так же указывает на версию языка XML, необходимую для будующих расширений языка.- объявляет тип документа — WML и адрес, по которому расположен с DTD. DTD (Document Type Definition) - это файл с описанием типа документа, отделённое от главного XML-документа и определяющийнабор правил для XML-документа в котором стоит на него ссылка. Эти две строки предваряют собственно элементы языка и должны содержаться в каждом WML-файле.WML - открывающий тэг, аналогичен по смыслу тегу HTML в HTML-документах.CARD - собственно тэг начинающий карту, соответствуюет тэгу BODY в HTML-документе, но в отличие от BODY может поторяться в документе несколько раз.ПримечаниеНовая строка начинается с тэга. Важно отметить, что слеш в конце тэгов, не имеющих завершающего тэга обязателен в XML документах, иначе анализатор сообщает обошибке. Все дополнительные данные закрываються двойными ковычками (title="Hello!").Дека -Карта -Как видно ничего сложного! Однако следует помнить, что имеется ограничение на общий размер WML страницы около 5~10 кб, в зависимости от модели телефона и оператора сотовой связи. Поэтому количество карт не должно превышать разумного предела.Глава 2 "Динамическая генерация". Конфигурирование серверов. MIME тип.Для того, чтобы обычный Web-сервер, например, Apache, превратить в WAP-сервер, необходимо в конфигурационном файле httpd.conf отыскать секцию AddType и добавить следующую директивуAddType text/vnd.wap.wml .wml.При динамической генерации WML-страницы, браузеру необходимо отправить заголовок, сообщающий, что он имеет дело не с обычной HTML-страницей, а с ресурсом, предназначенным для мобильных устройств. Это можно осуществить при помощи функции header# Отсылаем заголовок который "обьясняет"клиенту ,что это wml документheader("Content-type: text/vnd.wap.wml");?>Так сформировать WML страницу при помощи PHP можно примерно следующим образом# Отсылаем заголовок который "обьясняет"клиенту ,что это wml документheader("Content-type: text/vnd.wap.wml");#Выводим саму страницу '';print 'Hello! People This is My first wml page!';?>ЗаключениеВ этой статье мы познакомились с тем, как создать простейшую WML страницу. В следующих статьях будут рассмотрены различные тэги и их применение (WML-аналоги элементов управления в HTML-формах).Результаты работы WML-страниц можно просматривать при помощи следующих браузеров: Opera, WinWAP, Klondike Wap Browser
G®Ant
Комментарии(24)





Cредняя оценка
2.27Оценило:
26 человек
Прочитало:
143 человек,
8927 раз
→ Дневник
→ Все дневники