3_2.htm

3.2.Роль и место сервера приложений в архитектуре WAP-проекта

В этом разделе будут рассмотрены основные функции сервера приложений, который является главным компонентом сервера WML-содержания.

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

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

Сервер содержания обычно включает HTTP-сервер, сервер базы данных и сервер приложений в качестве связующего звена.

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

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

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

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

- Интероперабелъностъспособность работать на любом сотовом терминале. Обычно достигается использованием WAP-совместимого браузера, умеющего интерпретировать WML 1.1. В ColdFusion имеется возможность подготовки WML-содержания, адаптированного под конкретный тип сотового терминала на основе анализа переменной пользователя, которая хранит данные о терминале и о типе микробраузера.

- Гибкость и масштабируемостьлегко масштабируется и имеет широкий спектр программных интерфейсов CORBA, Java, JavaScript, Perl, VBScript, COM, DCOM.

Существующие механизмы генерации документов позволяют использовать пакет как в качестве источника HTML-содержания, так и, одновременно, источника WML-содержания.

На рис.23 приведена схема беспроводного приложения, демонстрирующего возможности интеграции сервера приложений ColdFusion.

Рис.23. Схема пилотного беспроводного приложения на базе ColdFusion,

реализация компании Peter-Service, Ltd

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

С частотой, заданной пользователем, диспетчер приложений ColdFusion запускает приложение слежения, которое проверяет изменение заданного параметра в таблице базы данных (БД). Если изменение превышает заданный квант, выполняется генерация запроса на посылку уведомления по трем каналам: e-mail/SMS-шлюз, HTML/SMS-шлюз, HTML/пейджер/SMS-imnos.

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

Одновременно сервер приложений может выступать в роли промежуточной среды (mediation device), отвечающей за первичную обработку CDR от WAP-шлюза.

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

Таким образом, сервер приложений ColdFusion реализует несколько уровней интеграции:

- взаимодействие с WAP-шлюзом при получении CDR, выступая в роли промежуточной среды;

- взаимодействие с действующими региональными беспроводными сетями;

- взаимодействие со службами Internet;

- взаимодействие с базой данных (возможно, не одной);

- организация защиты приложения от несанкционированного доступа;

- организация сеанса с WAP-терминалом и авторизация доступа;

- организация сеанса с посетителем, запрашивающим услуги в формате HTML посредством стандартного WWW-браузера.

Предыдущая страница    Основная страница    Следующая страница