Основы WAP

       

Пособие по написанию WAP-сайтов

Прочтя эту книгу, вы научитесь создавать многочисленные приложения, предназначенные для работы в беспроводной Сети с помощью сотового телефона. Такие приложения поддерживают протокол WAP (Wireless Application Protocol -протокол беспроводных приложений). Протокол WAP определяет набор правил,которому должны следовать как WAP-приложеиия, так и браузеры, работающиена переносных устройствах. Если у вас еще нет телефона, поддерживающегопротокол WAP, вы можете скачать из Сети и использовать один из пакетов дляразработки программного обеспечения WAP, описанных в дайной главе.
Используя подобный пакет, вы сможете разрабатывать и запускать приложения,поддерживающие протокол WAP на своем персональном компьютере. Рисунок 1.1 показывает вид меню приложения MovieGuide (путеводитель по кинотеатрам), которое выеще создадите в Главе 4 «Просмотр афиш кинотеатров». Аналогично, Рисунок 1.2 показывает вид экрана приложения Weatherlnfo (информация о погоде), которое вы создадите в Главе 14 «Просмотр информации о погоде».

Необходимость использования языков WML и HDML
Если вы внимательно рассмотрите приложения, представленные в каждой изглав, вы обнаружите, что в каждой из них приложение представлено с использованием беспроводного языка разметки WML (Wireless Markup Language), а затем сиспользованием языка разметки для носимых (переносных) устройств HDML(Handheld Devices Markup Language). Так сделано в связи с тем, что некоторые сотовые телефоны поддерживают язык WML, некоторые - язык HDML, а некоторые - итот и другой.

Подробнее о приложении WorldTime.wml
Во время путешествия, да и часто на работе вам необходимо знать текущее время в различных городах мира. Приложение WorldTime (Мировое Время) сочетает в себеязык WML и сценарий языка Perl для написания программы выбора города, в котором требуется узнать текущее время. Когда вы запустите приложение в первый раз,ваш сотовый телефон отобразит список городов, как показано на 2.1, просмотреть который можно, используя стрелочные клавиши телефона вверх ивниз.

Отображение списка горнолыжных регионов
Если вы интересуетесь горными лыжами, то информация о последнем состоянии дел на горнолыжных курортах страны, наверняка, вам будет интересна. Приложение SkiConditions (Горнолыжные условия) сочетает в себе несколько файловформата WML (или HDML) для отображения состояния снежного покрова па различных горнолыжных курортах.



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

Отображение результата конвертирования
Когда вы путешествуете, вам часто приходится обменивать один вид валюты надругой. Например, когда вы вернулись из Европы, вы можете конвертироватьсвои расходы из евро в доллары. Приложение CurrencyConvert (Обмен Валюты) позволяет проводить преобразования валюты между долларами, фунтами, евро ийенами. Когда вы запускаете приложение в первый раз, па дисплее вашего сотового телефона отображается список доступных валют, между которыми возможно провести конвертирование

Подключение к интерфейсу «Интеллектуального» Дома
В скором будущем, да уже и в настоящем, пользователи смогут звонить домой длятого, чтобы включить подогрев ванны, внешнее освещение дома, стерео систему и даже начать приготовление обеда. Приложение SmartHouse (ИнтеллектуальныйДом) позволяет продемонстрировать, как пользователь сможет взаимодействовать со своим домом посредством сотового телефона. Когда приложение запускается, сотовый телефон отобразит сообщение, которое дает пользователю понять, что он подключен к интерфейсу своего дома

Отображение списка доступных символов акций
С каждым днем все больше и больше инвесторов пользуются преимуществамиторговли в режиме онлайн. В близком будущем многие из них будут использовать свои сотовые телефоны и другие карманные устройства для того, чтобы производить звонки из автомобилей, поездов, ресторанов и бесчисленного множества других мест. Приложение StockQuotes (КотировкиАкций) сочетает в себефайлы формата WML и сценарий языка Perl, позволяя пользователям получать информацию об акциях, например, самый высокий и самый низкий курсы, суммарный объем торговли за этот день

