Пятница, 2024-04-26, 7:15 AM
Главная страница | Регистрация | Вход Приветствую Вас заблудившийся пакет | RSS
Меню сайта

Категории каталога
Программирование [58]
.. все с этим делом связаное..
Нейронные сети [4]
Нейронные сети, использование алгоритмы роботы
OC [6]
Unix, FreeBSD, Windows, Linux Описание, совети, секреты, настройки
WEB [25]
web-programming и все с этим связаное
Сети [2]
Описание сетей, сетевых технологий, настройки и некоторые секреты
Мабила [9]
Описание мобильных технологий, программинг под мабилу, и просто интересные моменты
Разное [10]
то что не вошло в другие категории.. прикольные истории про программеров и деятелей информационной индустрии
История [6]
История этого компьтерного мира и некоторых ее учасников
FREE [3]
free on the web..

Наш опрос
Какие категории сайта вам самые интересные?

Результаты · Архив опросов

Всего ответов: 139

Начало » Статьи » WEB

WML - Создание WAP страниц
Введение
В последнее время огромную популярность приобретают различные беспроводные устройства доступа в Internet. Достаточно упомянуть, что 2/3 населения Российской Федерации владеют сотовыми телефонами и потенциальная аудитория посетителей Internet с мобильных устройств шире, чем обычных посетителей, пользующихся компьютерами. В отличие от классического браузера, который общается с сервером по протоколу HTTP, мобильные устройства используют протокол WAP (Wireless Application Protocol). Протокол WAP определяет набор правил, которому должны следовать как WAP-приложения, так и мобильные устройства.

В настоящий момент для создания WAP-страниц (аналог HTML-страниц для мобильных устройств) используется либо язык разметки WML (Wireless Markup Language), либо xHTML. Оба языка разметки основаны на XML и подчиняются правилам форматирования XML-документа. xHTML поддерживается не всеми сотовыми телефонами, поэтому в данной статье будет рассмотрен WML.

Здесь не будут описываться стандартные теги, особенно те которые не отличаються от тэгов, используемых при создании обычных HTML-страниц. Будет рассмотрена структура WML документа, и взаимодействие PHP-скриптов с WML.

Глава 1 "Структура WML документа"
Вся информация в WML содержится в так называемых деках. Дек - это минимальный блок данных, который может быть передан сервером. В деках находяться карты () в одной деке всегда должна быть хоть одна карта, но может быть и несколько - ограничений нет.

Простая wml страница взятая с wap.siemens.com.





Games and more

Sounds and graphics

This is Siemens

Key Figures

Siemens Journal

Contact




- содержит стандартную инструкцию, указывающую, что перед нами XML-документ. Этот тэг так же указывает на версию языка XML, необходимую для будующих расширений языка.

- объявляет тип документа - WML и адрес, по которому расположен файл с DTD. DTD (Document Type Definition) - это файл с описанием типа документа, отделённое от главного XML-документа и определяющий набор правил для XML-документа в котором стоит на него ссылка. Эти две строки предваряют собственно элементы языка и должны содержаться в каждом WML-файле.

WML - открывающий тэг, аналогичен по смыслу тегу HTML в HTML-документах.

CARD - собственно тэг начинающий карту, соответствуюет тэгу BODY в HTML-документе, но в отличие от BODY может поторяться в документе несколько раз.

Примечание
Новая строка начинается с тэга
. Важно отметить, что слеш в конце тэгов, не имеющих завершающего тэга обязателен в XML документах, иначе анализатор сообщает об ошибке. Все дополнительные данные закрываються двойными ковычками (title="Hello!").

Дека -

Карта -

Пример страницы с несколькими картами:





Go to card2



Return card1


Как видно ничего сложного! Однако следует помнить, что имеется ограничение на общий размер 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 '


';
print '


Hello! People This is My first wml page!


';
?>

Заключение
В этой статье мы познакомились с тем, как создать простейшую WML страницу. В следующих статьях будут рассмотрены различные тэги и их применение (WML-аналоги элементов управления в HTML-формах).

Результаты работы WML-страниц можно просматривать при помощи следующих браузеров: Opera, WinWAP, Klondike Wap Browser.

Категория: WEB | Добавил: ALF (2006-05-18)
Просмотров: 969 | Рейтинг: 4.0

Всего комментариев: 0
Имя *:
Email *:
Код *:

Украинская Баннерная Сеть
Поиск по каталогу

Кнопки друзей

Статистика
Рейтинг сайтов Powered by MyPagerank.Net

Copyright DEBUGGER © 2007 Используются технологии uCoz