Professional Support
Bonita People
"Our commitment: to simplify the Workflow development !" Miguel Valdes Faura
Miguel Valdes Faura
Project Lead

Nova Bonita (v4) Roadmap

Milestone 1

The first Milestone of Nova Bonita is planned for mid-october 2007. This purpose of this Milestone is to share with the community ideas behind the next major version of Bonita v4, known as Nova Bonita

This version is the first based on the Process Virtual Machine. It will integrate the following functionnalities :

  • Support of the basic XPDL 1.0 activities : Join, Split, manual, automatic, route
  • Basic support of advanced entities/resources: Hooks, mappers and performer assignments
  • Basic support for variables: String and Enumerated types
  • First implementation of TaskRepository and Human Task modules
  • Only in memory execution
  • Transitions conditions basic support based on BeanShell
  • Basic User's API: instantiateProject, startActivity, terminateActivity, getTodoList methods
  • Basic support of ProEd XPDL designer

Milestone 2

The second Milestone of Nova Bonita is planned for mid-december 2007

This version adds a few very important features to the first milestone :

  • Basic support of advanced XPDL 1.0 features: variables (both process and activity level), hooks, roleMappers and perfomerAssignments
  • Enhanced implementation of TaskRepository and Human Task modules
  • First implementation of security and identity services
  • Transitions conditions support based on BeanShell and/or Groovy
  • Support of persistence through Hibernate -> users consurrency is delegated to the database.

Milestone 3

This version (scheduled on March) will add support for most the main features required in a workflow solution:
  • Subprocesses and activity subflows
  • History vs Journal data: execution vs history data is recorded and archived in a configurable way
  • Versioning capabilities
  • Advanced deployment capabilities: local vs global hooks, mappers and performer assignments deployment. "Bar" file deployment (including xpdl + advanced entities)
  • Suspend and Resume operations
  • Reworked activity life cycle and hooks management
  • Standard (java library) and enterprise (EJB3 container) deployment with both in memory and persistent modes
  • Reworked user API (definition vs execution vs history APIs)

Bonita 4.0

The final release candidate version of Nova Bonita (v4) was released on May 2008 (during JavaOne conference). Two others releases candidates has been already released during the summer. The 4.0 final version is scheduled by september 26th.

Bonita v4 is based on the Process Virtual Machine architecture, adding to the previous Milestones following features:

  • Full Support of XPDL 1.0 and Bonita v3 compatibility: deadlines, iterations (loops)
  • Variables support: primitive types (boolean, integer, float, string) and Enumerations. complex Java based variables support in memory.
  • On demand services: security, identity, human task, timer, asynchronous notifications
  • Activities deadlines based on the PVM configurable timer service
  • Activities multi-instantiation (aka, activities assigned to multiple users or resources at runtime)
  • Support for attachements
  • Workflow project creation Eclipse plugin on top of ProEd editor
  • Execution vs History data persistence configuration: execution and history data persistence in different databases
It will be available in 2 versions :
  • Standard edition : light version deployable on Tomcat or even without a Web container
  • Enterprise edition : version deployable on a JEE application Server (1.4 or 1.5 specifications)
This release will also include a first version of the brand new administration and user console fully Web 2.0.

Bonita 4.1

Nova Bonita 4.1 release is planed by January 2009 and will include maintenance features from 4.0 as well as advanced services and features such:

  • Full support of XPDL 2.0 specification
  • Advanced enterprise asynchronous based services: JEE JMS integration, JEE timers
  • Java based process definition API and process modification features
  • First version of the BPM Studio (Eclipse based) and supporting the BPMN standard (including XPDL 2.0 generation and BPM drag and drop connectors)
This release will also include BI and BAM graphical capabilities directly integrated in both Studio and the Process Console.