Учебники

WAP — Краткое руководство

WAP — Введение

[WAP] является де-факто мировым стандартом для предоставления интернет-коммуникаций и расширенных услуг телефонии на цифровых мобильных телефонах, пейджерах, персональных цифровых помощниках и других беспроводных терминалах — WAP Forum.

WAP расшифровывается как беспроводной протокол. Словарное определение этих терминов таково:

  • Беспроводная связь — отсутствие или отсутствие необходимости в проводе или проводах, относящихся к радиопередаче.

  • Приложение — компьютерная программа или часть программного обеспечения, разработанная для выполнения определенной задачи.

  • Протокол — набор технических правил о том, как информация должна передаваться и получаться с использованием компьютеров.

Беспроводная связь — отсутствие или отсутствие необходимости в проводе или проводах, относящихся к радиопередаче.

Приложение — компьютерная программа или часть программного обеспечения, разработанная для выполнения определенной задачи.

Протокол — набор технических правил о том, как информация должна передаваться и получаться с использованием компьютеров.

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

WAP — это стандартизированная технология для кроссплатформенных распределенных вычислений, очень похожая на Интернет-комбинацию языка гипертекстовой разметки (HTML) и протокола передачи гипертекста (HTTP), за исключением того, что она оптимизирована для:

  • возможность низкого отображения

  • мало памяти

  • устройства с низкой пропускной способностью, такие как персональные цифровые помощники (PDA), беспроводные телефоны и пейджеры.

возможность низкого отображения

мало памяти

устройства с низкой пропускной способностью, такие как персональные цифровые помощники (PDA), беспроводные телефоны и пейджеры.

WAP предназначен для масштабирования в широком диапазоне беспроводных сетей, таких как GSM, IS-95, IS-136 и PDC.

Кто стоит за WAP?

Протокол беспроводных приложений (WAP) является результатом совместных усилий компаний, объединенных в отраслевую группу под названием WAP Forum (www.wapforum.org) .

26 июня 1997 года Ericsson, Motorola, Nokia и Unwired Planet выступили с инициативой начать быстрое создание стандарта для превращения современных услуг в беспроводную область в реальность. В декабре 1997 года был официально создан WAP Forum, и после выпуска спецификаций WAP 1.0 в апреле 1998 года членство в WAP Forum было открыто для всех.

WAP Forum в настоящее время насчитывает более 500 членов и представляет более 95 процентов мирового рынка мобильных телефонов. Такие компании, как Nokia, Motorola и Ericsson являются участниками форума.

Целью форума является создание безлицензионного стандарта, который предоставляет информационные и телефонные услуги беспроводным устройствам.

Почему важен WAP?

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

Теперь, с появлением WAP, мы видим, что массивные информационные, коммуникационные и информационные ресурсы Интернета становятся более доступными для любого, у кого есть мобильный телефон или устройство связи.

WAP, открытый и безопасный, хорошо подходит для множества различных приложений, включая, помимо прочего, информацию о фондовом рынке, прогнозы погоды, корпоративные данные и игры.

Несмотря на распространенное заблуждение, разработка приложений WAP требует лишь нескольких модификаций существующих веб-приложений. Текущий набор инструментов разработки веб-приложений будет легко поддерживать разработку WAP, и в будущем будет анонсировано больше инструментов разработки.

WAP Микробраузер

Для просмотра стандартного интернет-сайта вам нужен веб-браузер. Подобный способ просмотра веб-сайта с поддержкой WAP, вам понадобится микро-браузер. Micro Browser — это небольшая часть программного обеспечения, которая предъявляет минимальные требования к оборудованию, памяти и процессору. Он может отображать информацию, написанную на ограниченном языке разметки под названием WML. Несмотря на то, что он занимает мало места в памяти, он поддерживает множество функций и даже поддерживает сценарии.

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

WAP — Основные характеристики

Здесь, в этой главе, мы перечислили несколько ключевых функций, предлагаемых WAP —

Модель программирования похожа на интернет

Хотя WAP — это новая технология, но она использует концепции, найденные в Интернете. Такое повторное использование позволяет быстро внедрять сервисы на основе WAP, поскольку разработчики и производители сервисов знакомы с этими концепциями сегодня.

Язык беспроводной разметки (WML)

Вы должны использовать язык HTML для разработки своего веб-приложения. Точно так же WML — это язык разметки, используемый для создания WAP-сервисов, выполняющий ту же цель, что и HTML в Интернете. В отличие от HTML, WML предназначен для небольших портативных устройств.

WMLScript

Еще раз, вы должны использовать Java Script или VB script для улучшения функциональности ваших веб-приложений. Точно так же WMLScript может использоваться для улучшения функциональности службы, так же как сценарий Java может использоваться в HTML. Это позволяет добавлять процедурные логические и вычислительные функции к WAP-сервисам.

Интерфейс приложения беспроводной телефонии (WTAI)

