Протокол беспроводных приложений (WAP)
Протокол беспроводных приложений (Wireless Application Protocol (WAP)) является результатом совместной работы многих компаний, занятых в индустрии производства беспроводного оборудования. Эта работа проводилась в рамках организации WAP Forum. Данный форум, образованный в 1997-м году компаниями Phone.com (теперь Openwave), Motorola, Nokia и Ericsson, вырабатывает технические спецификации, позволяющие осуществлять поддержку приложений на базе существующих и грядущих беспроводных платформ (GSM, GPRS, UMTS и т. д.). С этой целью WAP Forum устанавливает и определяет набор протоколов и форматы содержимого. Процесс стандартизации WAP Forum описан далее.
Обзор технологии
Технология WAP позволяет создавать приложения, использующие различные беспроводные платформы. Основной задачей WAP Forum является создание структуры для разработки приложений, причем пристальное внимание при этом уделяется следующим аспектам:
• Способность к взаимодействию: приложения, разрабатываемые различными сторонами и работающие с устройствами, выпущенными различными производителями, должны в достаточной мере хорошо взаимодействовать друг с другом.
• Модульное наращивание: операторы мобильных сетей должны быть способны наращивать возможности предоставления услуг в соответствии с нуждами пользователей.
• Эффективность: структура должна предлагать качество службы, соответствующее возможностям лежащих в основе беспроводных сетей.
• Надежность: структура должна предоставлять стабильную платформу для разворачиваемых служб.
• Безопасность: структура должна гарантировать, что данные пользователя могут быть безопасно переданы посредством мобильной сети, которая не во всех случаях будет являться собственной сетью. Это включает в себя защиту служб и устройств, а также конфиденциальность данных пользователя.
В соответствии с этими взглядами технология WAB предусматривает модель приложения, очень близкую к модели World Wide Web (известной также как web-модель). В web-модели содержимое представлено с использованием форматов, описанных стандартами. В дополнение к этому приложения, называемые web-браузерами, извлекают доступное содержимое с использованием стандартных транспортных протоколов. Web-модель имеет в своем составе следующие ключевые элементы:
Стандартная модель присваивания имен: некоторое содержимое, доступное во Всемирной паутине, уникально идентифицируется посредством Uniform Resource Identifler(URI) (Единообразный Идентификатор Ресурса).
Тип содержимого: объекты, доступные во Всемирной паутине, поделены на типы. Это позволяет web-браузерам корректно определять тип, к которому принадлежит определенное содержимое.
Стандартный формат содержимого: web-браузеры поддерживают определенное количество стандартных форматов содержимого, таких как HTML (Hyper Text Markup Language (Язык Разметки Гипертекста)), к примеру.
Стандартные протоколы: web-браузеры поддерживают также определенное количество стандартных протоколов для доступа к содержимому во Всемирной паутине, например, широко распространенный протокол HTTP (Hypertext Transfer Protocol (Протокол Передачи Гипертекста)).
Не имеет никакого смысла заново изобретать колесо, поэтому сам WAP и его модель многое переняли у довольно успешной web-модели. Однако web-модель в том виде, в котором она сейчас находится, не слишком эффективно справляется с характеристиками мобильных сетей и устройств. Чтобы успешно использовать эти характеристики, WAP-модель усилила web-модель путем дополнения следующими усовершенствованиями:
• Технология принудительной накачки информации позволяет содержимому поступать с сервера непосредственно на мобильное устройство без какого-либо предшествующего запроса от пользователя.
• Адаптация содержимого к возможностям WAP-устройств, позволяющая работать с механизмом, называемым UAProf (User Agent Рrofile (Профиль Агента Пользователя)).
• Поддержка приложениями современных телефонных функций, таких как обработка вызовов (инициализация и завершение вызовов, постановка вызова на удержание или переадресация вызова другому пользователю и т. д.).
• EFI (External Functionality Interface (Интерфейс внешней функциональности)), позволяющий «сменным» модулям дополнять браузеры и приложения, расположенные на стороне WAP-устройств, в целях расширения их общих возможностей.
• Постоянное запоминающее устройство, позволяющее пользователям упорядочивать, получать доступ, сохранять и извлекать содержимое из (в) удаленных мест расположения.
• Служба обмена мультимедийными сообщениями, которая полностью описана в главе 6, является расширением WAP-модели по сравнению с web-моделью. Эта служба позволяет пользователям обмениваться мультимедийными сообщениями.
WAP-модель использует стандартную модель присваивания имен и типы содержимого, определенные для web-модели. В дополнение к этому WAP-модель включает:
• Стандартные форматы содержимого: браузеры в среде WAP, называемые микробраузерами, поддерживают определенное количество стандартных форматов содержимого/языков, включая WML (Wireless Markup Language (Беспроводной Язык Разметки)) и XHTML (Extensible HTML (Расширяемый HTML)). Как WML, так и XHTML являются приложениями XML (Extended Markup Language (Расширяемый Язык Разметки)). Описание языков разметки для WAP- совместимых устройств приведено в рамке 1.1.
• Стандартные протоколы: микробраузеры взаимодействуют с протоколами, которые должны быть оптимизированы для мобильных сетей, включая протокол HTTP из состава web-модели и протокол WSP (Wireless Session Protocol (Протокол Беспроводного Сеанса)).
Языки разметки для WAP-совместимых устройств
Язык разметки гипертекста HTML является форматом содержимого, обычно используемым в WWW (World Wide Web (Всемирная паутина)). HTML позволяет визуально представлять информацию (текст, изображения, гиперссылки и т. д.) на больших экранах настольных компьютеров. XML - это еще один язык разметки, который является достаточно общим и представляет собой базис для определения многих других выделенных языков. Несколько языков разметки, поддерживаемых WAP- совместимы МИ устройствами, являются языками, производными от XML. Это является аргументом за языки WML и XHTML. WML был оптимизирован для визуализации информации на мобильных устройствах, имеющих ограниченные возможности визуализации. XHTML является XML-переформулированием языка HTML. Как WML, так и XML являются расширяемыми языками, поскольку форматы позволяют добавлять новые теги разметки для удовлетворения изменяющихся потребностей.
Таблица. Комплекты спецификации WAP Forum
| Комплект спецификации WAP FORUM | Дата принятия | Описание |
| WAP 1.0 | Апрель 1998 года | Основная структура WAP. Практически отсутствуют доступные коммерческие решения. |
| WAP 1.1 | Июнь 1999 года | Первые коммерческие решения с поддержкой для: WAE (Wireless Application Environment (Среда беспроводного приложения)) WML (Wireless Markup Language (Беспроводной Язык Разметки)) WML Script |
| WAP 1.2 | Ноябрь 1999 года | Дополнительные возможности: принудительная накачка информации UAРгоf(Профиль Агента Пользователя) WTA (Wireless Telephony Application (Приложение Беспроводной Телефонии)) WIM (Wireless Module (Модуль Беспроводной Идентификации) |
| WAP 1.2.1 | Июнь 2000 года | Исправление ошибок |
| WAP 2.0 | Июль 2001 года | Сближение с Интернет-технологиями. Дополнительные возможности: поддержка MMS по WAP I .х (3GPP версия 99) HTTP, TCP, постоянное запоминающее устройство XHTML, SyncML, инициализация т. д. |
Первые технические спецификации WAP были обнародованы в 1998-м г. и с тех пор значительно эволюционировали с целью обеспечения развития более современных служб. Основные этапы развития технологии WAP можно было отследить по мере готовности комплектов спецификации (так называет их WAP Forum). Каждый комплект спецификации содержит набор технических спецификаций WAP, обеспечивающих определенный уровень функциональных возможностей (как показано в таблице).
В соответствии со спецификацией WAP 1.х, WAP-устройство взаимодействует с web-сервером через WAP-шлюз. Связь между WAP-устройством и WAP-шлюзом осуществляется с использованием протокола WSP. В дополнение к этому спецификация WAP 2.x обеспечивает более тесное сближение беспроводных технологий и Интернет-технологий посредством использования стандартных протоколов web-модели.

