blob: 7c354a81d02daf941d2bf50ec891ad8da68d0d0b [file] [log] [blame]
h2. Introducing Activiti
Activiti is a BPMN 2.0 process-engine framework that implements the BPMN 2.0 specification.
It's able to perform BPMN 2.0 functions including deploy process definitions, start new process instances, execute user tasks ecc.ecc..
Its core is a super-fast and rock-solid BPMN 2 process engine for Java.
h3. Activiti Engine
This is the heart of the Activiti project. It's a Java process engine that runs BPMN 2 processes natively. It will have the following key properties:
* Allows user updates to be combined with process updates in a single transaction
* Runs on any Java environment like Spring, JTA, standalone with any form of transaction demarcation
* Easy to get up and running with the setup utility
* Built to support the cloud scalability from the ground up
* Very simple to add new custom activity types and complete dedicated process languages
* Transactional timers
* Asynchronous continuations
* Hidden event listeners for decoupling software technical details from business level diagram
* Ability to test process executions in isolation in a plain unit test
h2. Goal of this guide
The goal of this guide is to look into the details for using Activiti inside ServiceMix:
* create a project
* write and debug a simple process
h2. Examples
The Apache ServiceMix distributions also contain a Activiti example. You can find these example in the {{examples/activiti}} directory.
h2. More information about Activiti
More information about Activiti itself, can be found on [http://activiti.org/].
There's also book available about Activiti
* Tijs Rademakers. (July 2012). _Activiti in Action_. Greenwich, CT: Manning. ISBN: 9781617290121.
!http://www.manning.com/rademakers2/rademakers2_cover150.jpg!