Коротко о WAP
Разработка и тестирование приложений
WAP (Wireless Application Protocol) это протокол передачи данных из Интернета на мобильные телефоны, оснащенные браузерами. Создание WAP-сайтов сегодня является одним из наиболее модных направлений создания корпоративных Интернет-ресурсов и предоставления Интернет-услуг. С его помощью и операторы сотовой связи, и многие другие компании предоставляют своим клиентам самые разнообразные услуги, такие как доступ к электронной почте, получение справочной информации, управление счетами в банках и заказами в магазинах.
сновной особенностью WAP-приложений является ориентация на небольшой размер экрана, на применение кнопок телефона в качестве практически единственного средства пользовательского ввода, на небольшой объем памяти и на относительно невысокую пропускную способность канала передачи данных.
Язык WML
зык WML (Wireless Markup Language) используется для разметки при создании WAP-страниц и WAP-приложений. Как и HTML, он основан на применении парных тэгов, набор которых относительно невелик. Отметим, что объем WML-документа обычно не превышает 1-1,5 Кбайт объем соответствующего буфера первых WAP-телефонов.
Разработчики WAP-приложений используют разбиение WML-документов на небольшие блоки данных, хранящихся в памяти и отображаемых по очереди на экране WAP-телефона. Эти блоки (называемые картами) можно перелистывать без обращения к серверу. Для описания подобных блоков используется пара тэгов <card> и </card>, а соответствующие элементы могут обладать атрибутами id (внутренний идентификатор) и title (отображаемый на экране телефона заголовок).
Тэги для форматирования WML-документа представляют собой подмножество соответствующих тэгов HTML. Cреди них <p> c атрибутами align и mode для отображения абзацев, <br> для перевода строки, <I>, <strong>, <u> для вывода текста курсивом, полужирным шрифтом или для подчеркивания, <table>, <tr> и<td> для отображения таблиц, <big> и <small> для отображения текста с помощью крупного или мелкого шрифта, <img> для вывода графики.
В целях получения пользовательского ввода в WML существуют тэги: <input> для непосредственного ввода данных, <option> для выбора из списка и <postfield> для скрытых данных.
Чтобы реализовать более сложную функциональность на клиенте, существуют тэги, реализующие управление действиями. В их числе <go> (прочитать следующий блок данных), <prev> (прочитать предыдущий блок данных), <refresh> (перечитать текущий блок данных), а также ряд тэгов, управляющих обработкой событий.
Графика
тображение графики на экранах WAP-телефонов осуществляется с помощью тэга <img> и данных формата WBMP (Wireless BMP). Данные формата WBMP type 0 представляют собой несжатое черно-белое монохромное изображение. Отметим, что ограничения на размер изображения примерно такие же, как и на объем WML-документа.
На практике также нередко применяется атрибут localsrc тэга <img>, указывающий на внутреннюю пиктограмму телефона. Это позволяет отображать WAP-данные при отсутствии средств поддержки телефоном графики. Кроме того, иногда практикуется определение модели телефона и генерация WAP-страницы (а иногда и изображений) для данной модели с учетом размера и цветового разрешения экрана.
Разработка и тестирование приложений
азрабатывать WAP-приложения можно с помощью широкого спектра инструментов так, генерация WAP-страниц может быть теоретически осуществлена с помощью любого из способов создания Web-приложений. Разнообразные инструменты, помогающие создавать указанные приложения, доступны для тех, кто предпочитает как дорогостоящие J2EE-серверы, так и бесплатные технологии наподобие PHP. Существует немало коммерческих и бесплатных инструментов для генерации WAP-кода и утилит для генерации WBMP-изображений, а также SDK от крупнейших производителей оборудования для мобильной связи и мобильных телефонов, таких как Nokia.
Из наиболее популярных сегодня платформ и средств для создания WAP-сайтов в первую очередь отметим платформу Microsoft .NET Framework и реализованную в ней технологию ASP .NET, а также средство разработки приложений для этой платформы Microsoft Visual Studio .NET. Входящие в состав .NET Framework элементы управления ASP .NET mobile controls (ранее носившие название Microsoft Mobile Internet Toolkit) позволяют создавать универсальные Web-приложения для многих типов устройств за счет способности на основе сведений о браузере генерировать код на различных языках разметки (HTML 3.2, WML 1.1, cHTML, XHTML) для различных размеров и цветового разрешения экрана и иных характеристик устройства (рис. 1).
Рис. 1. Web-приложение, доступное с помощью различных устройств
Отметим, однако, что в силу ориентации новейших технологий Microsoft на мобильные устройства c более серьезными возможностями, нежели отображение нескольких строк текста, новая версия Microsoft .NET Framework 2.0 и элементы управления ASP .NET Mobile Controls 2.0, возможно, не будут поддерживать в явном виде создание WAP-приложений, что не мешает при необходимости использовать ASP .NET Mobile Controls 1.1.
Компания Macromedia также производит инструменты ColdFusion Studio, JRun Studio и HomeSite, с помощью которых можно создавать WAP-сайты. Все эти инструменты содержат шаблоны для статических WML-страниц и для WAP-приложений, генерирующих динамические WML-страницы, в том числе заполняемые информацией из баз данных (рис. 2).
Рис. 2. WML-тэги и Tag Inspector в ColdFusion Studio
Для отладки приложений обычно применяются WAP-эмуляторы, однако тестирование WAP-приложений чаще всего производится с помощью реальных телефонов.