Библиотека для рендеринга BPMN 2.0 в браузере
Для проекта науки мне нужно будет отобразить/отобразить модель BPMN 2.0 в веб-браузере.
Существуют ли доступные библиотеки только для отображения диаграммы? (Мне не нужно редактировать его или делать что-либо, кроме отображения его).
Бонусные очки, если указанная библиотека также может отображать/отображать сети Петри.
Решение должно быть открытым.
Спасибо!
Ответы
Ответ 1
Activiti
http://activiti.org/
- довольно продвинутый
- Java
- разработанный несколькими поставщиками,
например http://signavio.com (бесплатно для использования в университете: http://academic.signavio.com/) - упомянутый продукт jBPM Red Hat, похоже, также работает на activiti.
Oryx
http://code.google.com/p/oryx-editor/
- прекращено, Activiti является преемником
Rigrr
http://rapilabs.com/software/rigrr
- Простой (html, js)
- альфа
- new (2012)
WAPAMA
http://www.wapama.net/
- разработка устарела
- pre alpha
JUNG
http://jung.sourceforge.net/
- гибкий
- ява
- требуется уродливый плагин Java Browser.
ps: Вы сомневаетесь в очень расплывчатом виде. например вы должны сообщить нам, какую библиотеку вы ищете? Какова ваша кодировка?
Ответ 2
Существует пакет под названием bpmn-js
из bpmn.io
, который является открытым исходным кодом. Его можно найти здесь:
http://bpmn.io/blog/posts/2014-bpmn-js-viewer-is-here.html
Ответ 3
С небольшим усилием вы можете создать свой собственный рендерер. Сообщение в блоге http://www.pleus.net/blog/?p=2142 объясняет, как это сделать.
Ответ 4
Библиотека рендеринга BPMN camunda: https://github.com/camunda/camunda-bpmn.js
Здесь вы можете увидеть демо: http://camunda.org/share/
Ответ 5
Редактор веб-интерфейса jBPM (который в настоящее время имеет зависимость от guvnor, но работает) выбирает, где остановлен oryx. Он становится довольно зрелым, и разработчики вполне реагируют на сообщения об ошибках/запросы функций. Вы можете выводить в форматах PNG, PDF и SVG.
http://surdilovic.wordpress.com/2012/04/10/jbpm-designer-version-2-1-released/
Ответ 6
https://github.com/dmitryfar/diagram-viewer
Создано для Activiti с использованием REST. Но вы можете просто вернуть jsons с вашего сервера для определения процессов и т.д.
На основе RaphaëlJS.
Ответ 7
Проект camunda-bpmn.js неактивен, вы можете попробовать bpmn-io/bpmn-js и посмотреть демо: http://demo.bpmn.io/
Ответ 8
Не то, чтобы я знал.. было бы здорово найти его. Если вы посмотрите проект jBPM5, вы обнаружите, что есть плагин eclipse для рендеринга моделей BPMN2, мы можем извлечь логику и создать слой рендеринга для веб-приложений. Когда вы упоминаете "отображение в браузере", это обычно означает много вещей. Вы думаете только в простой PNG? потому что плагин eclipse уже предоставляет эти функции экспорта.
Приветствия
Ответ 9
Экспорт диаграмм BPMN в SVG и XHTML был доступен в веб-режиме Oryx editor. Но этот проект прекращен. Если вы можете создать исходный код и заставить Oryx Editor работать, вы можете манипулировать сгенерированным SVG с помощью javascript.