Шаг 32.
Создание Internet-приложений в среде Delphi. Компоненты страницы InternetExpress

    На этом шаге мы перечислим компоненты, находящиеся на вкладке InternetExpress.

    Компоненты, расположенные на странице InternetExpress, предназначены для формирования Web-приложений в архитектуре Midas. Серверные приложения, с которыми мы имели дело раньше, могли выполнять пользовательские запросы к базе данных, формировать ответ клиенту в виде HTML-страницы и передавать ее Web-серверу, чтобы клиент мог увидеть ее в своем браузере. При таком подходе вся логика работы реализуется с самим приложением Web-сервера. Но рассмотрим такой случай. У нас есть некая фирма, в локальной сети которой используется сервер приложений, обрабатывающий, в соответствии с некоторыми бизнес-правилами, поступающую информацию. И мы хотим, чтобы клиенты и сотрудники фирмы могли выполнять ту же работу, которой они занимаются в офисе, но не за компьютером, включенным в локальную сеть, а подключившись через Интернет к Web-серверу фирмы. Используя "обычное" приложение Web-cepвера, мы должны бы были в нем повторно организовать ту же работу, которую выполняет сервер приложений. Технология Midas позволяет избежать этих трудностей, т.к. с ее помощью можно организовать "мост", связывающий сервер приложений и приложение Web-сервера. В таком варианте работа удаленного клиента компании выглядит примерно так: с помощью своего Web-браузера клиент отправляет запрос приложению сервера Web, которое передает этот запрос серверу приложений. Сервер приложений производит обработку запроса и передает результат Web-приложению, которое на основе полученных данных формирует Web-страницу, передает ее Web-серверу, который "переправляет" ее клиенту. В предыдущем предложении был использован термин "Web-страница", а не HTML-страница, потому что компоненты Delphi, участвующие в этом процессе, готовят страницы на языке XML (Extended Murkup Language - расширенный язык разметки). Это относительно новый стандарт, принятый в 1998 г. Основывается он на той же идее тегов. Набор тегов XML открыт для добавлений - вы сами можете создать нужный вам тег и использовать его для расширения возможностей вашей системы. В результате возникает длинная цепочка "сервер баз данных - сервер приложений - приложение Web-сервера - Web-сервер - браузер клиента", которая однако упрощает жизнь и сотрудникам фирмы и программистам: основную работу и в офисе, и при работе через Интернет выполняют одни и те же приложения, клиентское же место при работе через Интернет - это стандартный Web-браузер.

    На странице InternetExpress имеются всего два таких компонента. Очевидно, основное предназначение этих компонентов - работа с данными, т.е. с базами данных. Первый компонент - TXMLBroker - осуществляет обмен данными между Web-приложением и сервером приложений. Полученные от сервера приложений пакеты данных этот компонент преобразует в XML формат и предает браузеру вместе с тэгами языка HTML и командами JavaScript, отображающими интерфейс пользователя. Этот же компонент принимает от браузера внесенные в базу изменения и передает их серверу приложений. Компонент InetXPageProducer занимается непосредственно генерацией необходимых страниц.

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




Предыдущий шаг Содержание Следующий шаг