jBPM

from Wikipedia, the free encyclopedia
jBPM

JBPM logo.png
Basic data

developer JBoss
Current  version 7.5.0 Final
( December 11, 2017 )
operating system cross-platform
programming language Java
category Workflow management system
License Apache License, Version 2.0
www.jbpm.org

jBPM is a workflow management system developed by JBoss for the execution of work processes . It is programmed in Java and published under the Apache 2.0 open source license . This enables tasks such as process management , workflows and orchestration to be implemented. The work processes must be defined using executable business process languages. jBPM supports the process languages BPMN 2.0 , jPDL , BPEL and Pageflow .

functionality

The workflow is described by nodes and transitions in an XML file. At the various types of nodes such as decisions, branches, etc., the processing operations to be carried out are e.g. B. Calculations are made by linking to a Java class.

JBPM uses the so-called Process Virtual Machine (PVM) to process the processes . This is independent of the business process language used, which means that the Java application is also independent of the business process language used.

With this approach, the workflow remains flexible and the processes attached to the nodes can easily be reused. jBPM is a lightweight framework that can also be used without an application server . Thus, jBPM can be used in different application architectures and it is possible to modify the implemented workflow with the usual means e.g. B. To test JUnit without much effort.

For creating and editing workflow, there is a graphical editor that as Eclipse - plug-in is available.

See also

Web links

Individual evidence

  1. github.com . December 11, 2017.
  2. a b website of jBPM ( memento of the original dated December 1, 2008 in the Internet Archive ) Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice.  @1@ 2Template: Webachiv / IABot / labs.jboss.com