Первый взгляд на jBPM 6.0
Блоги
Навигационные полоски
Хотя в последнее время мы плотно занимаемся движком бизнес-процессов Activiti, всегда полезно знать "а что вокруг". В частности давно подмывало внимательней посмотреть на jBPM и куда пошло его развитие после того, как Tom Baeyens покинул JBoss (RedHat). Ну и сравнить с Activiti - благо у этих продуктов по сути дела общий "папа" и общие корни.
И вот наконец дошли руки посмотреть последнюю версию 6.0, которая на текущий момент пока еще в стадии Release Candidate (CR2).
Скачать, поставить и запустить jBPM за 5 минут
Скачать jBPM можно, как и все другие продукты Jboss с сайта SourceForge: http://sourceforge.net/projects/jbpm/files/jBPM%206/. Полный дистрибутив весит почти 300 "метров" - не слабо - но и не удивительно - так как jBPM идет сразу с jBossAS 7.1.1 (что логично).
Для того что бы получить работающее демо достаточно распаковать инсталлер и запустить
ant install.demo
Скрипт сделает все что надо - установит JBoss AS, задеплоит в него требуемые артифакты (как например jbpm-console), скачает eclipse и поставит в него необходимые плагины.
В итоге вы получаете не только готовый к использованию сервис, но и средства разработки.
После этого простой командой
ant start.demo
можно легко запустить JBossAS и Eclipse (только придется подождать порядка минуты пока все запустится). Хотя смысл запускать Eclipse - не понятен - в дефолтовом workspace все равно нет никаких заранее расположенных там проектов - то ест мы просто получаем eclipse с набором предустановленных плагинов - я мог бы его и сам ручками запустить.
Понятное дело, что данный "быстрый" старт хорош только в ознакомительных целях. В реальной ситуации все-таки лучше ручками все собрать, настроить и поставить именно в том сервер который требуется.
jBPM Console
Заходим в http://localhost:8080/jbpm-console и если все прошло хорошо получаем окно входа в консоль jBPM (пользователь-пароль по умолчанию krisv / krisv)
После логина попадаем на главную страницу - и понимаем, что "все серьезно"
Вся работа организована в проектах (в Activiti такого нет). В рамках проекта можно описать процесс, при этом используется тот же Signavio Editor что и в Activiti, только в данном случае он значительно переработан
Что сразу очень заинтересовало - это наличие вкладки симуляции (это надо посмотреть отдельно).
Так же в рамках проекта можно редактировать формы
Объекты которыми оперирует процесс
Причем у проекта есть как "бизнесовая" сторона (Business View), так и "техническая", переключившись на которую мы можем увидеть что "Проект" - это действительно проект - на базе maven!
Выбор возможностей в меню "Add Item" впечатляет - сказывается и глубокая интеграция с Drools (по сути дела jbpm - это теперь часть проекта Drools)
Заключение
На первый раз достаточно информации - надо все переварить и уложить в голове. Но что уже сейчас можно сказать:
- Мой давнишний прогноз, что с уходом основного разработчика и по сути дела архитектора из проекта приведет к его гибели - не оправдался. И наверное к лучшему.
- Выглядит все очень интересно. Особенно хочется потрогать симуляцию, отчеты (встроены), интеграцию через WS-HumanTask стандарт... обо всем этом в ближайшее время
- При этом выглядит (именно с точки зрения интерфейса - эстетически) все очень корявенько - но за этим прослеживается богатые функциональные возможности
- По которым получается что сейчас jBPM значительно превосходит Activiti (многое из того что я увидел в самом Activiti не доступно сейчас. По идее и симуляция, и редактирование форм заявлялись в проекте KIS BPM (http://kisbpm.com/index.html) - но это судя по всему будет не Open Source, ну и статус проекта очень непонятен - с декабря 2012-ого года никакого движения не видно.
Постараюсь в ближайшие дни пройтись подробней по вкусным местам и рассказать о них.
- Теги
- jbpm
- 6.2 (12)
- 7.0 (12)
- activiti (14)
- apache camel (6)
- camel (11)
- devcon (6)
- devops (5)
- emdev (9)
- emdev limited (9)
- entaxy (13)
- esb (10)
- fuse (5)
- gartner (7)
- google apps (6)
- jboss (5)
- liferay (143)
- liferay 7.1 (11)
- liferay dxp (11)
- liferay7 (12)
- openshift (8)
- osgi (5)
- redhat (15)
- rest (6)
- wso2 (70)
- wso2 api-m (10)
- wso2 ei (8)
- wso2ei (5)
- wso2esb (7)
- wso2is (8)
- емдев (11)
Сайт использует файлы cookie. Они позволяют узнавать вас и получать информацию о вашем пользовательском опыте. Это нужно, чтобы улучшать сайт. Посещая страницы сайта и предоставляя свои данные, вы позволяете нам предоставлять их сторонним партнерам. Если вы согласны, продолжайте пользоваться сайтом. Если нет – установите специальные настройки в браузере или обратитесь в техподдержку.