Как создавать BPMN 2.0 файлы и визуализации программно

Я работаю над стартапом под названием http://tallyfy.com/ который призван сделать создание и выполнение бизнес-процессов простым для нетехнических людей. Это действительно очень просто.

Вне сферы технических основ - я хочу рассмотреть возможность преобразования наших "контрольных списков по стероидам" в спецификацию BPMN 2.0 - чтобы мы могли импортировать и экспортировать из нашего внутреннего формата в совместимый со стандартами формат.

Существуют ли какие-либо хорошие фреймворки или инструменты с открытым исходным кодом, которые позволяют мне задавать спецификацию, совместимую с BPMN 2.0, с помощью API (программно), а после завершения - позволяют мне также создавать фактические визуальные данные рабочего процесса?

Я взглянул на jBPM и различные другие фреймворки с открытым исходным кодом, но, похоже, не могу найти соответствия для меня. Здесь необходимо, чтобы что-то использовалось "только для преобразования" на стороне, а не в качестве основного пользовательского интерфейса для любого пользователя системы. Внутренний, скрытый двигатель - если хотите.

2 ответа

Я бы порекомендовал вам взглянуть на BPMN Model API, предоставляемый проектом camunda.org, и, в частности, на его "свободный" API-интерфейс разработчика. Он позволяет программно создавать определения процессов BPMN 2.0, а также сохранять их в формате BPMN XML.

Однако я не думаю, что из этого можно сгенерировать "красивое" визуальное представление, чтобы оно выглядело хорошо, вам нужно было бы загрузить такую ​​модель в модельер, соответствующий стандартам BPMN, такой как, например, модельер камунды, и упорядочить вручную ваша деятельность, потоки и т. д.

Вы можете взглянуть на Eclipse BPMN2 Modeler. Он построен на основе Eclipse Modeling Framework, что означает, что вся диаграмма BPMN представлена ​​в объектно-ориентированной структуре данных, что позволяет легко программно преобразовать или даже создать процесс BPMN 2.0.

Другие вопросы по тегам