WTAI — это прикладная среда для услуг телефонии. Пользовательские агенты WTAI могут совершать звонки и редактировать телефонную книгу, вызывая специальные функции WMLScript или получая доступ к специальным URL-адресам. Если кто-то пишет колоды WML, содержащие имена людей и их телефонные номера, вы можете добавить их в свою телефонную книгу или сразу же позвонить им, просто нажав соответствующую гиперссылку на экране.

Оптимизированный стек протоколов

Протоколы, используемые в WAP, основаны на хорошо известных интернет-протоколах, таких как HTTP и протокол управления передачей (TCP), но они были оптимизированы для устранения ограничений беспроводной среды, таких как низкая пропускная способность и высокая задержка.

WAP — модель

Прежде чем мы опишем модель WAP, сначала мы бы хотели, чтобы вы поняли, как работает стандартный интернет

Интернет-модель

Интернет-модель позволяет клиенту обращаться к службам на большом количестве исходных серверов, каждый из которых адресуется уникальным унифицированным указателем ресурса (URL).

Контент, хранящийся на серверах, имеет различные форматы, но преобладает HTML. HTML предоставляет разработчику контента средства для описания внешнего вида сервиса в плоской структуре документа. Если необходимы более продвинутые функции, такие как процедурная логика, можно использовать языки сценариев, такие как JavaScript или VB Script.

На рисунке ниже показано, как WWW-клиент запрашивает ресурс, хранящийся на веб-сервере. В Интернете используются стандартные протоколы связи, такие как HTTP и протокол управления передачей / Интернет-протокол (TCP / IP).

Интернет-модель

Содержимое, доступное на веб-сервере, может быть статическим или динамическим. Статический контент создается один раз и не изменяется или обновляется очень часто; например, презентация компании. Динамический контент необходим, когда информация, предоставляемая сервисом, меняется чаще; например, расписание, новости, котировки акций и информация об учетной записи. Такие технологии, как Active Server Pages (ASP), Common Gateway Interface (CGI) и сервлеты, позволяют динамически генерировать контент.

Модель 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 и отображает содержимое на экране.

Пользователь выбирает на своем мобильном устройстве параметр, для которого назначен URL-адрес с содержимым языка беспроводной разметки (WML).

Телефон отправляет запрос URL-адреса через телефонную сеть на шлюз WAP, используя протокол WAP с двоичным кодом.

Шлюз преобразует этот WAP-запрос в обычный HTTP-запрос для указанного URL-адреса и отправляет его в Интернет.

Соответствующий веб-сервер принимает запрос HTTP.

Сервер обрабатывает запрос так же, как и любой другой запрос. Если URL ссылается на статический файл WML, сервер доставляет его. Если запрашивается скрипт CGI, он обрабатывается и содержимое возвращается как обычно.

Веб-сервер добавляет заголовок HTTP к содержимому WML и возвращает его на шлюз.

Шлюз WAP компилирует WML в двоичную форму.

Затем шлюз отправляет ответ WML обратно на телефон.

Телефон получает WML по протоколу WAP.

Микро-браузер обрабатывает WML и отображает содержимое на экране.

Как работает WAP модель

WAP — Архитектура

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

Слои протокола WAP

Уровень приложений

Среда беспроводных приложений (WAE). Этот слой представляет наибольший интерес для разработчиков контента, поскольку он содержит, помимо прочего, спецификации устройств и языки программирования разработки контента, WML и WMLScript.

Сеансовый слой

Протокол беспроводного сеанса (WSP). В отличие от HTTP, WSP был разработан WAP Forum для обеспечения быстрой приостановки и повторного подключения.

Уровень транзакций

Протокол беспроводной транзакции (WTP). WTP работает поверх службы дейтаграмм, такой как протокол пользовательских дейтаграмм (UDP), и является частью стандартного набора протоколов TCP / IP, используемых для предоставления упрощенного протокола, подходящего для беспроводных станций с низкой пропускной способностью.

Уровень безопасности

Безопасность беспроводного транспортного уровня (WTLS). WTLS включает функции безопасности, основанные на установленном стандарте протокола безопасности транспортного уровня (TLS). Он включает в себя проверки целостности данных, конфиденциальность, отказ в обслуживании и услуги аутентификации.

Транспортный уровень

Протокол беспроводной дейтаграммы (WDP). WDP позволяет WAP быть независимым от канала-носителя путем адаптации транспортного уровня нижележащего канала-носителя. WDP представляет согласованный формат данных для более высоких уровней стека протоколов WAP, тем самым предлагая преимущество независимости канала-носителя разработчикам приложений.

Каждый из этих уровней обеспечивает четко определенный интерфейс для уровня над ним. Это означает, что внутренняя работа любого слоя прозрачна или невидима для слоев над ним. Многоуровневая архитектура позволяет другим приложениям и сервисам также использовать функции, предоставляемые WAP-стеком. Это позволяет использовать WAP-стек для сервисов и приложений, которые в настоящее время не определены WAP.

Архитектура протокола WAP показана ниже вместе с типичным стеком Интернет-протокола.

Архитектура WAP

Обратите внимание, что каналы мобильной сети в нижней части рисунка выше не являются частью стека протоколов WAP.

