Корпоративный сайт. Эффективный инструмент бизнеса

       

Создание бизнес-приложений


Просмотр сайтов осуществляется с помощью навигатора, являющегося "тонким" клиентом. В настоящее время большинство пользователей Internet используют в качестве средства просмотра одну из версий Netscape Navigator/Communicator или Microsoft Internet Explorer.

Некоторые функции навигаторов:

  • Интерпретация гипертекстовых документов;
  • Поддержка графики, анимации, видео, звука;
  • Передача параметров исполняемым на сервере приложениям;
  • Отображение результатов, выполняемых на сервере приложений, которые, как правило, динамически формируются сервером;
  • Загрузка и выполнение приложений, выполняемых на стороне клиента, например, Java — апплетов и т. д.;
  • Выполнение сценариев JavaScript и JScript на стороне клиента (интерпретатор языка сценариев JavaScript встроен в ядро Netscape, а JScript — в ядро IE), код которых может быть встроен в HTML — код страниц или загружен отдельно (файл);
  • Вызов вспомогательных программ для отображения загруженного файла.

Выше перечислены лишь самые важные и необходимые для реализации бизнес-приложений функции навигаторов. Этот раздел материала посвящен краткому описанию далеко не всех возможностей, которые можно реализовать в Вашем Интернет — представительстве при использовании соответствующих механизмов навигатора, WWW — сервера, приложений и служб сервера и т. д.. Термином "WWW-сервер" — обозначено соответствующее приложение сервера. "Приложения и службы сервера" могут работать независимо от WWW-сервера (СУБД, "почтовый сервер" и т. д.), а выполняться на том "физическом" сервере, где проинсталлировано ПО WWW-сервера. В некоторых случаях целесообразно вообще организовать взаимодействие WWW-сервера с некоторыми приложениями, "физически" проинсталлированными на другом компьютере.

Кроме классификации приложений по признакам возможности работы в offline или online-режиме, достаточно условно (!) можно выделить две группы по способу реализации и работы приложений, доступных в режиме online:

  • Приложения, автоматически загружаемые в память компьютера посетителя Вашего Интернет — представительства (а иногда и не только в память, а и, например, в подкаталог Downloaded Program Files каталога операционной системы удаленного компьютера, а возможно и инсталлируемые в системе, вносящие записи в реестр операционных систем от Microsoft).
    Такие приложения полностью выполняются на клиентском компьютере. Загрузка и даже инсталляция с внесением записей в реестр, может осуществляться, например, лишь при "открытии" страницы WEB-навигатором посетителя. Ниже описаны некоторые средства, основанные на подобных принципах. Основным преимуществом подобных решений является необходимость некоторых вложений в разработку и практически отсутствие затрат на дальнейшую поддержку, отсутствие дополнительных требований к аппаратным ресурсам сервера, использования дополнительных серверных приложений и механизмов, напрямую влияющих на стоимость решения. Недостатки же в том, что, во-первых, чем сложнее логика работы, тем более "громоздко" приложение, например, требуется больше времени на его загрузку, что далеко не всегда допустимо, "занимаются" ресурсы компьютера удаленного пользователя. Во-вторых, система безопасности средств Интернет операционных систем далеко не всегда в настройках "по умолчанию" позволяет загружать и выполнять, например, ActiveX компоненты и для работы с подобными приложениями требуется сознательное снижение удаленным пользователем уровня безопасности. Это связано с тем, что, например, при открытии страниц со встроенными компонентами производится их автоматическая инсталляция в системе клиента, вносятся изменения в реестр. В-третьих, в некоторых нишах потенциальных клиентов по требованиям безопасности запрещены загрузка и выполнение подобных приложений.

    Приложения, выполняемые на сервере. Удаленный посетитель Вашего сайта лишь запускает их, передавая те или иные параметры. Как правило, пользовательский интерфейс страниц, предназначенных для работы с подобными приложениями, кроме необходимых элементов дизайна, текстов имеет соответствующие механизмы "организации двустороннего диалога с посетителем". Ими могут являться формы с соответствующими элементами, возможно выполненные в "привычном" виде, а возможно в виде, например, анкет. Приложения сервера получают необходимые параметры через соответствующий "шлюз", например, специальный скрипт (скажем, при использовании технологии CGI — Common Gateway Interface — общий шлюзовой интерфейс).


    Получив те или иные параметры (вопрос пользователя, результаты опроса, голосования, запроса и т. д.), серверное приложение выполняет то или иное действие — передает вопрос по электронной почте, возвращает результат запроса к СУБД и т. д. Под термином "приложение сервера" подразумевается не "приложение WWW-сервера", а отдельный процесс, служба, демон, программа, работающая на сервере, например, почтовая система. Кроме того, ряд технологий позволяет обращаться к приложениям, работающим совершенно не обязательно на том сервере, где "физически" установлено приложение (служба, демон) — WWW-сервер. Степень автоматизации "двустороннего диалога" с посетителем может быть совершенно различной, как и степень внесения имиджинговой, маркетинговой и других составляющих. Об этом немного ниже. Основными преимуществами использования данной категории приложений является максимальное снятие нагрузки с клиентских компьютеров, практически неограниченные возможности в реализации тех или иных задач. Задачи могут быть связаны не только с достаточно простыми вопросами, например, взаимодействием с почтовой системой, СУБД. Существуют и более сложные, такие, как ведение любых расчетов, анализа, отображения статистической информации, имеющие под собой не только достаточно сложную программную реализацию, но и непростой математический аппарат. К недостаткам же сложных серверных решений можно отнести практически неограниченную сложность реализации, повышенные требования к аппаратным ресурсам, квалификации обслуживающего и поддерживающего персонала, следствием чего является высокая стоимость.



Приведенная выше классификация весьма условна. В некоторых случаях, возможны, например, варианты, когда существует одновременно клиентская часть приложения, автоматически загружаемая и инсталлируемая, например, при открытии страницы посетителем и серверная часть, выполняемая на сервере. Например, кратко описанные ActiveX — компоненты — активные формы — приложения первой группы, вполне могут использоваться и для доступа к СУБД через Интернет, для решения задач в архитектуре клиент-сервер (например, в системах оплаты, системах расчетов и анализа и т.д.). Но такого использования лучше избегать, поскольку "самый тонкий" клиент этой архитектуры — WEB-навигатор просто теряет свои качества.


Содержание раздела