Book Image

jBPM5 Developer Guide

By : Mauricio Salatino, Esteban Aliverti
Book Image

jBPM5 Developer Guide

By: Mauricio Salatino, Esteban Aliverti

Overview of this book

<p>jBPM5 is a well known open source Business Process Management System (BPMS) used for defining and executing business processes. Java developers can use jBPM5 to analyze, improve, and maintain business processes, which are integral to an organization’s management. This book guides you through each level of the jBPM5 platform, allowing you to model and build applications which will automate your business scenarios.<br /><br />The "jBPM5 Developer Guide" covers two important standard specifications that every software engineer must be familiar with; the BPMN2 specification and the WS-Human Tasks specification. BPMN2 defines a standard business language that will be used to model business scenarios throughout the book, and WS-Human Tasks will help you to define how real people execute the human elements of those processes. Both standard specifications are covered with in depth examples. Using these two specifications and understanding the BPM discipline will allow you to improve your software designs and guide successful implementations that will impact positively on performance. <br /><br />"jBPM5 Developer Guide" allows you to adopt quickly the BPM framework to help you achieve your business goals; reducing the amount of time that you need to master BPM concepts and all the individual components provided by the platform. The book is packed with applicable examples, BPM diagrams and step-by-step instructions to help you master jBPM5.</p>
Table of Contents (19 chapters)
jBPM5 Developer Guide
Credits
Foreword
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

Key components in a BPMS


From a technical perspective, we will see how a BPMS project is internally structured. The goal of this analysis is to understand the functionality provided by each component inside the BPMS architecture.

The following figure shows us some of the most important and high-level components found inside a BPMS project:

BPMS core

The BPMS core is composed of a set of low-level components that provide the main functionalities for parsing and executing our business processes' definitions. Let's take a look at the key pieces inside a BPMS core:

The semantic module

The semantic module is in charge of defining the language semantic (what each word means) and how it will be translated for the process engine's internal structures that are ready to be executed. This module basically contains the parsers to understand the BPMN2 language that will be introduced in Chapter 3, Using BPMN 2.0 to Model Business Scenarios.

The semantic module is usually fully pluggable and can be extended...