WAP — Окружающая среда

Среда беспроводных приложений (WAE), самый верхний уровень в стеке WAP, обеспечивает среду, которая позволяет использовать широкий спектр приложений на беспроводных устройствах. Ранее мы обсуждали модель программирования WAP WAE. В этой главе мы сосредоточимся на различных компонентах WAE.

Компоненты WAE

Модель адресации

Синтаксис, подходящий для именования ресурсов, хранящихся на серверах. В WAP используется та же модель адресации, что и в Интернете: унифицированные указатели ресурсов (URL).

Язык беспроводной разметки (WML)

Легкий язык разметки, разработанный с учетом ограничений беспроводной среды с низкой пропускной способностью и небольшими портативными устройствами. Wireless Markup Language — это WAP-аналог HTML, используемый в WWW. WML основан на расширяемом языке разметки (XML).

WMLScript

Легкий скриптовый язык. WMLScript основан на ECMAScript, том же языке сценариев, на котором основан JavaScript. Его можно использовать для улучшения сервисов, написанных на WML, таким образом, что это в некоторой степени добавляет интеллектуальность сервисам; например, процедурная логика, циклы, условные выражения и вычислительные функции.

Приложение беспроводной телефонии (WTA, WTAI)

Фреймворк и программный интерфейс для услуг телефонии. Среда приложения беспроводной телефонии (WTA) предоставляет средства для создания служб телефонии с использованием WAP.

Требования к аппаратному и программному обеспечению

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

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

  • Веб-сервер с подключением к Интернету

  • WML для разработки WAP-приложения

  • WAP-симулятор для тестирования WAP-приложения

  • WAP-шлюз

  • WAP-телефон для окончательного тестирования.

Веб-сервер с подключением к Интернету

WML для разработки WAP-приложения

WAP-симулятор для тестирования WAP-приложения

WAP-шлюз

WAP-телефон для окончательного тестирования.

Microsoft IIS или Apache в Windows или Linux могут использоваться в качестве веб-сервера, а Nokia WAP Toolkit версии 2.0 — в качестве симулятора WinWAP.

Пожалуйста, посмотрите на WAP — Полезные ресурсы, чтобы узнать все перечисленные выше компоненты.

Настроить веб-сервер для WAP

В архитектуре WAP веб-сервер обменивается данными со шлюзом WAP, принимая запросы HTTP и возвращая код WML на шлюз. Протокол HTTP требует, чтобы каждый ответ включал в себя что-то, называемое MIME.

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

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

Тип файла MIME тип
WML (.wml) текст / vnd.wap.wml
WMLScript (.wmls) текст / vmd.wap.wmlscript
WBMP (.wbmp) Изображение / vnd.wap.wbmp

В динамических приложениях тип MIME должен быть установлен на лету, тогда как в статических приложениях WAP веб-сервер должен быть настроен соответствующим образом.

Для получения дополнительной информации о настройке типов MIME для вашего веб-сервера, пожалуйста, обратитесь к документации вашего веб-сервера.

WAP — Синтаксис WML

Самый верхний уровень в архитектуре WAP состоит из WAE (среды беспроводных приложений), которая состоит из языка сценариев WML и WML.

Язык сценариев WML используется для разработки приложений, которые отправляются через беспроводные устройства, такие как мобильные телефоны. Этот язык заботится о маленьком экране и низкой пропускной способности передачи. WML — это приложение XML, которое определено в определении типа документа.

Страницы WML называются колодами. Они построены в виде набора карточек, связанных между собой ссылками. При доступе к WML-странице с мобильного телефона все карточки на странице загружаются с WAP-сервера на мобильный телефон с отображением содержимого.

Команды и синтаксисы WML используются для отображения содержимого и навигации между картами. Разработчики могут использовать эти команды для объявления переменных, форматирования текста и отображения изображений на мобильном телефоне.

Структура программы WAP

Программа WML обычно делится на две части — пролог документа и тело . Рассмотрим следующий код —

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
   <card>

   ...
   </card>
   ...more cards...
</wml>

Первая строка этого текста говорит о том, что это документ XML, и версия — 1.0. Вторая строка выбирает тип документа и дает URL определения типа документа (DTD). Этот DTD дает полное XML-определение WML. Указанный DTD определен в WAP 1.1, но этот заголовок изменяется в зависимости от версии WML. Заголовок должен быть скопирован точно, чтобы наборы инструментов автоматически генерировали этот пролог.

Тело заключено в пару тегов <wml> … </ wml>, как показано выше. Тело документа WML может состоять из одного или нескольких из следующих элементов:

  • колода

  • Карта

  • Контент для отображения

  • Инструкции по навигации

колода

Карта

Контент для отображения

Инструкции по навигации

Команды WML

Команды, используемые в WML, суммируются следующим образом:

форматирование

команда Описание
<Р> Параграф
<Б> Смелый
<Большой> большой
<EM> Подчеркнуто
<I> выделенный курсивом
<Маленький> Маленький
<Сильный> Сильно подчеркнуто
<И> подчеркнутый
<br> Разрыв строки

