JBoss Community

 

jBPM is a flexible Business Process Management (BPM) Suite. It makes the bridge between business analysts and developers. Traditional BPM engines have a focus that is limited to non-technical people only. jBPM has a dual focus: it offers process management features in a way that both business users and developers like it.

/jbpm/mainColumnParagraphs/00/image/process.subprocess.document.png

What does jBPM do?

jBPM takes process descriptions as input. A process is composed of activities that are connected with transitions. Processes represent an execution flow. The graphical diagram of a process is used as the basis for the communication between non-technical users and developers.

Each execution of a process definition is called a process instance.  jBPM manages the process instances. Some activities, like sending an email or executing a script, are automatic. Other activities involve waiting for an external ocurrence, such as a person completing a task or an application calling back with the results of a request. jBPM keeps track of the state of the process executions during those wait periods.

/jbpm/mainColumnParagraphs/02/image/bpmn2.jpg

Process languages

jBPM is based on the Process Virtual Machine (PVM) which is our foundation to support multiple process languages natively.  We currently focus on expanding process languages BPMN 2.0 and jPDL

The PVM foundation makes jBPM future proof.  As the fragmented BPM landscape changes, jBPM can add new process languages easily.

Project News

jBPM 4.4 is OUT!
The wait was long yet worth the while. jBPM 4.4 is now available for download. This new version resolves nothing short of 108 issu…
WANTED: testers for upcoming 4.4 release
The jBPM gang are planning to release version 4.4 next Monday. Most issues reported against this version are done, Hudson looks…
Proposal for jBPM5 roadmap
A while ago, we presented a request for comments on jBPM5, where we asked you, our community, to provide feedback on the vision, a…
View more project news