Старт Атлантис-приложения |
Атлантис-приложение состоит из модулей. Каждый модуль с точки зрения функционального наполнения является самостоятельным приложением: "Расчет зарплаты", "Управление персоналом", "Складской учет" и т.д. Модуль имеет собственное меню верхнего уровня, через которое инициируются необходимые действия: ввод и корректировка документов, выполнение расчетов, формирование отчетов и т.д. Основной программной единицей, выполняющей необходимые действия является интерфейс.
Модули объединяются в Атлантис-приложение интегратором приложений DESK. Интегратор приложений управляется главным меню приложения, которое содержит описания кнопок для каждого модуля. По нажатию на кнопку открывается окно приложения с меню верхнего уровня данного модуля.
Пример можно посмотреть в исходных текстах, раздел "Ресурсы. " . Там в разделе "Описание ресурсов проекта" содержится описание кнопок управления интегратором приложений, а в разделах "Меню модуля ..." находятся меню верхнего уровня соответствующего модуля и кнопка интегратора приложений для вызова этого модуля.
Для запуска Атлантис-приложения можно воспользоваться одной из утилит:
AtlExec - для запуска приложения в двухуровневой архитектуре;
AtlRun - для запуска клиента приложения в трехуровневой архитектуре.
по имени приложения открывает файл конфигурации и выполняет соответствующую настройку. В том числе открывает базу данных. В базе данных, в репозитарии, для каждого приложения хранится перечень ресурсных файлов, которые необходимо открыть, с указанием путей на них.
По имени приложения определяются идентификаторы главного меню приложения и статус-контекста. Загружается нужный статус-контекст и запускается интегратор приложений с найденным главным меню приложения.
устанавливает соединение с сервером приложений. Параметры соединения должны быть предварительно настроены конфигуратором клиента (cliconf.exe).
С одного компьютера могут запускаться разные сервера приложений (несколько приложений, расположенных на одном или на разных компьютерах, или одно приложение, но с возможностью вызова по разным протоколам). Поэтому конфигуратор клиента позволяет создать необходимое количество настроек. Имя используемой настройки ("Имя клиента") передается AtlRun при запуске.
Настройки клиента (имя компьютера сервера, используемый протокол и параметры протокола) однозначно адресуют необходимый сервер приложения.
На стороне сервера приложение управляется службой сервера приложений.
Служба сервера приложений создается утилитой GalSrv и идентифицируется ее именем. Затем созданная служба конфигурируется утилитой настройки сервера приложений (galconf.exe). Эта утилита показывает список всех созданных на данном компьютере служб серверов приложений и позволяет настроить сетевой протокол службы, указать параметры запуска приложения (исполняемый модуль и адрес конфигурационного файла) и другие параметры.
Настроенная служба сервера приложений обеспечивает связь между клиентом (AtlRun) и исполняемым модулем сервера приложений. Она стартуется и останавливается утилитой настройки сервера приложений или штатными средствами администрирования Windows.
Каждая служба должна иметь уникальный адрес соединения (разный сетевой протокол, при одинаковом протоколе - разные порты).
Исполняемый модуль сервера приложений подключает ресурсы приложения, загружает нужный статус-контекст и запускает интегратор приложений с главным меню приложения.
Далее логика работы приложения аналогична двухуровневой архитектуре за исключением того, что вся обработка данных (включая обращение к БД) выполняется на сервере приложений, а интерактивное взаимодействие пользователя с приложением - на клиенте. Такое распределение работы обеспечивается средствами
и на прикладной код никак не влияет. В частности рассматриваемое в данном документе демонстрационное приложение в обеих архитектурах запускается с использованием одной и той же сборки.Если приложение не имеет исполняемого модуля (например, демонстрационное приложение), при конфигурации сервера приложений соответствующее поле оставляется пустым. В этом случае используется исполняемый модуль по умолчанию, поставляемый в составе
.Описание интегратора приложений приведено в документе "Средство разработки Атлантис. Описание языка VIP".
Описание утилит запуска Атлантис-приложения приведено в документе "Средство разработки Атлантис. Инструменты и утилиты".
Установка и настройка приложения описана в документах "Система Галактика ERP. Инструкция по установке" по платформам. Описанная в указанных документах последовательность действий подходит для любого Атлантис-приложения.
Если и клиент и сервер приложений размещены на одном компьютере, их исполняемые модули должны лежать в разных каталогах. В противном случае они будут блокировать работу друг друга, т.к. используют общие ресурсы
.