Вставка изображений

<img src="image-path/image - name" alt="Picture not available" />

Использование таблиц

команда Описание
<Таблица> Определение таблицы
<TR> Определение строки
<TD> Определение столбца
<THEAD> Заголовок таблицы

переменные

Объявлен как —

<setvar name="x" value="xyz"/>

Используется как —

$ identifier or
$ (identifier) or
$ (Identifier; conversion)

формы

команда Описание
<Выберите> Определить один или несколько списков
<Вход> Ввод от пользователя
<Опция> Определяет параметр в списке выбора
<FIELDSET> Определяет набор полей ввода
<OPTGROUP> Определяет группу параметров в списке выбора

Элементы задачи

команда Описание
<Перейти> Представляет действие переключения на новую карту
<Noop> Говорит, что ничего не должно быть сделано
<Предыдущая> Представляет действие возврата к предыдущей карте
<Обновить> Обновляет некоторые указанные переменные карты.

События

Различные события заключаются в следующем —

команда Описание
<Делать> Определяет обработчик события do
<OnEvent> Определяет обработчик события onevent
<Postfield> Определяет обработчик события после поля
<OnTimer> Определяет обработчик события ontimer
<Onenterforward> Определяет обработчик onenterforward
<Onenterbackward> Определяет обработчик onenterbackward
<Onpick> Определяет обработчик события onpick

Пример программы WML

Сохраните следующий код WML в файле info.wml на своем сервере. Если на вашем сервере включена поддержка WAP, вы можете получить доступ к этой странице с помощью любого устройства WAP.

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<!-- WML prolog.declaration of file type and version>

<wml>
<!-- Declaration of the WML deck>
<card id="info" newcontext="true">
<!-- declaration of a card in deck>
<p align="center"><b>Information Center</b></p>
<!--paragraph declaration to display heading>
<p>
<!--paragraph declaration to display links>
<a href="Movie.wml">1. Movies info.</a>
<a href="Weather.wml">2. Weather Info.</a>
<!--declaration of links for weather and movies>
</p>
</card>
<!-- card end>
</wml>
<!-- program end>

WAP — WML Script

WMLScript (Wireless Markup Language Script) — это клиентский язык сценариев WML (Wireless Markup Language). Язык сценариев похож на язык программирования, но имеет меньший вес. С WMLScript беспроводное устройство может выполнять некоторую обработку и вычисление. Это уменьшает количество запросов и ответов на сервер.

В этой главе дается краткое описание всех важных компонентов сценариев WML.

Компоненты сценария WML

WML Script очень похож на Java Script. Компоненты WML Script имеют почти такое же значение, как и в Java Script. Компоненты программы WML Script приведены здесь.

Операторы сценариев WML

Скрипт WML поддерживает операторы следующего типа.

  • Арифметические Операторы

  • Операторы сравнения

  • Логические (или реляционные) операторы

  • Операторы присваивания

  • Условные (или троичные) операторы

Арифметические Операторы

Операторы сравнения

Логические (или реляционные) операторы

Операторы присваивания

Условные (или троичные) операторы

Проверьте полную информацию об операторах WML .

Операторы управления сценариями WML

Управляющие операторы используются для управления последовательностью и итерациями в программе.

утверждение Описание
если еще Условное ветвление
за Создание самоинкрементного фиксированного цикла итерации
в то время как Создание переменной итерационной петли
перерыв Завершает цикл
Продолжить Выйти из текущей итерации цикла

Проверьте полную информацию о WML Script Control .

Функции сценариев WML

Пользовательские функции объявляются в отдельном файле с расширением .wmls. Функции объявлены следующим образом:

function name (parameters) {   
   control statements;
   return var;
}

Используемые функции хранятся в отдельном файле с расширением .wmls. Функции вызываются как имя файла, за которым следует хеш, за которым следует имя функции —

maths.wmls#squar()

Стандартные библиотеки сценариев WML

Всего шесть стандартных библиотек. Вот обзор их —

  • Lang — Библиотека Lang предоставляет функции, связанные с ядром языка WMLScript.

    Пример функции — abs (), abort (), characterSet (), float (), isFloat (), isInt (), max (), isMax (), min (), minInt (), maxInt (), parseFloat () , parseInt (), random (), seed ()

  • Float — библиотека Float содержит функции, которые помогают нам выполнять арифметические операции с плавающей точкой.

    Пример функции — sqrt (), round (), pow (), ceil (), floor (), int (), maxFloat (), minFloat ()

  • String — Библиотека String предоставляет ряд функций, которые помогают нам манипулировать строками.

    Пример функции — length (), charAt (), find (), replace (), trim (), compare (), format (), isEmpty (), squeeze (), toString (), elementAt (), elements () , insertAt (), removeAt (), replaceAt ()

  • URL — библиотека URL содержит функции, которые помогают нам манипулировать URL.

    Пример функции — getPath (), getReferer (), getHost (), getBase (), escapeString (), isValid (), loadString (), resol (), unescapeString (), getFragment ()

  • WMLBrowser — библиотека WMLBrowser предоставляет группу функций для управления браузером WML или для получения информации из него.

    Пример функции — go (), prev (), next (), getCurrentCard (), refresh (), getVar (), setVar ()

  • Dialogs — библиотека Dialogs. Содержит функции интерфейса пользователя.

    Пример функции — приглашение (), подтверждение (), предупреждение ()

