Активные формы
Существует еще один способ создания бизнес-приложений первой группы — полностью выполняемых на клиентском компьютере. Подобное решение в данном разделе рассматривается ещё лишь на примере компонентов ActiveX — активных форм, которые можно использовать и для обращения через WEB-интерфейс к серверным приложениям, например, к СУБД. Хотя для этого существуют "более приемлемые для Интернет" механизмы, например, PHP, IDC и "клиент-серверная" реализация технологии ActiveX — ASP. Использование активных форм в качестве клиентских частей архитектуры "клиент-сервер" в Глобальных Сетях не всегда целесообразно и чаще приемлемо в интрасетях. Приложения инсталлируются в системе, вносят изменения в реестр, для инсталляции и работы с ними требуется умышленное снижение уровня безопасности. Кроме того, "самый тонкий клиент" — WEB-навигатор теряет свои свойства, а сами файлы серьезных приложений, кроме того, имеют достаточно большой объем и время загрузки по низкоскоростным каналам доступа в Интернет.
В связи с вышеизложенным, чаще целесообразно использование активных форм в качестве небольших бизнес — приложений, не имеющих, например, связи с приложениями сервера. Возможны и некоторые исключения, например, инсталляция клиентской части системы оплат Ваших товаров и услуг через Интернет Вашими клиентами, согласно приведенным инструкциям и договоренностям (договорам).
Рассмотрим, что же такое активная форма, как она создается и размещается в Интернет? Представьте себе окно приложения, используемого вне Глобальной Сети, а скажем при неких экономических, статистических, бухгалтерских, технических и прочих расчетах, а возможно это... игра "lines". Допустим, данное приложение использует та или иная категория сотрудников или посетителей Вашего офиса. А теперь представьте, что подобная программа "открывается" в окне WEB-навигатора удаленного посетителя соответствующего закрытого или открытого раздела Вашего корпоративного сайта, причем логика работы, да и пользовательский интерфейс ничем не отличается от того приложения, что Вы, Ваши сотрудники, посетители используете в офисе.
С технической точки зрения реализация описанных возможностей достаточно проста. Объектно-ориентированные среды программирования (например,s Borland Delphi и другие), позволяют программисту использовать те же механизмы, строки кода, объекты, свойства, методы, функции и навыки разработки для создания приложений на активных формах, что и на "обычных". Говоря проще, компилируется файл, имеющий не "более привычное" для приложений в операционных системах от Microsoft расширение *.exe, а *.ocx. Впоследствии данный файл просто размещается в каталоге WWW-сервера. При таком (только "клиентском") использовании активных форм совершенно безразлично под какой операционной системой проинсталлирован Ваш WWW-сервер. Загрузка активной формы на машину посетителя сайта производится при открытии WEB-навигатором документа, в коде которого указан данный объект. Как правило, файл приложения сохраняется в подкаталоге Downloaded Program Files основного каталога операционной системы Winnt (речь о Microsoft — операционных системах) компьютера удаленного посетителя Вашего корпоративного сайта. Это в принципе исключает повторные загрузки, которые могут потребовать достаточно длительного времени. При этом происходит инсталляция приложения и вносятся записи в реестр. Далее в окне WEB-навигатора открывается интерфейс приложения — активной формы и можно начинать работу.
Существует достаточно много постоянно развивающихся технических механизмов и способов реализации подобных свойств Вашего Интернет-представительства, здесь описаны лишь некоторые из них.