FAIL (the browser should render some flash content, not this).
VACВеб-разработкаВеб-приложения → Решение "1С" и структура Web-компонента

Решение "1С" и структура Web-компонента

web приложения

Web-решение "1С" реализуется на основе ASP технологии в среде Microsoft Internet Information Server (IIS) 4.0 или выше. Такой выбор определяется двумя взаимосвязанными моментами. С одной стороны, ASP сегодня представляет собой одно из наиболее простых и достаточно эффективных серверных решений (это будет видно из приведенного выше примера). Это в свою очередь в значительно степени предопределило использование IIS, для которого данная технология является "родной". С другой стороны, привязку именно к IIS специалисты "1С" объясняют доступностью этого средства (сервер входит в состав Windows 2000, для Windows NT 4.0 его можно скачать с Web-сайта Microsoft), а также желанием получить более эффективное решение, не гоняясь за платформенной независимостью (весьма сомнительно нужна она сегодня потенциальным клиентам).

Для Windows NT Workstation вместо IIS следует использовать Personal Web Server. К сожалению, в среде Windows 9x этим средством нельзя воспользоваться (что возможно, например, при создании Web-приложений с помощью VB), так как в данном случае задействованы некоторые особенности операционной системы.

Подчеркнем, что сама ASP-технология не содержит встроенных средств для выполнения скриптов — эти функции возлагаются на сервер. В качестве стандартного набора таких исполняемых механизмов в составе IIS имеются JavaScript Engine и VBScript Engine для соответствующих языков. Однако самое важное здесь заключается в том, что IIS использует технологию Active Scripting, открытые интерфейсы которой позволяют разрабатывать и подключать произвольные скриптовые языки. Именно этот факт используется в решении "1С", которое предусматривает создание ASP-приложений с применением встроенного языка "1С:Предприятие".

Общая схема работы Web-приложения в данном решении приведена на рисунке 1 (само приложение в виде набора ASP-страниц находится на сервере). Тут следует отметить, что все запросы пользователей, приходящие на Web-сервер, "1С:Предприятие" обрабатывает последовательно. Для параллельного распределения нагрузки можно использовать несколько запущенных копий программы, как на компьютере с Web-сервером, так и на других компьютерах.

Собственно продукт "1С:Предприятие 7.7. Web-расширение" включает две необходимые технологические программные части: Web-компонент для "1С:Предприятия" и библиотеку V7 Scripting Engine (кроме них в коробке находятся также пример реализации Web-приложения "Портал реализатора", книга документации и, конечно же, аппаратный ключ защиты).

В документации достаточно подробно описана процедура установки и запуска программ на компьютер и технология разработки Web-приложений. Кратко говоря, инсталляция заключается в том, что Web-компонент должен пройти авторизацию и "прописаться" в установленном у пользователя пакете "1С:Предприятие", а библиотека — выполнить аналогичную операцию в IIS.

В общем виде логика работы заключается в том, что при обработке страницы IIS передает в V7 Scripting Engine сформированный скрипт (просто складывая последовательные фрагменты кода), который фактически представляет собой модуль для исполнения в среде "1С:Предприятие". Кроме того, IIS передает контекст страницы в виде набора доступных объектов, которые библиотека также отправляет далее в "1С:Предприятие". Соответственно все эти объекты становятся доступными для "1С:Предприятия" через свой встроенный объект ASP (он входит в состав Web-компонента). Через ASP-объект приложение может также вызывать процедуры и функции, реализованные на других скриптовых языках. Объекты самого IIS — Request, Response, Application, Session и Server — доступны из скрипта напрямую.

Клиент сервер
Как мне уже приходилось отмечать в статье "1С:Предприятие" как платфор ...

Точка доступа
Задача разработки Web-приложения заключается в создании комплекса ASP- ...

Источник: http://www.visual.2000.ru


© VAC-Visual.ru, 2009-2012.