Notes from this Post on the Serverside
Just to get the difference between jBPM and Drools / JBoss Rules straight in my head:
- Workflow tends to be ‘wide’ where Rule Engines tend to be ‘deep’.
- Workflow is wide as the flow is spread over different people / actors and over time.
- Rule Engines are ‘deep’ as they apply simple rules to solve complex problems, but in general the rules are applied ‘all at once’.
Some of the confusion (in my head at least) comes from the fact:
- It is possible to implement workflow using a rules engine, much as it is possible to write your own workflow using java. Of course , you don’t get the graphical designer that JBpm has.
- Both JBoss Rules (Drools) and JBoss Workflow (jBPM) see to
‘externalize’ part of the solution outside of java. By stepping outside
of java to use an XML / Graphical based approach, it makes the solution
easier to configure and understand.