8

I am looking for a off the shelf workflow engine to be used in my Java based web application. Following are my initial requirements -

  1. The engine should have a nice UI to create/manage workflows.
  2. Should work with Oracle database
  3. Provides java api or web service api to interact with workflow from my application so that I can build logic on the workflow.
  4. Ability to define custom business rules.

As of now I am looking at JBoss JBPM and Drools together. Do let me know if you have experience of this or other contenders which I should consider for evaluation?

Sharad Yadav
  • 2,951
  • 5
  • 20
  • 18
  • [this response](http://stackoverflow.com/questions/14474294/lightweight-workflow-engine-for-java/14829534) might help you! – Olimpiu POP Jul 23 '14 at 07:06

4 Answers4

5

You could try Activiti. I am personally experimenting on that. It's really easy to install and use. It's similar to jBPM. So you would not have any difficulty if you are familiar to that.

You could also refer the comparison between them.

Hope this helps you.

Amanpreet
  • 526
  • 3
  • 12
3

yes i agree with you, jBPM is a flexible Business Process Management (BPM) Suite. It makes the bridge between business analysts and developer

and

drools is good and well manged rule engine , i recommend these both to use, but you will not have ready functionality like work with oracle database its individual functionality independent from this

Nirmal- thInk beYond
  • 11,847
  • 8
  • 35
  • 46
2

I'd encourage you to check this list of Open Source Workflow Engines in Java

Nano Taboada
  • 4,148
  • 11
  • 61
  • 89
1

Scientific Workflows : Kepler, Taverna <--- these are both data intensive, and are easily distributable. They were designed to deal with genomics/planetary data, etc...

For business workflows, check out JBoss JBpm, which is transactional (i.e. its not optimized for massive computationally intense workflows, but rather, its written to support business workflows that need security, database transactions, etc.

jayunit100
  • 17,388
  • 22
  • 92
  • 167
  • 2
    The key difference is that scientific workflows _need_ to push very large amounts of data through the system, whereas business workflows _need_ to control what happens on failure of a step. This leads scientific workflow systems to focus on the data links and business workflow systems to focus on the control links, and gives the two very different flavors. – Donal Fellows May 10 '12 at 07:28
  • Yeah that's true - and also - workflow has a totally different meaning in the business world- optimization of a business "workflow" often involving concepts like streamlining emails , deliveries, and authorizations.... While in science, the focus is on defining data transformations and processes in a scalable way. – jayunit100 May 11 '12 at 09:30