Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I'm looking for a framework that models business workflows, it doesn't matter what language, just so it is "enterprise ready".

A single business workflow might look something like this:


A Business Process Modeling / Workflow modeling framework might turn a diagram like this into an actual web application or change the way a web application operates by moving a few of the nodes in the model around.

I've seen similar things done in Sharepoint before where input into the system might start one of these workflows, and multiple employees along the way may be required to give their input to help the workflow determine what step is next or when the workflow might end.

share|improve this question
Is there such a thing for Ruby? or Java? –  leeand00 Aug 2 '12 at 15:15
add comment

closed as off-topic by gnat, Bart van Ingen Schenau, MichaelT, DougM, GlenH7 Feb 23 at 0:42

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking us to recommend a tool, library or favorite off-site resource are off-topic for Programmers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – gnat, Bart van Ingen Schenau, MichaelT, DougM, GlenH7
If this question can be reworded to fit the rules in the help center, please edit the question.

2 Answers

I am not familiar with the standard displayed in your example. However, process modeling tools are many. Some use static diagrams (e.g VISIO and the likes) and some can generate code (see links below to name a few). One of the most used standards in processes modeling is the Business Process Modeling (BPMN 2.0. Once you define the conceptual process in BPMN an automated transformation is performed via the modeling tool to a Logical Process Model using BPEL specification (the two notations are not 100% compatible!), you then generate code from BPEL during the deploy process. The generated application is usually based on the SOA architecture. It may be worth noting that some vendors like Microsoft, don't use this style (for MS SharePoint extensions see: HarePoint Softare).

In addition to IBM and Oracle, some leading vendors in this space are:

share|improve this answer
add comment

Did you consider a implementation of statemachine which may substitute heavy workflow engines? Here you are some references to look:

share|improve this answer
add comment

Not the answer you're looking for? Browse other questions tagged or ask your own question.