Общее описание Softlogic.Archimedes
Платформа Softlogic.Archimedes предназначена для автоматизации бизнес-процессов, быстрой разработки собственных бизнес-приложений и интеграции. Для создания полноценного приложения достаточно описать объекты, входящих в сферу деятельности предприятия, и определить логику их взаимодействия. Такой подход позволяет получить целостную картину автоматизируемых процессов, и, кроме того, значительно упрощает дальнейшее развитие системы.
В состав платформы входят следующие компоненты:
- Сервер управления базами данных;
- Сервер приложений;
- Сервер обмена сообщениями;
- Сервер формирования печатных форм;
- Клиентское приложение;
- Среда создания графического интерфейса.
Сервер баз данных предназначен для хранения бизнес-объектов.
Сервер приложений — это основной компонент платформы, которой осуществляет выполнение бизнес-процессов и обработку пользовательских запросов. Сервер приложений взаимодействует с базой данной через программный слой кэша данных, который позволяет добиться максимальной производительности на повторяющихся запросах. Кроме этого сервер приложений обеспечивает разграничение прав пользователей к объектам системы и выполняет обработку сообщений, поступивших на очереди интеграции с другими системами.
Сервер обмена сообщениями выполняет диспетчерские функции при передачи сообщений между клиентом и сервером, а также между сервером и другими системами, участвующими в интеграции. Кроме этого, через него происходит синхронизация кэша данных между несколькими серверами приложений. Для обеспечения надежной передачи сообщений даже в случаях серьезных сбоев сервер сохраняет полученные, но еще не обработанные сообщения в базе данных.
Сервер формирования печатных форм служит для генерации печатных форм в различных форматах, таких как PDF, PS, PCL, AFP, XML, AWT, PNG, RTF, HTML. Сервер представляет из себя WEB-хранилище документов и Java-сервлет, отвечающий за генерацию печатной формы на основе технологии XSL-FO.
Клиентское приложение – это программа, которая устанавливается на машинах и отображает информацию на рабочем месте пользователя.
Среда создания пользовательского интерфейса позволяет разработчику системы создавать новые и модифицировать существующий интерфейсы системы. Среда включает в себя визуальный инструмент создания графического интерфейса, а также язык описания интерфейса, основанный на XML.
Язык разработки бизнес-логики
В Softlogic.Archimedes существует два подхода к разработке бизнес-логики:
- Разработка на языке Python (описание Python API);
- Разработка на языке C++ (описание C++ API).
Эти два подхода могут применяться совместно для достижения максимального эффекта за счет использования с одной стороны простоты и функциональности языка Python и с другой стороны производительности языка С++. Совместное применение означает возможность использования объектов Python из C++ и наоборот.
Используемые библиотеки и приложения
- Сервер обмена сообщениями: Apache ActiveMQ;
- Инструментарий разработки пользовательского интерфейса: Qt 4.6;
- Библиотека взаимодействия с базой данных: unixODBC 2.2 или Windows ODBC;
- Выполнение JavaScript: Google V8;
- Среда выполнения бизнес логики: Python;
- Средство визуального проектирования интерфейса: Qt Designer;
- Java WEB-контейнер: Tomcat 6;
- Дополнительные библиотеки: boost, curl, icu, xerces/c.
Поддерживаемые СУБД
При проектировании платформы Softlogic.Archimedes не использовались привязки к базе данных конкретного производителя. В связи с этим платформа поддерживает практические любые СУБД, в том числе: MSSQL, PostgresSQL, IBM DB2, IBM Informix, MySQL, Oracle.
Поддерживаемые операционные системы
Платформа Softlogic.Archimedes функционирует под управлением различных операционных систем.
Перечень поддерживаемых операционных систем:
- Windows 2000/XP
- Windows Server 2003
- Windows Vista
- Windows Server 2008
- Windows 7
- Ubuntu 9.10
- Red Hat Enterprise Linux 4
- Red Hat Enterprise Linux 5
- Gentoo Linux
- Mac OS X
Кроме того, возможна работа в гетерогенных средах: к примеру, сервер работает под управлением Linux, клиенты - под управлением MS Windows.
Продукты и решения на платформе Archimedes
- Система управления взаимоотношениями с клиентами. Softlogic.CRM;
- Система управления высшим учебным заведением. Softlogic.Eureka;
- Система управления Call-центром;
- Подсистема управления документооборотом;
- Подсистема учета кадров и организационной структуры.