OpenBP is an open-source workflow and process engine including
a sophisticated graphical process modeling tool.
Though OpenBP can be easily integrated into any J2SE or J2EE application, it is designed for high-performance
and offers a variety of features often not seen in commercial products.
The graphical modeler offers customizable presentation modes, i. e. UML activity diagrams or flowcharts.
OpenBP allows for structuring software around a graphically modeled business process that is understandable
to both business process specialists as well as developers.
The sequence of processing steps is defined by the process,
the details are encapsulated by the process elements,
which refer to reusable blocks of Java code (handlers or hooks) or
built-in functionality such as transaction control.
At runtime, the process model is executed (interpreted) by the OpenBP engine,
which in turn calls the user Java code to perform business functions.
A running process can be stopped and persisted to a database at particular points,
thus adding interruptability to the Java language.
OpenBP was donated to the public by the workflow and security technology consulting company
skynamics AG
and is based on skynamics' revologic technology.
OpenBP is used in a variety of projects, among them
the currently largest German IT project, the German health card.