Подробнее о приложении PhoneBook.wml
Во время путешествий у вас, наверняка, возникает необходимость узнать номердомашнего телефона товарища либо номер рабочего телефона партнера по бизнесу, которые не хранятся в памяти вашего сотового телефона. Приложение PhoneBook (Телефонный Справочник) показывает, как может выглядеть дека, спомощью которой пользователь может быстро найти информацию об интересующих его номерах телефонов. Когда пользователь запускает приложениеPhoneBook, браузер отобразит диапазоны букв

Приглашение к вводу номера для ответа
В течение многих лет пейджеры способствовали тому, чтобы люди быстро находили друг друга. С увеличением популярности сотовых телефонов, пейджеры начали отходить в прошлое. К счастью, многие сотовые телефоны позволяют передавать сообщения на другие индивидуальные сотовые телефоны. Приложение WapPage (передача сообщений с использованием протокола WAP) сочетает в себе файлы формата WML и сценарий языка Perl для предоставления пользователю возможности передавать сообщения другим людям, используя сеть SprintPCS

Приглашение к вводу адреса для ответа
Приложение WapMail сочетает в себе файлы формата WML и сценарий языкаPerl, позволяя пользователям создавать и посылать сообщения электронной почты пользователям Интернета, а также пользователям переносных, беспроводных устройств. Когда пользователь запускает приложение, его сотовый телефон приглашает ввести адрес для ответа (адрес электронной почты, по которому получатель сообщения сможет связаться с пользователем, отправившим сообщение)

Подробнее о приложении FlightSchedule.wml
Если вы путешествуете сами, или близко знакомы с кем-то, кто путешествует регулярно, вы знаете, как бывает важно владеть информацией о времени вылетов и возможных задержках рейсов. Приложение FlightSchedule (Расписание полетов), состоящее из нескольких файлов формата WML и сценария языка Perl, позволяет отображать информацию о полетах для пользователя.

Отображение текущего состояния посылки
Если ваша компания рассылает свои продукты производства покупателям или отдаленным получателям, всегда важно знать, получил ли адресат посылку или она задержалась в пути. Приложение PackageTracker (Отслеживание посылок) сочетает в себе файлы формата WML и сценарий языка Perl для того чтобы позволить пользователю видеть информацию о выбранной им посылке.

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

Приглашение к вводу почтового индекса, города или штата
Если вы часто путешествуете или просто куда-то выходите, вам наверняка должны быть интересны сведения о текущих и ближайших погодных условиях. В этой главе вы создадите приложение Weatherlnfo (Информация о погоде), которое включает в себя файлы формата WML и сценарий языка Perl, позволяя пользователю видеть на дисплее своего сотового телефона информацию о погодных условиях в выбранном городе, штате или по определенному почтовому индексу.

Приглашение к вводу номера товара и его описания
На протяжении прошедшего года вопрос поддержки продаж в электронной коммерции стал критическим для многих видов бизнеса. В этой главе мы рассмотрим приложение CatalogOrder (Заказ из каталога), пройдем через все шаги создания приложения, предназначенного для поддержки электронной коммерции. После того как приложение соберет всю информацию о заказе, подключается сценарий языка Perl, который и осуществляет обработку информации электронной торговли, такую, как подтверждение номера кредитной карты, соединение с базами данных компании для представления заказа на рассмотрение.

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

Приглашение пользователю сделать выбор из списка городов
Если вы часто путешествуете, то, несомненно, имеете печальный опыт, когдагостиница, в которой вы резервировали места, была занята или в результате отмененного авиарейса вы оказывались в городе в затруднительном положении. В данной главе рассматривается приложение, использующее серию Peri-сценариев, формирующих WML- (или HDML-) страницу, которые выдают приглашение пользователю на ввод города, района города, после чего пользователю предлагается выбрать гостиницу.

Приглашение для ввода названия компании или профиля ее деятельности
Сегодня поиск нужного коммерческого предприятия осуществляется, как правило, двумя путями: листая желтые страницы потрепанного телефонного справочника (удел тех, кто не замечает тенденций компьютерного века) или используя поисковую систему, установленную на личном компьютере. В данной главе выузнаете, как создать приложение Yellow/Pages, предоставляющее пользователям возможность поиска конкретной компании в конкретном городе.

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

