Jump to content

Flowable

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Paulrhh (talk | contribs) at 17:47, 3 January 2017 (Differences between Version 5 and Version 6: Added another reference). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Flowable
Developer(s)Community
Written inJava, JavaScript
Operating systemLinux, Windows
TypeBusiness process management, Workflow
LicenceApache License 2.0
Websiteflowable.org

Flowable[1] is an open-source workflow engine written in Java that can execute business processes described in BPMN 2.0.

Flowable is an actively maintained fork of Activiti (software).[2]

History

In October 2016, the lead developers for Activiti (software) left Alfresco (software) and started the Flowable Open Source project based on a fork of Activiti code.[3][4]

The first version of Flowable was 5.22, based on a fork of Activiti 5.21. The first release candidate for Flowable version 6.0[5] was based on a fork of Activiti version 6 beta 4. Version 6 of the Flowable engine includes a rewrite of the core process virtual machine.

Components

The project comprises a set of modules that can operate together:

  • BPMN Engine, the core Business Process Model and Notation workflow processor
  • DMN Engine, an implementation of a subset of Decision Model and Notation based business rules
  • Forms Engine, a forms service that can be used in conjunction with the Tasks web app or a custom application
  • Modeler, a web-based graphical authoring interface for editing BPMN, DMN and forms models
  • Designer, an Eclipse plug-in for designing BPMN models
  • IDM, an example web tool to manage user and group identities and privileges
  • Tasks, an example web application to start processes, view task queues, tasks and forms

Differences between Version 5 and Version 6

The key changes in Flowable 6 are:[6][7]

  • Abstract persistence layer, enabling use of relational or non-relational data sources'[8]
  • 1-to-1 mapping of BPMN model to executable instruction set
  • Simplified execution tree, enabling easier analysis and manipulation of in-flight processes
  • Single agenda for process execution plans
  • Transient variables[9]

References

  1. ^ Joram Barrez (2016-10-17). "Announcing Flowable". Small steps with big feet. Retrieved 2016-12-29.
  2. ^ Jeff Potts (2016-10-15). "Activiti founders fork the project to create Flowable, an open source BPM engine". Enterprise Architect. Retrieved 2016-12-29.
  3. ^ Sandy Kemsley (2016-10-20). "Another rift in the open source BPM market: @FlowableBPM forks from @Alfresco Activiti". Enterprise Irregulars. Retrieved 2016-10-20.
  4. ^ Flowable Team (2016-10-12). "Flowable and Activiti: What the Fork?!". Flowable. Retrieved 2016-10-20.
  5. ^ Tijs Rademakers (2016-12-20). "Coding introduction with Flowable 6". BPMN 2.0. Retrieved 2016-12-29.
  6. ^ Tijs Rademakers (2016-08-31). "Activiti 6.0.0.Beta3 released". BPMN 2.0 / Flowable. Retrieved 2017-01-03.
  7. ^ Joram Barrez (2015-09-08). "An Evolution of the Core Engine". Small steps with big feet. Retrieved 2016-12-29.
  8. ^ Joram Barrez (2016-11-02). "Running Flowable on CockroachDB". Small steps with big feet. Retrieved 2016-12-29.
  9. ^ Joram Barrez (2016-09-01). "How to use transient variables". Small steps with big feet. Retrieved 2017-01-03.