Архитектура
Основными компонентами системы являются:
- Сервер баз данных;
- Web сервер;
- Терминальные сервера;
- Клиенты.
Конфигурация системы поддерживает как двухуровневую, так и/или трехуровневую архитектуру.
При использовании двухуровневой архитектуры, система включает сервер баз данных и классический Универсальный клиент, отвечающий как за выполнение бизнес-логики, так и за взаимодействие с пользователем (поэтому такой клиент также называется “толстым”). Данная архитектура обычно является оптимальной при использовании в доверенной и надежной сети предприятия. Стоит также отметить, что использование технологии VPN (Virtual Private Networks) при наличии быстрого доступа к сети предприятия дает возмоность использовать Универсальный клиент даже из недоверенной сети (например, сети Интернет).
Трехуровневая конфикурация системы включает в себя сервер баз данных, web-сервер, выполняющий бизнес-логику, и клиенты web-сервера, отвечающие только за взаимодействие с пользователем (поэтому такие клиенты называются “тонкими”). Данная архитектура обычно оптимальна при использовании недоверенной и/или обладающией неустойчивой связью сети (например, сети Интернет).Система включает несколько тонких клиентов, в частности, Унифицированный тонкий клиент.
Универсальный клиент
Система «Omega Production» имеет модульную архитектуру и строится на основе динамически загружаемых библиотек .
Универсальный клиент отображает список задач
в соответствии с правами пользователя.
Каждая из задач реализуется как набор модулей, которые делятся на:
- модули, обеспечивающие логику представления информации;
- модули, отвечающие за бизнес-логику, обеспечивающие обработку данных и обмен с базой данных.
Связь с базой данных выполняется через OCI, обеспечивая максимально быстрый доступ к данным. Предусмотрено COM API для внешнего доступа к данным и функциям системы. Описания функций и интерфейсов API поставляются вместе с системой. Кроме того, Заказчику предоставляется файл описания структуры (физической модели) с подробным представлением таблиц, колонок и связей.
Используя API и открытую базы данных системы, специалисты Заказчика могут своими силами:
- разрабатывать программы обмена данными с существующими на предприятии системами;
- формировать дополнительные отчеты на основании данных системы;
- реализовывать дополнительные задачи в системе.
Для определения причин сбойных ситуаций, в системе существует файл ошибок (log-файл). Он автоматически формируется при возникновении таких ситуаций. Файл содержит информацию о дате и времени возникновения ошибки, краткое описание и код ошибки.
Клиенты Web-сервера (тонкие клиенты)
Унифицированный тонкий клиент отображает список задач по различным модулям и направлениям (констукторская документация, заказы, учет в производстве и т.д.) в соответствии с правами пользователя и обеспечивает работу с ними посредством взаимодействия с web-сервером системы по протоколу http либо https.
Также доступна возможность написания тонких клиентов заказчиком, используя предоставляемое системой Web Api