Коротко о WAP

Наталия Елманова

Язык WML

Графика

Разработка и тестирование приложений

 

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-приложение, доступное с помощью различных устройств

Рис. 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-приложений чаще всего производится с помощью реальных телефонов.

КомпьютерПресс 10'2005

Наш канал на Youtube

1999 1 2 3 4 5 6 7 8 9 10 11 12
2000 1 2 3 4 5 6 7 8 9 10 11 12
2001 1 2 3 4 5 6 7 8 9 10 11 12
2002 1 2 3 4 5 6 7 8 9 10 11 12
2003 1 2 3 4 5 6 7 8 9 10 11 12
2004 1 2 3 4 5 6 7 8 9 10 11 12
2005 1 2 3 4 5 6 7 8 9 10 11 12
2006 1 2 3 4 5 6 7 8 9 10 11 12
2007 1 2 3 4 5 6 7 8 9 10 11 12
2008 1 2 3 4 5 6 7 8 9 10 11 12
2009 1 2 3 4 5 6 7 8 9 10 11 12
2010 1 2 3 4 5 6 7 8 9 10 11 12
2011 1 2 3 4 5 6 7 8 9 10 11 12
2012 1 2 3 4 5 6 7 8 9 10 11 12
2013 1 2 3 4 5 6 7 8 9 10 11 12
Популярные статьи
КомпьютерПресс использует