Native BPMN 2.0 execution with the freshly released jBPM 4.3

Happy 2010 to all the folks who read this blog! I’m extremely pleased to start this  year with a bang by announcing that jBPM 4.3 has been released!

As we announced last month, the major achievement of this release is the native BPMN 2.0 execution on top of the PVM. See the announcement itself for more information, examples and a shiny movie.

The main goal of the first release of our BPMN 2.0 implementation was to implement the ‘basic’ part of the specification. Using the basic constructs, one should already get quite an impression how BPMN 2.0 can be used in practice with jBPM. We’re extremely proud that we’ve managed to include the BPMN 2.0 implementation as an integral part of the jBPM framework. This means that no database or API changes are required when you want to start using BPMN 2.0 with jBPM. Heck, enabling BPMN 2.0 in jBPM requires one single line of configuration. Just check the example of the previous BPMN 2.0 blogpost to see all this sweetness.

The complete distribution zip file can be found on

This distribution includes quite a few examples to get you started. The developers guide that is shipped with the distribution also contains a whole new chapter about how to implement BPMN 2.0 processes using jBPM 4.3. The content of the documentation is detailed and people with no prior BPMN 2.0 knowledge should be able to understand it without much problems. See the subdirectory /doc/devguide to find this guide. Or you can take a look online(link to my own version, online doc on isn’t yet updated due to past holiday season – but this can change any moment now).

To finish up, let me quote one of our prominent Community Users, Bernd Rücker:

“2010: the year of BPMN 2.0”

Of course, BPMN 2.0 isn’t the only thing we’ve been doing the last two months. Check our JIRA for a complete changelog. Most noteworthy new features are the ejb and jms invocation for JPDL – features that are easy to leverage for a future jBPM BPMN 2.0 release …

As always, thanks for reading!


  1. Lincoln January 10, 2010

    Hi there, mice summary, and nice product!! Please take this comment as constructive feedback 🙂

    Just a thought: You don’t mention what BPMN is. I know you are an expert, but for those readers coming from sites like DZone(myself included) that happen to click and want to read this, it might help them better understand the content if you lead-off with the full name, then the abbreviation, when starting the article.


    “Happy 2010 to all the folks who read this blog! I’m extremely pleased to start this year with a bang by announcing that JBoss Business Process Managment (jBPM) 4.3 has been released!

    As we announced last month, the major achievement of this release is the native Business Process Modeling Notation (BPMN) 2.0 execution on top of the Process Virtual Machine (PVM)…”

    I had to do 3 google searches to understand all the acronyms. If you know your audience is already familiar (or don’t really care,) then that’s fine, but if you want to attract new users/community, then you might want to consider explicitly defining your acronyms the first time they are used in each article/entry.

    JBoss has many similar acronyms, and they are all hard to keep track of – this is something that I want to see improved across the board, not just on your blog 🙂

    Cheers! Keep up the great work!

  2. Joram January 11, 2010


    Point taken. Of course I don’t want to scare away newcomers to the BPM (Business Process Management 😉 field. The more, the merrier :-).

    I guess it’s a common problem in the technical field … we’re so used to the technical names that we don’t even remember the long names…

    So thanks for the feedback, i’ll keep it in mlind for the next articles!

Leave a Reply

Your email address will not be published.