Я думаю, что вас может заинтересовать грядущая версия 7 Bonita BPM.
Концепция движка ориентирована на сервисы, и все реализации внедряются с использованием Spring. Постоянство обрабатывается напрямую Hibernate (без JPA), но используется JTA.
Архитектура разделена на три основных компонента:
- Studio: среда разработки для моделирования процессов BPMN
- UI Designer: для определения форм и страниц, которые будут использоваться для выполнения процессов, а также для создания приложений. это специальное решение AngularJS, которое используется здесь, но вы также можете использовать любое альтернативное решение, которое вы хотите, благодаря Engine API.
- Портал: веб-интерфейс для администрирования и работы конечных пользователей.
- Engine: компонент, который фактически выполняет сборку определения процесса с использованием Studio. Engine предоставляет набор API, доступных с использованием REST или клиентской библиотеки Java.
Engine - это ядро решения, а портал построен поверх него с использованием Engine API.
Определение процесса фактически объявляет набор контрактов на уровне процесса и шага, чтобы определить, какие данные должны быть предоставлены формами для запуска нового экземпляра процесса или выполнения задачи. Таким образом, у нас есть слабо связанный дизайн.