Lang — Библиотека Lang предоставляет функции, связанные с ядром языка WMLScript.

Пример функции — abs (), abort (), characterSet (), float (), isFloat (), isInt (), max (), isMax (), min (), minInt (), maxInt (), parseFloat () , parseInt (), random (), seed ()

Float — библиотека Float содержит функции, которые помогают нам выполнять арифметические операции с плавающей точкой.

Пример функции — sqrt (), round (), pow (), ceil (), floor (), int (), maxFloat (), minFloat ()

String — Библиотека String предоставляет ряд функций, которые помогают нам манипулировать строками.

Пример функции — length (), charAt (), find (), replace (), trim (), compare (), format (), isEmpty (), squeeze (), toString (), elementAt (), elements () , insertAt (), removeAt (), replaceAt ()

URL — библиотека URL содержит функции, которые помогают нам манипулировать URL.

Пример функции — getPath (), getReferer (), getHost (), getBase (), escapeString (), isValid (), loadString (), resol (), unescapeString (), getFragment ()

WMLBrowser — библиотека WMLBrowser предоставляет группу функций для управления браузером WML или для получения информации из него.

Пример функции — go (), prev (), next (), getCurrentCard (), refresh (), getVar (), setVar ()

Dialogs — библиотека Dialogs. Содержит функции интерфейса пользователя.

Пример функции — приглашение (), подтверждение (), предупреждение ()

WML Scripts Комментарии

В WMLScript есть два типа комментариев:

  • Однострочный комментарий. Чтобы добавить однострочный комментарий, начните строку текста с символов //.

  • Многострочный комментарий — чтобы добавить многострочный комментарий, заключите текст в / * и * /.

Однострочный комментарий. Чтобы добавить однострочный комментарий, начните строку текста с символов //.

Многострочный комментарий — чтобы добавить многострочный комментарий, заключите текст в / * и * /.

Эти правила одинаковы в WMLScript, JavaScript, Java и C ++. Движок WMLScript будет игнорировать все комментарии. В следующем примере WMLScript демонстрируется использование комментариев.

// This is a single-line comment.

/* This is a multi-line comment. */

/* A multi-line comment can be placed on a single line. */

Чувствительность к регистру WML

Язык WMLScript чувствителен к регистру. Например, функция WMLScript с именем Функция WMLScript отличается от функции wmlscript. Поэтому будьте осторожны с использованием заглавных букв при определении или обращении к функции или переменной в WMLScript.

Пробелы в WMLScript

За исключением строковых литералов, WMLScript игнорирует дополнительные пробелы, такие как пробелы, табуляции и переводы строк.

Завершение выражения WML Script точкой с запятой

Точка с запятой требуется для завершения оператора в WMLScript. Это то же самое, что C ++ и Java. Обратите внимание, что JavaScript не имеет такого требования, но WML Script делает его обязательным.

WAP — Основные услуги

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

Тем не менее, некоторые примеры полезных мобильных сервисов находятся в следующих областях:

Банковское дело

  • Доступ к выписке по счету.

  • Оплачивать счета.

  • Перевод денег между счетами.

Доступ к выписке по счету.

Оплачивать счета.

Перевод денег между счетами.

финансов

  • Получение акций и цен на акции.

  • Покупка и продажа акций и акций.

  • Поиск процентных ставок.

  • Поиск курсов валют.

Получение акций и цен на акции.

Покупка и продажа акций и акций.

Поиск процентных ставок.

Поиск курсов валют.

Покупка

  • Покупка товаров повседневного спроса.

  • Просмотр и покупка книг.

  • Покупка дисков.

Покупка товаров повседневного спроса.

Просмотр и покупка книг.

Покупка дисков.

Начисление оплаты

  • Бронирование или покупка авиабилетов.

  • Покупка билетов на концерт.

  • Бронирование билетов в театр.

Бронирование или покупка авиабилетов.

Покупка билетов на концерт.

Бронирование билетов в театр.

Развлекательная программа

  • Получение информации о ресторане.

  • Поиск клубов.

  • Выяснить, что играет в каких кинотеатрах.

  • Игра в пасьянсы.

  • Играем в интерактивные игры.

Получение информации о ресторане.

Поиск клубов.

Выяснить, что играет в каких кинотеатрах.

Игра в пасьянсы.

Играем в интерактивные игры.

Погода

  • Получение местных прогнозов погоды.

  • Поиск погоды в других местах.

Получение местных прогнозов погоды.

Поиск погоды в других местах.

Электронные сообщения

  • Голосовая почта

  • Единая система обмена сообщениями

  • Расширенная поддержка устаревших SMS-сервисов.

Голосовая почта

Единая система обмена сообщениями

