Роль и место сервера приложений в структуре беспроводного приложения.
(c) Русеев С.Р. , Петер-Сервис ЛТД, e-mail: russer@billing.ru
Введение.
Это вторая публикация из серии
статей компании Петер-Сервис, посвященных
созданию WAP-приложений.
Статья включает
описание источников и составных частей WAP
приложений и возможности серверов
приложений на примере продукта ColdFusion.
Источники
Движущими силами, определяющими
развитие беспроводных приложений является
бурное развитие технологий беспроводного
доступа, внедрение Интернет во все области
человеческой деятельности и давление рынка
мобильной связи. Рассмотрим подробнее их
влияние.
-
В последнее время мы стали
свидетелями возникновения и бурного
развития стандартов мобильной связи.
Последовательное появление аналоговых (
AMPS, NMT-450 ), цифровых (GSM, D-AMPS, DCS)
стандартов и их
постепенное движение в сторону создания
универсального стандарта привело к
созданию по всему миру большого чмсла
сотовых компаний и появлению нового
сообщества пользователей – абоненты
сотовых компаний.
Новые услуги, такие как роуминг,
передача данных стали основой
глобализации предоставляемых услуг и
образованию потребности в доступе к
данным для мобильного абонента. Одной из
таких возможностей являются беспроводные
приложения, создаваемые на основе
стандартов, применимых к любому типу
сотовых операторов.
-
Внедрение Интернет во все
области человеческой деятельности в
качестве среды распространения и
хранения информации невозможно
переоценить. К моменту написания этих
строк, Интернет повсеместно
воспринимается и как быстрорастущая
среда ведения бизнеса. За последние
десять лет Интернет-технологии
прошли большой путь и к настоящему
моменту в мире существует большое
количество типовых решений из области
авторизации доступа, публикации баз
данных, удаленного мониторинга,
интеграции служб Интернет с веб-серверами.
Необходимость сохранения
инвестиций диктует максимально
возможное использование существующих
технологий для новых применений.
-
Давление рынка. Общеизвестно,
что количество пользователей Интернет
достигло 100 млн. человек. Известно также,
что количество абонентов сотовых сетей в
мире более чем в два раза превышает эту
цифру. Другим очевидным фактом является
то, что коэффициент проникновения на
рынке персональных компьютеров (
основных пользователей Интернет) гораздо
ниже чем аналогичный коэффициент для
владельцев сотовых телефонов даже в
такой компьютеризованной стране как США.
То есть услуги и возможности Интернет уже
востребованы за пределами Интернет
сообщества и имеют огромную целевую
аудиторию.
Составные части
Одной из первых технологий,
обеспечивающих создание беспроводных
приложений, была
технология, известная как WAP-спецификация.
В настоящей статье под
беспроводными приложениями будут
пониматься только приложения, основанные
на этой спецификации. Ключевыми
компонентами технологии являются WAP
browser, WAP gateway и сервер WAP
содержания, который в свою очередь может
состоять из http сервера, сервера приложений
и сервера базы данных. Детальное описание
всех особенностей WAP спецификации
выходит за рамки настоящей публикации.
WAP browser – обычно
встроен в беспроводной терминал однако в
ряде случаев может выполняться, как
загружаемое программное обеспечение (Palm
Pilot).
WAP gateway – используется
как посредник между WAP клиентом
и http сервером и
обеспечивает адаптацию данных полученных
от сервера WAP содержания
с помощью обычных http
запросов к особенностям среды передачи в
сети сотовой связи. Обычными ограничениями
используемой среды являются:
-
нестабильность соединения
-
долгое время активации сервиса
-
ограниченная скорость передачи
данных к сотовому терминалу
-
ограниченная память сотового
терминала
-
ограниченная вычислительная
мощность сотового терминала
-
ограниченные возможности
графического представления информации
на сотовом терминале
-
усеченные возможности ввода
информации
Сервер WAP содержания – включает http
сервер, сервер базы данных и сервер
приложений в качестве связующего звена
Использование серверов приложений
в настоящее время является стандартным
решением при создании Интернет/Интранет
приложений, обеспечивающих основные
возможности масштабирования, защиты
информации и прозрачный доступ к базам
данных.
В настоящее время признанными
лидерами являются продукты компаний Oracle,
SUN microsystems и Allaire Inc..
Основные возможности ColdFusion в
качестве сервера приложений
Базовыми требованиями к
инструментальным программным средствам
создания беспроводных приложений являются:
-
Простота создания – в
условиях высокой динамики потребностей в
новых услугах требуется простой механизм
их создания и дальнейшей модификации.
Необходим также программный интерфейс,
который позволяет разработчику
использовать тот арсенал навыков,
который уже был использован при создании
Интернет приложений
-
Потребность в широкой
интеграции с существующими службами
Интернет, базами данных, действующими
серверами в Сети и телефонными сервисами
сотовых компаний. На этом пути имеется
явная тенденция использования уже
созданных программных средств и их
адаптация к требованиям беспроводных
технологий.
-
Интероперабельность –
возможность работать на любом сотовом
терминале
-
Независимость от стандарта
сотовой связи
-
Персонализированный интерфейс с
пользователем приложения
-
Повышенная конфиденциальность
-
Переносимость
-
Гибкость и масштабируемость
-
Стоимость
Интероперабельность
– способность работать на любом сотовом
терминале . Обычно достигается
использованием WAP
совместимого браузера, умеющего
интерпретировать WML v.1.1. В
ColdFusion имеется возможность подготовки WML
содержания, адаптированного под конкретный
тип сотового терминала. Для этого
необходимо выполнить лишь анализ
переменной пользователя, которая хранит не
только данные о терминале, но и о типе
микробраузера.
Независимость от стандарта
сотовой связи обычно выполняется
настройкой WAP шлюза и
является неотьемлемым свойством WAP приложения
Динамичность содержания требует
высокой степени интеграции приложения с
базами данных, со службами Интернет, www
серверами в Сети и телефонными сервисами
сотовых компаний.
Возможности широкой интеграции
заложены в CF на уровне
создания необходимых тегов. Многие из
необходимых тегов уже созданы, часть
распространяется бесплатно и имеется
возможность самостоятельной их разработки.
Например, для того, чтобы выбрать и
опубликовать набор записей из двух
связанных таблиц из базы данных, необходимо
написать всего несколько предложений на CFML.
Чтобы отправить этот набор в виде e-mail нужно
еще три строки.
Наконец, чтобы оформить результат
в виде XML набора – еще
одну строку.
Персонализированный интерфейс с
пользователем – CF разработчик
имеет возможность персонализировать
публикуемые данные при поступлении запроса.
Для этого имеется механизм уникальных
меток посетителя сервера.
Переносимость – В настоящее
время CF существует на
всех наиболее часто используемых
аппаратных платформах. Программные
средства работают под управлением
операционных систем windows 95/98, windows NT, SUN
solaris, HP UX, Lynux, BSDI. Кроме того
существуют также бесплатные версии CF
Express с ограниченной
функциональностью
Конфиденциальность – имеет
несколько уровней защиты информации,
основными из которых являются
Гибкость и масштабируемость –
легко масштабируется и имеет широкий
спектр программных интерфейсов CORBA, JAVA,
JavaScript, Perl, VBScript, COM, DCOM.
Существующие механизмы генерации
документов позволяют использовать пакет
как в качестве источника HTML
содержания и одновременно как источник WML
содержания.
Стоимость – стоимость версии CF
v.4.5 составляет в настоящее
время 1500 долларов США и не зависит от
количества одновременно обслуживаемых
посетителей.
Пример пилотного беспроводного
приложения компании Петер-Сервис ЛТД.
На рисунке 1 приведена
схема беспроводного приложения,
демонстрирующего возможности интеграции
сервера приложений ColdFusion.

