— Автоматизация бизнеса: быстро и качественно.
#

Общее описание 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