Расширенная поддержка устаревших SMS-сервисов.

Live WAP Примеры

Ниже приведены некоторые примеры приложений WAP:

  • 123Jump (http://www.123jump.com) Выбор биржевых данных и новостей, все через WAP.

  • 1477.com (http://1477.com) Услуги WAP / веб-разработки.

  • Всемирный путеводитель по отелям 2PL (http://wap.2pl.com) Всемирный путеводитель по отелям, доступный на нескольких языках через устройство с поддержкой WAP.

  • AEGEE-Эйндховен (http://wappy.to/aegee/) Европейская студенческая ассоциация, цель которой — дать возможность всем студентам интегрироваться и узнавать о культурах друг друга.

  • Ajaxo (http://www.ajaxo.com) Служба WAP для беспроводной биржевой торговли с любого устройства с поддержкой WAP.

  • Aktiesidan (http://mmm.aktiesidan.com/servlets/aktiesidan/) Шведская служба мониторинга фондового рынка, все с поддержкой WAP.

  • Amazon.com Bookshop (http://www.amazon.com/phone/) Amazon.com запустил этот WAP-портал (на основе HDML) для просмотра книг.

  • Карты трафика (http://www.webraska.com/) Французский сервис, который отслеживает и отображает последние новости о трафике через карты.

123Jump (http://www.123jump.com) Выбор биржевых данных и новостей, все через WAP.

1477.com (http://1477.com) Услуги WAP / веб-разработки.

Всемирный путеводитель по отелям 2PL (http://wap.2pl.com) Всемирный путеводитель по отелям, доступный на нескольких языках через устройство с поддержкой WAP.

AEGEE-Эйндховен (http://wappy.to/aegee/) Европейская студенческая ассоциация, цель которой — дать возможность всем студентам интегрироваться и узнавать о культурах друг друга.

Ajaxo (http://www.ajaxo.com) Служба WAP для беспроводной биржевой торговли с любого устройства с поддержкой WAP.

Aktiesidan (http://mmm.aktiesidan.com/servlets/aktiesidan/) Шведская служба мониторинга фондового рынка, все с поддержкой WAP.

Amazon.com Bookshop (http://www.amazon.com/phone/) Amazon.com запустил этот WAP-портал (на основе HDML) для просмотра книг.

Карты трафика (http://www.webraska.com/) Французский сервис, который отслеживает и отображает последние новости о трафике через карты.

WAP — Ключевые преимущества

В следующих разделах показано, как различные группы могут получить пользу от WAP —

Подписчики

Крайне важно, чтобы подписчики получали выгоду от использования услуг на основе WAP. Основные преимущества можно суммировать как:

  • портативность

  • Легко использовать

  • Доступ к широкому спектру услуг на конкурентном рынке

  • Возможность персонализированных услуг

  • Быстрый, удобный и эффективный доступ к услугам

  • Для удовлетворения потребностей как можно большего числа клиентов устройства WAP будут доступны в различных форм-факторах, например, пейджеры, карманные ПК и телефоны.

портативность

Легко использовать

Доступ к широкому спектру услуг на конкурентном рынке

Возможность персонализированных услуг

Быстрый, удобный и эффективный доступ к услугам

Для удовлетворения потребностей как можно большего числа клиентов устройства WAP будут доступны в различных форм-факторах, например, пейджеры, карманные ПК и телефоны.

операторы

Многие из преимуществ, упомянутых в разделе «Поставщики услуг», применимы и к операторам. Преимущества оператора могут включать —

  • Обращайтесь к новым сегментам рынка мобильных пользователей, предоставляя более широкий спектр мобильных VAS.

  • Разверните службы телефонии, которые в отличие от традиционных служб телефонии легко создавать, обновлять и персонализировать

  • Используйте гибкость WAP как инструмента, чтобы отличаться от конкурентов

  • Привлекательный интерфейс к услугам увеличит использование

  • Увеличенный доход на пользователя из-за более высокого использования сети

  • Удобное создание и обслуживание сервисов, включая короткие сроки выхода на рынок

  • Замените дорогие центры обслуживания клиентов на услуги WAP (E-care)

  • Сервисы WAP разработаны так, чтобы быть независимыми от сети, что подразумевает, что оператор, который использует различные типы сетей, должен только разрабатывать свои сервисы.

  • Открытый стандарт означает, что оборудование будет поставляться многими производителями.

Обращайтесь к новым сегментам рынка мобильных пользователей, предоставляя более широкий спектр мобильных VAS.

Разверните службы телефонии, которые в отличие от традиционных служб телефонии легко создавать, обновлять и персонализировать

Используйте гибкость WAP как инструмента, чтобы отличаться от конкурентов

Привлекательный интерфейс к услугам увеличит использование

Увеличенный доход на пользователя из-за более высокого использования сети

Удобное создание и обслуживание сервисов, включая короткие сроки выхода на рынок

Замените дорогие центры обслуживания клиентов на услуги WAP (E-care)

Сервисы WAP разработаны так, чтобы быть независимыми от сети, что подразумевает, что оператор, который использует различные типы сетей, должен только разрабатывать свои сервисы.

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

Поставщики услуг

WAP открывает новые возможности для поставщиков услуг и контента, поскольку им необязательно приходить к соглашению с конкретным оператором по поводу предоставления услуг своим клиентам. Например, выгоды —

  • Создайте сервис один раз, сделайте его доступным в широком диапазоне беспроводных сетей

  • Выход на новые сегменты рынка путем запуска инновационных мобильных VAS. Сохранить старых клиентов, адаптируя существующие интернет-сервисы к WAP

  • Сохранить старых клиентов, адаптируя существующие интернет-сервисы к WAP

  • Удобный сервис создания и обслуживания

  • Создать сервис WAP не сложнее, чем создать интернет-сервис сегодня, так как WML и WMLScript основаны на хорошо известных интернет-технологиях.

  • Используйте стандартные инструменты, такие как ASP или CGI, для динамического создания контента

  • Использовать существующие инвестиции в базы данных и т. Д., Которые являются основой существующих интернет-сервисов

Создайте сервис один раз, сделайте его доступным в широком диапазоне беспроводных сетей

Выход на новые сегменты рынка путем запуска инновационных мобильных VAS. Сохранить старых клиентов, адаптируя существующие интернет-сервисы к WAP

Сохранить старых клиентов, адаптируя существующие интернет-сервисы к WAP

Удобный сервис создания и обслуживания

Создать сервис WAP не сложнее, чем создать интернет-сервис сегодня, так как WML и WMLScript основаны на хорошо известных интернет-технологиях.

Используйте стандартные инструменты, такие как ASP или CGI, для динамического создания контента

Использовать существующие инвестиции в базы данных и т. Д., Которые являются основой существующих интернет-сервисов

Производители

Мобильные устройства, поддерживающие WAP, будут доступны во многих различных форм-факторах, например, сотовые телефоны, пейджеры и карманные ПК. Производители оборудования также должны будут снабжать операторов оборудованием, таким как WAP Gateway / Proxys и WTA-серверы. Производители выигрывают следующими способами —

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

  • Ожидаемое широкое внедрение WAP подразумевает, что может быть достигнута эффект масштаба, а это означает, что огромный массовый рынок можно решить

  • Тот факт, что WAP рассчитан на минимальный объем памяти, а использование прокси-технологии освобождает процессор, означает, что недорогие компоненты можно использовать в мобильных телефонах.

  • Воспользуйтесь глубокими знаниями об инфраструктуре беспроводных сетей для разработки современных серверов, которые легко интегрируют мобильные VAS с телефонией

  • Воспользуйтесь возможностью представить новые инновационные продукты

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

Ожидаемое широкое внедрение WAP подразумевает, что может быть достигнута эффект масштаба, а это означает, что огромный массовый рынок можно решить

Тот факт, что WAP рассчитан на минимальный объем памяти, а использование прокси-технологии освобождает процессор, означает, что недорогие компоненты можно использовать в мобильных телефонах.

Воспользуйтесь глубокими знаниями об инфраструктуре беспроводных сетей для разработки современных серверов, которые легко интегрируют мобильные VAS с телефонией

Воспользуйтесь возможностью представить новые инновационные продукты

Поставщики инструментов

Сегодня у нас есть ряд инструментов для создания приложений для Интернета. Разработчики контента привыкли к удобству, которое предоставляют такие инструменты, как FrontPage и DreamWeaver. Поставщики инструментов смогут —

  • Повторно используйте и модифицируйте существующие продукты для поддержки WAP или даже интегрируйте поддержку WAP в существующие инструменты.

  • Обратитесь к новой клиентской базе в беспроводном сообществе.

Повторно используйте и модифицируйте существующие продукты для поддержки WAP или даже интегрируйте поддержку WAP в существующие инструменты.

Обратитесь к новой клиентской базе в беспроводном сообществе.

WAP — современные устройства

Устройство WAP представляет собой комбинацию аппаратного и программного обеспечения, способного работать с WAP-совместимым микробраузером, таким как мобильный телефон с поддержкой WAP или КПК.

ПК также можно использовать в качестве устройства WAP, если вы загружаете эмулятор телефона WAP с одного из сайтов разработчиков. Эмулятор позволяет использовать виртуальный телефон на рабочем столе. Некоторые крупные поставщики, такие как Ericsson, Nokia и Openwave, имеют сайты разработчиков, на которых можно загрузить комплекты для разработки программного обеспечения (SDK), содержащие эмуляторы WAP.

Телефон WAP может запускать любое приложение WAP так же, как веб-браузер может запускать любое приложение HTML. Если у вас есть телефон WAP, вы можете получить доступ к Интернету, просто введя URL-адреса и перейдя по появившимся ссылкам.

Эти устройства обеспечивают простой и безопасный доступ к интернет-контенту и другим услугам, таким как банковские услуги, отдых и унифицированные сообщения. Кроме того, доступ не ограничивается только Интернетом, но он также может обрабатывать информацию в интрасети так же, как и интернет-контент, поскольку оба они основаны на HTML.

Ниже приводится список телефонов WAP, которые были анонсированы недавно:

  • Чёрный Dual SIM Quadband SVP I5180 с QWERTY-клавиатурой (разблокирована) - Bluetooth, камера, FM / MP3 / MP4 / AVI, GPRS, WAP
  • K1 Watch Phone Mobile с Quad Band + камера + Bluetooth + FM-радио + MP3 / MP4-плеер + электронная книга + WAP
  • 5.0-дюймовый Eson Original H9503 S4 Mtk6572 Cortex A9 Двухъядерный Три сим-карты, три режима ожидания (2 слота для SIM-карты и 1 слот для микро-SIM-карты) Android 4.2.2 разблокированный смартфон Bluetooth Задняя камера 8.0mp 3 г Wi-Fi (белый)

WAP — будущие перспективы

Будущее WAP во многом зависит от того, решат ли потребители использовать устройства WAP для доступа в Интернет, а также от того, появится ли новая технология, для которой потребуется инфраструктура, отличная от WAP.

Что касается потребителя, то факторы в значительной степени включают ограничения WAP и портативных устройств, низкую пропускную способность, ограниченные возможности ввода и небольшие экраны — все это требует от пользователей адаптации к своим обычным ожиданиям при просмотре веб-страниц.

В ближайшие несколько лет мобильные телефоны начнут пользоваться преимуществами очень высокой пропускной способности. Системы 2.5G / 3G обеспечат гораздо более высокую пропускную способность и скорость передачи данных, чем может предложить ограниченная пропускная способность, доступная в настоящее время.

Эти беспроводные устройства будут поддерживаться рядом новых технологий, включая GPRS, EDGE, HSCSD и UMTS:

Так какое будущее у WAP? Он был разработан, чтобы быть независимым от базовой сетевой технологии. Первоначальные ограничения, на которые была рассчитана WAP — прерывистое покрытие, небольшие экраны, низкое энергопотребление, широкая масштабируемость по каналам и устройствам и работа одной рукой — все еще действуют в сетях 2.5G и 3G.

Суть в том, что WAP не является и не может быть Интернетом на вашем мобильном телефоне. WAP хорош, пока разработчики понимают, что именно то, что находится внутри приложений, имеет значение, и воспринимаемая ценность контента для пользователя. Сам интерфейс браузера, хотя и важный, всегда будет вторичным по отношению к контенту.

WAP — Резюме

В этом руководстве вы познакомились со всеми основными понятиями WAP и WML, WMLScript и архитектуры WAP.

Основные преимущества WAP также обсуждались вместе с тем, что нас ожидает в этом быстро меняющемся рынке.

Что дальше ?

Теперь у вас есть базовое понимание WAP. Следующим шагом после WAP может стать изучение любой из следующих технологий.

GPRS (общая система пакетной радиосвязи)

Беспроводной протокол с коммутацией пакетов со скоростью передачи от 115 кбит / с до 171 кбит / с. Это будет первая услуга, предлагающая полный мгновенный беспроводной доступ в Интернет. Основным преимуществом является то, что пользователи всегда подключены к сети, и с них будет взиматься плата только за объем передаваемых данных.

Для провайдеров GSM эта новая технология увеличит скорости передачи данных как с коммутацией каналов (высокоскоростные данные с коммутацией каналов [HSCSD]), так и с коммутацией пакетов (GPRS) в 10-15 раз.

EDGE (повышенная скорость передачи данных для развития GSM)

Версия GPRS с более высокой пропускной способностью со скоростью до 384 Кбит / с, или вдвое больше, чем у GPRS.

Он был разработан на основе стандарта GSM, который является преобладающим стандартом в Европе и Азиатско-Тихоокеанском регионе.

Для провайдеров GSM эта новая технология увеличит скорости передачи данных как с коммутацией каналов (HSCSD), так и с коммутацией пакетов (GPRS) в 20-30 раз.

HSCSD (высокоскоростные данные с коммутацией каналов)

HSCSD — это новая высокоскоростная реализация технологий передачи данных GSM. Он использует четыре радиоканала одновременно. Он способен обеспечить пользователям доступ к Интернету через сеть GSM с гораздо более высокой скоростью передачи данных, чем в настоящее время. Скорость передачи данных в сетях GSM может достигать 38,4 Кбит / с или даже быстрее.

UMTS (универсальная система мобильной связи)

UMTS создаст в будущем массовый рынок высококачественной беспроводной мультимедийной связи, который к 2010 году приблизится к двум миллиардам пользователей во всем мире.

Эта новая технология обеспечит недорогую беспроводную связь с высокой пропускной способностью, предлагая скорости передачи данных от 1 Мбит / с до 2 Мбит / с с глобальным роумингом и другими расширенными услугами UMTS.

Теперь, если вам нужна более подробная информация о технологии WAP, я бы порекомендовал вам ознакомиться с другими ресурсами WAP, перечисленными в главе « Полезные ресурсы WAP» .

Пожалуйста, пришлите мне свой отзыв и предложение на [email protected]