PHP скрипты, MySQL, Java, документация Unix, Linux, FreeBSD, Apache, Оптимизация сайта
Библиотека компании MNWhost.RU

Web-development
Shell
PHP
Perl
Java
ASP
VB Script
HTML
XML
WML
Cookies

Документация
FreeBSD
Linux
Apache
Язык UML
Поисковые системы
Модель OSI
CGI
Технология VPN
ADSL
SSI
DNS
Протоколы
Шифрование дисков
Обжим витой пары
Маски сети/подсети

Хостинг MNW.RU
Услуги
Хостинг
Регистрация доменов
Размещение серверов
Аренда серверов


Hosted by MNW

Яндекс цитирования

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

Но для начала, необходимо настроить сервер Apache соответсвующим образом - чтоб он понимал wml страницы. Сделать это очень просто - добавить директиву AddType text/vnd.wap.wml .wml. в файл httpd.conf в секцию AddType.

Ну а теперь для примера давайте рассмотрим страницу wap.mts.ru (это не реклама :))

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
 <card id="index" title="WAP MTS">
  <p align="left">
   <img src="/i/wap1_ico/logo.wbmp" width="49" height="30" alt="MTS"/>
  </p>
  <p align="center">
   <img src="/i/wap1_ico/8march.wbmp" alt="*" width="32" height="32"/>
   <br/>
   <a href="/8march/">8 марта</a>
  </p>
  <p align="center">
   <img src="/i/wap1_ico/wap_magazine.wbmp" alt="*" width="32" height="32"/>
   <br/>
   <a href="/wap_magazine/">WAP-журнал</a>
  </p>
  <p align="center">
   <img src="/i/wap1_ico/newsweather.wbmp" alt="*" width="32" height="32"/>
   <br/>
   <a href="/newsweather/">Новости и Погода</a>
  </p>
  <p align="center">
   <img src="/i/wap1_ico/media.wbmp" alt="*" width="32" height="32"/>
   <br/>
   <a href="/media/">Пресса и ТВ</a>
  </p>
  <p align="center">
   <img src="/i/wap1_ico/sports.wbmp" alt="*" width="32" height="32"/>
   <br/>
   <a href="/sports/">Спорт</a>
  </p>
  <p align="center">
   <img src="/i/wap1_ico/work_study.wbmp" alt="*" width="32" height="32"/>
   <br/>
   <a href="/work_study/">Досуг и Карьера</a>
  </p>
  <p align="center">
   <img src="/i/wap1_ico/goods.wbmp" alt="*" width="32" height="32"/>
   <br/><a href="/goods/">Товары и Услуги</a>
  </p>
  <p align="center">
   <img src="/i/wap1_ico/guide.wbmp" alt="*" width="32" height="32"/>
   <br/>
   <a href="/guide/">Гид по городу</a>
  </p>
  <p align="center">
   <img src="/i/wap1_ico/games.wbmp" alt="*" width="32" height="32"/>
   <br/><a href="/games/">Игры</a>
  </p>
  <p align="center">
   <img src="/i/wap1_ico/graphics.wbmp" alt="*" width="32" height="32"/>
   <br/>
   <a href="/graphics/">Мелодии и картинки</a>
  </p>
  <p align="center">
   <img src="/i/wap1_ico/humour.wbmp" alt="*" width="32" height="32"/>
   <br/><
   a href="/humour/">Юмор и Гороскопы</a>
  </p>
  <p align="center">
   <img src="/i/wap1_ico/chats.wbmp" alt="*" width="32" height="32"/>
   <br/>
   <a href="/chats/">Чаты и Знакомств</a>
  </p>
  <p align="center">
   <img src="/i/wap1_ico/18.wbmp" alt="*" width="32" height="32"/>
   <br/>
   <a href="/18/">18+</a>
  </p>
  <p align="center">
   <img src="/i/wap1_ico/mts_search.wbmp" alt="*" width="32" height="32"/>
   <br/>
   <a href="http://www.mpoisk.ru/wap">МТС-Поиск</a>
  </p>
  <p align="center">
   <img src="/i/wap1_ico/wap_sites.wbmp" alt="*" width="32" height="32"/>
   <br/>
   <a href="/wap_sites/">WAP-сайты</a>
  </p>
  <p align="center">
   <a href="/help/">Помощь</a>
  </p>
  <p align="center">
   <a href="/info/">Информация</a>
  </p>
 </card>
</wml>


Давайте пробежимся по коду. Строка
<?xml version="1.0" encoding="UTF-8> говорит о том, что мы работаем с xml документом версии 1.0 и в кодировке UTF-8.
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> - определяет тип документа — WML и адрес, по которому расположен файл с DTD (Document Type Definition), который нужен для определения правил обработки wml.
<wml> - Дек. Открывающий тег wml документа (аналог тегу HTML - <html>). Может встречаться один раз.
<card> - Карта. Открывающий тег wml документа (аналог тегу HTML - <body>). Может встречаться несколько раз.


А дальше идут, как видите, самые обыкновенные html теги абзацев, ссылок и картинок. Так что никаких особых сложностей.
Ну и, естественно, в конце документы закрывающие теги карты и дека.

Чтобы использовать wml при построении страниц на php необходимо задать header документа. Это делается так:

<?php
header
("Content-type: text/vnd.wap.wml");
?>

Вот пример самой простой wap страницы:

<?php
header
("Content-type: text/vnd.wap.wml");
echo 
'
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="id1" title="Card1">
Hello world!
</card>
</wml>'
?>


Вот, собственно и все. Мы ознакомились с основами написания WML страниц. Кстати, Internet Explorer не умеет просматривать такие страницы, поэтому, чтобы посмотреть плоды своих трудов, можно использовать другие браузеры - Opera, Klindike Wap Browser и WinWAP (я предпочитаю Оперу :)).

Автор: Юферев Денис.
размещение сервера