Рис.1
Владелец WAP терминала,
используя WAP интерфейс,
отмечает данные о текущем количестве
абонентов сотовой компании как данные за
изменением которых необходимо все время
следить. Эти данные вводит в заданную
таблицу БД сотрудник отдела обслуживания.
После отметки сеанс связи завершается и
абонент переходит в режим ожидания.
С частотой, заданной пользователем,
диспетчер приложений CF
запускает приложение слежения, которое
проверяет изменение заданного параметра в
таблице БД. Если изменение превышает
заданный квант, выполняется генерация
запроса на посылку уведомления по трем
каналам : e-mail шлюз,html/sms
шлюз, html/пейджер шлюз.
После получения уведомления
владелец сотового терминала имеет
возможность вновь активизировать сеанс и
выполнить необходимые действия из
фиксированного (хранимого в базе данных )
списка. Примерами таких действий могут быть
публикация отслеживаемого параметра на
общедоступном сервере, выполнение звонка в
службу сервиса, позвонить в техническую
службу и т.д. При этом номера телефонов
вызовов могут быть неизвестны звонящему.
Одновременно сервер приложений
может выступать в роли промежуточной среды,
отвечающей за первичную обработку CDR от WAP
gateway (mediation device).
И , наконец, все возможности,
связанные с публикацией содержания базы
данных на сотовом терминале могут быть
опубликованы через тот же самый www сервер с
использованием практически тех же модулей
сервера приложений.
На рисунке 2 приведен другой
пример - демонстрационный вариант WAP
интерфейса абонента сотовой сети, который
позволяет после авторизации доступа
выполнять изменение статуса услуг. Рядом
для сравнения приведен вариант
аналогичного интерфейса на www сервере
оператора сотовой связи.

Таким образом, сервер приложений
CF реализует несколько
уровней интеграции
Взаимодействие с WAP шлюзом
при получении CDR ,
выступая в роли mediation device
Взаимодействие с действующими
региональными беспроводными сетями
Взаимодействие со службами интернет
Взаимодействие с (возможно не
одной) БД
Организация защиты приложения от
несанкционированного доступа
Организация сеанса с WAP терминалом
и авторизация доступа
Организация
сеанса с посетителем, запрашивающим
услуги в формате HTML посредством
стандартного www
броузера.
Заключение
Сервер приложений ColdFusion компании
Allaire позволяет быстро
создавать новые услуги для сотовых
операторов и корпоративных заказчиков,
масштабировать создаваемые приложения и
выполнять их оперативную адаптацию для
новых условий. Продукт имеет все
возможности для широкой интеграции,
необходимой в процессе создания
беспроводных приложений для
нужд сотового оператора, общедоступных
услуг Интернет и Сервис Провайдеров , а
также для корпоративных применений.
(с) Предоставлено "СОТОВИК"
автором статьи С.Р.Русеевым
|