WML - Окружающая среда
Для разработки WAP-приложений вам потребуется следующее:
A WAP enabled Web Server: Вы можете разрешить Apache или Microsoft IIS обслуживать все запросы клиента WAP.
A WAP Gateway Simulator: Это необходимо для взаимодействия с вашим WAP-сервером.
A WAP Phone Simulator: Это необходимо для тестирования ваших WAP-страниц и отображения всех WAP-страниц.
Вы можете писать свои WAP-страницы, используя следующие языки:
- Wireless Markup Language (WML) для разработки приложений WAP.
- WML Script для расширения функциональности приложения WAP.
Настройка веб-сервера:
В обычных веб-приложениях для типа MIME задан текст / html, обозначающий обычный HTML-код. Изображения, с другой стороны, могут быть указаны, например, как image / gif или image / jpeg. Благодаря этой спецификации типа контента веб-браузер знает тип данных, возвращаемый веб-сервером.
Чтобы сделать ваш Apache WAP совместимым, вам особо нечего делать. Вам просто нужно добавить поддержку для типов и расширений MIME, перечисленных ниже.
Расширение файла | Тип MIME |
---|---|
WML (.wml) | текст / vnd.wap.wml |
WMLScript (.wmls) | текст / vmd.wap.wmlscript |
WMLScriptc (.wmlsx) | application / vnd.wap.wmlscriptc |
WMLC (.wmlc) | application / vnd.wap.wmlc |
WBMP (.wbmp) | изображение / vnd.wap.wbmp |
Настройте веб-сервер Apache для WAP:
Предположим, на вашем компьютере установлен веб-сервер Apache. Итак, теперь мы расскажем вам, как включить функцию WAP на вашем веб-сервере Apache.
Итак, найдите файл Apache httpd.conf, который обычно находится в / etc / httpd / conf, добавьте в файл следующие строки и перезапустите сервер:
AddType text/vnd.wap.wml .wml
AddType text/vnd.wap.wmlscript .wmls
AddType application/vnd.wap.wmlc .wmlc
AddType application/vnd.wap.wmlscriptc .wmlsc
AddType image/vnd.wap.wbmp .wbmp
В динамических приложениях тип MIME должен быть установлен на лету, тогда как в статических приложениях WAP веб-сервер должен быть настроен соответствующим образом.
Настройте Microsoft IIS для WAP:
Чтобы настроить сервер Microsoft IIS для доставки содержимого WAP, необходимо выполнить следующее:
- Откройте консоль Internet Service Manager и разверните дерево, чтобы просмотреть запись о своем веб-сайте. Вы можете добавить типы MIME WAP ко всему серверу или отдельным каталогам.
- Откройте диалоговое окно «Свойства», щелкнув правой кнопкой мыши соответствующий сервер или каталог, затем выберите «Свойства» в меню.
- В диалоговом окне «Свойства» выберите вкладку «Заголовки HTTP», затем нажмите кнопку «Типы файлов» в правом нижнем углу.
- Для каждого типа MIME, перечисленного ранее в приведенной выше таблице, укажите расширение с точкой или без нее (оно будет добавлено автоматически), затем нажмите «ОК» в диалоговом окне «Свойства», чтобы принять ваши изменения.
Установка имитатора шлюза WAP:
В Интернете доступно множество симуляторов WAP-шлюза, поэтому загрузите любой из них и установите на свой компьютер. Вам нужно будет запустить этот шлюз перед запуском симулятора WAP Mobile.
WAP-шлюз примет ваш запрос и передаст его на веб-сервер, и любой ответ, который будет получен от веб-сервера, будет передан в Mobile Simulator.
Вы можете скачать его с веб-сайта Nokia:
Симулятор Nokia WAP Gateway - Загрузите симулятор Nokia WAP Gateway.
Установка имитатора телефона WAP:
В Интернете доступно множество симуляторов WAP, поэтому загрузите любой из них и установите на свой компьютер, который вы будете использовать в качестве клиента WAP. Вот популярные ссылки для скачивания симулятора:
Nokia WAP simulator - Загрузите Nokia WAP simulator.
Симулятор WinWAP - Загрузите браузер WinWAP с официального сайта.
NOTE:Если у вас есть телефон с поддержкой WAP, вам не нужно устанавливать этот симулятор. Но при разработке удобнее и экономичнее использовать тренажер.
Модель WAP:
Я привожу этот раздел только для справки, если вам это не интересно, вы можете пропустить этот раздел.
На рисунке ниже показана модель программирования WAP. Обратите внимание на сходство с интернет-моделью. Без WAP Gateway / Proxy две модели были бы практически идентичны.
Шлюз / прокси WAP - это объект, который соединяет беспроводной домен с Интернетом. Обратите внимание, что запрос, отправляемый беспроводным клиентом на шлюз / прокси WAP, использует протокол беспроводного сеанса (WSP). По сути, WSP - это двоичная версия HTTP.
Язык разметки - Wireless Markup Language (WML) был адаптирован для разработки оптимизированных приложений WAP. Чтобы сэкономить ценную полосу пропускания в беспроводной сети, WML можно закодировать в компактный двоичный формат. Кодирование WML - одна из задач, выполняемых шлюзом / прокси WAP.
Как работает модель WAP?
Когда дело доходит до фактического использования, WAP работает следующим образом:
Пользователь выбирает вариант на своем мобильном устройстве, которому назначен URL-адрес с содержимым языка беспроводной разметки (WML).
Телефон отправляет запрос URL-адреса через телефонную сеть на шлюз WAP, используя протокол WAP с двоичным кодированием.
Шлюз преобразует этот WAP-запрос в обычный HTTP-запрос для указанного URL-адреса и отправляет его в Интернет.
Соответствующий веб-сервер принимает HTTP-запрос.
Сервер обрабатывает запрос, как и любой другой запрос. Если URL-адрес относится к статическому файлу WML, сервер доставляет его. Если запрошен сценарий CGI, он обрабатывается и содержимое возвращается как обычно.
Веб-сервер добавляет заголовок HTTP к содержимому WML и возвращает его на шлюз.
Шлюз WAP компилирует WML в двоичную форму.
Затем шлюз отправляет ответ WML обратно на телефон.
Телефон получает WML по протоколу WAP.
Микробраузер обрабатывает WML и отображает содержимое на экране.