Учебники

WML — Среда

Для разработки WAP-приложений вам понадобится следующее:

  • Веб-сервер с поддержкой WAP: вы можете разрешить серверу Apache или Microsoft IIS обслуживать все запросы клиентов WAP.

  • Симулятор шлюза WAP: необходим для взаимодействия с сервером WAP.

  • Симулятор WAP-телефона: необходим для проверки ваших WAP-страниц и отображения всех WAP-страниц.

Веб-сервер с поддержкой WAP: вы можете разрешить серверу Apache или Microsoft IIS обслуживать все запросы клиентов WAP.

Симулятор шлюза WAP: необходим для взаимодействия с сервером WAP.

Симулятор WAP-телефона: необходим для проверки ваших WAP-страниц и отображения всех WAP-страниц.

Вы можете написать свои WAP-страницы на следующих языках:

  • Wireless Markup Language (WML) для разработки WAP-приложения.
  • Скрипт WML для расширения функциональности приложения WAP.

Настройка веб-сервера:

В обычных веб-приложениях тип MIME установлен на text / html, обозначая обычный HTML-код. Изображения, с другой стороны, могут быть указаны, например, как image / gif или image / jpeg. С помощью этой спецификации типа контента веб-браузер знает тип данных, который возвращает веб-сервер.

Чтобы сделать ваш Apache WAP-совместимым, вам особо нечего делать. Вам просто нужно добавить поддержку типов и расширений MIME, перечисленных ниже.

Расширение файла MIME тип
WML (.wml) текст / vnd.wap.wml
WMLScript (.wmls) текст / vmd.wap.wmlscript
WMLScriptc (.wmlsx) Приложение / vnd.wap.wmlscriptc
WMLC (.wmlc) Приложение / 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 и раскройте дерево, чтобы просмотреть запись вашего веб-сайта. Вы можете добавить типы WAP MIME на весь сервер или в отдельные каталоги.
  • Откройте диалоговое окно «Свойства», щелкнув правой кнопкой мыши соответствующий сервер или каталог, затем выберите «Свойства» в меню.
  • В диалоговом окне «Свойства» выберите вкладку «Заголовки HTTP», затем нажмите кнопку «Типы файлов» в правом нижнем углу.
  • Для каждого типа MIME, указанного ранее в приведенной выше таблице, укажите расширение с или без точки (оно будет добавлено автоматически), затем нажмите кнопку «ОК» в диалоговом окне «Свойства», чтобы принять изменения.

Установка WAP Gateway Simulator:

В Интернете доступно множество WAP Gateway Simulator, поэтому скачайте любой из них и установите на свой компьютер. Вам необходимо запустить этот шлюз перед запуском WAP Mobile simulator.

Шлюз WAP примет ваш запрос и передаст его веб-серверу, и любой ответ будет получен с веб-сервера, который будет передан в мобильный симулятор.

Вы можете скачать его с сайта Nokia:

Симулятор Nokia WAP Gateway — Загрузите симулятор Nokia WAP Gateway.

Установка WAP Phone Simulator:

В Интернете доступно множество симуляторов WAP, поэтому скачайте любой из них и установите на свой ПК, который вы будете использовать в качестве WAP-клиента. Вот популярные ссылки для загрузки симулятора:

Nokia WAP simulator — Загрузить симулятор Nokia WAP.

WinWAP симулятор — Загрузите браузер WinWAP со своего официального сайта.

ПРИМЕЧАНИЕ. Если у вас есть телефон с поддержкой WAP, вам не нужно устанавливать этот симулятор. Но во время разработки удобнее и экономичнее использовать симулятор.

Модель WAP:

Я даю этот раздел только для справки, если вы не заинтересованы, то вы можете пропустить этот раздел.

На рисунке ниже показана модель программирования WAP. Обратите внимание на сходство с интернет-моделью. Без WAP Gateway / Proxy две модели были бы практически идентичны.

Модель WAP

WAP Gateway / Proxy — это объект, который связывает беспроводной домен с Интернетом. Следует отметить, что запрос, отправляемый беспроводным клиентом на шлюз / прокси 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 и отображает содержимое на экране.