Первый взгляд на 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-ого года никакого движения не видно.

Постараюсь в ближайшие дни пройтись подробней по вкусным местам и рассказать о них.