Разработка Web-приложений с использованием Delphi.

Интернет зачастую воспринимается как очередная технологическая игра, хотя многие при этом осознают тот размах широчайших возможностей, которые предоставляет пользователям Интернет в плане, как простого общения, так и производства бизнеса. Такое восприятие несколько исказило общие понятие, поскольку многие стремились применить возможности Сети для не совсем подходящих целей.
Несомненно, применение Интернет-технологий для построения информационной инфраструктуры – дело относительно новое, однако в настоящий момент существует огромное количество компаний, поставляющих средства не только для разработки, но и для поддержки бизнес-приложений в Интернет-технологиях. Одним из известнейших поставщиков подобных средств продолжительное время была и остается компания Borland, которая широко известна RAD-инструментами для платформы Windows, которыми являются: Borland Delphi, Borland C++Builder, не менее известны и кросс-платформенные средства разработки JBuilder, который использует технологии Java.
В данной статье рассмотрим два наиболее известных инструмента компании Borland: Kylix и Delphi.
Delphi является интегрированной средой для создания не только приложений баз данных, но и Интернет-приложений (источник – форум программистов). Данная среда построена на основе визуальной библиотеки компонентов (Visual Components Library, VCL), которая включает в себя как средства разработки интерфейса приложений (Two-Way Tools), так и широкий спектр средств отладки приложений, а также множество различных вспомогательных средств.
Подобно Delphi, Kylix базируется на подобной VCL технологии, которая получила название CLX – Component Library for Cross Platform Development. При этом Kylix можно сказать более ориентирован на разработку Интернет-приложений, чем Delphi, который в настоящий момент является скорее универсальным продуктом. Современная Kylix Server Developer, кроме средств разработки приложений баз данных и других приложений включает в себя ряд средств, помогающих разрабатывать расширения Web-сервера Apache, который в свою очередь является одним из наиболее распространенных Web-серверов.
Рассмотрим инструменты для разработки Интернет-приложений, имеющихся в Delphi для Linux (подробнее – на delphi форуме).
Kylix по сути максимально уподоблен Delphi, что видно из по общей идеологии и из набора компонентов визуальной библиотеки. Kylix поддерживает два типа серверных Интернет-приложений: основанные на технологии CGI и расширения сервера Apache – Apache DSO.
Shared Objects является неким аналогом модулей DLL от Windows для Linux, который обеспечивает объединенное использование программных элементов сразу несколькими приложениями. Почти вся функциональность Linux построена с применением Shared Objects (SO).
В то же время, DSO-модули являются организованными библиотеками Shared Objects, которые обладают расширенными возможностями для работы с сервером Apache и используются как стандартное средство для большей функциональности данного сервера.
В состав Kylix также входит множество компонентов для создания Интернет-приложений, созданная на иерархии WebBroker, которая аналогична применяемой в Delphi 5: WebActionItem, WebDispatcher, WebModule и другие. Каждая из них является невизуальным компонентом, которые отвечают за создание иерархии обработки протокола http, а также генерации ответных действий на запросы.
При поступлении запроса HTTP, он передается другому объекту WebDispatcher, который в свою очередь производит просмотр компонентов типа WebActionItem, пытаясь найти нужный компонент, который может обработать именно нужный тип запроса. Если же подходящий компонент не найден, то запрос передается дальше с пометкой Default – объекту WebActionItem. Если Default WebActionItem находит средства обработки подобного запроса, то после производства необходимых действий генерируется ответ, передаваемый обратно объекту WebDispatcher, и уже от него – отправителю запроса.

Комментарии