Отображение начальных установок в доме
В данной главе будет использоваться WMLScript, язык описания сценариев, для реализации тех функций, которые в Главе 6 выполнял Perl-сценарий. Хотя WMLScript позволяет создавать ясный интерфейс для приложения SmartHouseScript, у него имеется один недостаток: WMLScript не имеет эквивалента для HDML. Поэтому, если вы хотите автоматизировать HDML-приложение, то, попрежнему, будете вынуждены использовать Perl. Приложение SmartHouseScript.wml демонстрирует порядок взаимодействия пользователя со своим домом.

Приглашение на выбор вида валюты из приводимого списка
В данной главе вы будете использовать WMLScript для обработки данных, которую в Главе 5 выполнял Peri-сценарий. Как вы уже знаете, WMLScript не имеет эквивалента для HDML, поэтому если необходимо автоматизировать HDML-приложение, то вы, по-прежнему, будете вынуждены использовать Perl.

Приглашение пользователю на ввод данных по закладной
В данной главе вы модифицируете приложение так, чтобы вместо Peri-сценария использовать WMLScript. Имейте в виду, что WMLScript не имеет эквивалента для HDML, поэтому, чтобы создать на HDML приложение для расчета закладной, вы, по-прежнему, должны будете использовать Perl.

Приглашение пользователю на «вращение барабанов» игорного автомата
В данной главе WMLScript будет использоваться для написания программы интерактивного игорного автомата. При запуске приложения сотовыйтелефон пользователя отображает пустой автомат и кнопку Start (Пуск). При выборе кнопки Start приложение предоставляет пользователю 100 долларов виртуальных игровых денег и обновляет изображение автомата

Приглашение пользователю на выбор типа приложений
Как вам известно из данной книги, любое из рассматриваемых здесь приложенийопробывается путем посещения определенного адреса на сайте waplib.com. Чтобы облегчить запуск различных программ, сайт содержит приложение, представляющее каждую программу в виде опции меню. Когда вы выбираете программу, выполняется загрузка WML-страницы соответствующего приложения.Проблема создания приложения waplib.com заключается в том, что посетительсайта может использовать HTML-, WML- или HDML-браузер.

Операторы присваивания
Операторы присваивания назначают переменным их значения. Язык описания сценариев WMLScript поддерживает следующие операторы присваивания

Основы WAP

WAP - это протокол сетевого общения, который применяется для передачи информационного содержания Интернет беспроводным клиентам, таким, как мобильные телефоны.
WML - это язык разметки текста, который позволяет создавать страницы, выводимые WAP-браузером.
Используя данное руководство, Вы научитесь создавать страницы WML. Для изучения этого курса необходимо иметь базовые представления о WWW, HTML, основах создания Web-страниц, JavaScript, XML.
WAP возник благодаря развитию беспроводной связи.Создателями данного стандарта руководило желание предоставить доступ к информационному содержимому Интернет беспроводным клиентам - обладателям мобильных телефонов.

Что такое WAP?
WAP является сокращением от Wireless Application Protocol (протокол беспроводных приложений); является протоколом прикладного уровня; применяется для доступа к сервисам и информации; опирается на стандарты Интернет; предназначен для небольших устройств, например, для мобильных телефонов; является протоколом, созданным для микро-браузеров; позволяет создавать Web-приложения для мобильных устройств; использует язык разметки WML

Поля ввода
При выполнении задачи (такой, как go, prev и refresh) элемент setvar можно использовать для задания переменной с определенным значением. Атрибуты name и value являются обязательными для этого элемента.

Что такое WML?
WML - аббревиатура от Wireless Markup Language (язык разметки для беспроводной связи). Это язык разметки, родственный HTML, но основывающийся на XML, и поэтому его синтаксис значительно строже, чем в HTML. Язык WML применяется для создания страниц, которые выводятся в браузере WAP.

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

Функции библиотеки String
Данная функция возвращает символ из указанной индексной позиции

Функции библиотеки URL
Заменяет специальные символы в URL управляющей последовательностью

Элементы колоды/карт
Если тег access не задан, то любые другие колоды/карты могут получить доступ к колоде; тег access всегда находится внутри тега head. Каждая колода может иметь только один тег access