Activiti (software)

Last updated
Activiti
Developer(s) Alfresco and the Activiti community
Initial releaseDecember 2010;13 years ago (2010-12) [1]
Stable release
8.2.0 [2] / 22 Jan 2024 [2]
Repository
Written in Java
Operating system Cross-platform
Type workflow engine, BPM
License Apache License 2.0 [3]
Website http://www.activiti.org

Activiti is an open-source workflow engine written in Java that can execute business processes described in BPMN 2.0. [4] Activiti is the foundation for Alfresco's Alfresco Process Services (APS) [5] and Alfresco is the Activiti project's leading sponsor. [6]

Contents

History

In March 2010, Tom Baeyens and Joram Barrez, two key developers for jBPM left Red Hat and started Activiti as employees of Alfresco. Activiti is based on their workflow experience with jBPM, but is a new code base, not based on any previous jBPM code. [7]

The first version of Activiti was 5.0, to indicate that product is the continuation of experience they gained via jBPM 1 through 4. [8]

In October 2016, Barrez, Rademakers (author of Activiti in Action [9] ) and other contributors left Alfresco. [10] The departing developers forked the Activiti code to start a new project called Flowable.

In February 2017, a new commercial version of Activiti was released and rebranded as Alfresco Process Services. [5]

In May 2017, Activiti released version 6.0.0 [2] with new support for ad hoc sub processes and a new application user interface. [11]

Components

The project is a suite of applications that work together: [4]

Alternative Modeling GUI

The Yaoqiang BPMN Editor (FLOSS, GPLv3) can connect to the Activiti engine and thus can be used as a graphical workflow authoring interface, as an alternative to Activiti Modeler.

The DocuBrain Workflow Editor is a standalone BPMN 2.0 compliant workflow editor that can be used to create and edit generic BPMN processes. The editor supports direct connections to Activiti as well as all of Activiti's customization (such as Activiti specific element attributes, Activiti specific tasks like Camel Task, Mule Task, etc.).

Related Research Articles

Camunda provides a workflow and decision automation platform offering process orchestration capabilities to organizations of any size. Camunda Platform comes from years of research and development including open source initiatives.

<span class="mw-page-title-main">Eclipse (software)</span> Software development environment

Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It is the second-most-popular IDE for Java development, and, until 2016, was the most popular. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.

The Web Services Business Process Execution Language (WS-BPEL), commonly known as BPEL, is an OASIS standard executable language for specifying actions within business processes with web services. Processes in BPEL export and import information by using web service interfaces exclusively.

<span class="mw-page-title-main">Alfresco Software</span> Information management software

Alfresco Software is a collection of information management software products for Microsoft Windows and Unix-like operating systems developed by Alfresco Software Inc. using Java technology. The software, branded as a Digital Business Platform is principally a proprietary & a commercially licensed open source platform, supports open standards, and provides enterprise scale. There are also open source Community Editions available licensed under LGPLv3.

<span class="mw-page-title-main">Business Process Model and Notation</span> Graphical representation for specifying business processes

Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes in a business process model.

<span class="mw-page-title-main">XPDL</span>

The XML Process Definition Language (XPDL) is a format standardized by the Workflow Management Coalition (WfMC) to interchange business process definitions between different workflow products, i.e. between different modeling tools and management suites. XPDL defines an XML schema for specifying the declarative part of workflow / business process.

Workflow Management Coalition (WfMC) was a consortium formed to define standards for the interoperability of workflow management systems. The coalition was disbanded in 2019 and no longer exists.

A workflow application is a software application that automates, to at least some degree, a process or processes. The processes are usually business-related but can be any process that requires a series of steps to be automated via software. Some steps of the process may require human intervention, such as approval or the development of custom text, but functions that can be automated should be handled by the application. Advanced applications allow users to introduce new components into the operation.

jBPM is an open-source workflow engine written in Java that can execute business processes described in BPMN 2.0. jBPM is a toolkit for building business applications to help automate business processes and decisions. It's sponsored by Red Hat, part of the JBoss community and closely related to the Drools and OptaPlanner projects in the KIE group. It is released under the ASL by the JBoss company.

<span class="mw-page-title-main">Spagic</span>

Spagic is a Universal Middleware, characterized by an innovative approach to the governance and realization of SOA solutions, which are highly modular and configurable around an OSGi kernel.

Business process management (BPM) is the discipline in which people use various methods to discover, model, analyze, measure, improve, optimize, and automate business processes. Any combination of methods used to manage a company's business processes is BPM. Processes can be structured and repeatable or unstructured and variable. Though not required, enabling technologies are often used with BPM.

This article provides a comparison of Business Process Model and Notation (BPMN) tools.

Bonita is an open-source business process management and low-code development platform created in 2001. Bonita technology was developed originally in 2001 by Miguel Valdés Faura, at the French Institute for Research in Computer Science and Automation, and subsequently transferred to Groupe Bull. In 2009, the Director of the BPM division, Miguel Valdes Faura, founded Bonitasoft, which is a French open-source software vendor.

Imixs Workflow is an Open-Source-Project, providing technologies for building Business Process Management solutions. The project focus on human based workflows used to execute and control workflows in organisations and enterprises. In difference to task-oriented workflow engines, which focus on automated program flow control (tasks), Imixs Workflow is a representative of an event-based workflow engine. Here, the engine controls the status of a process instance within a defined state-diagram. By entering an event, the state of a process instance can be abandoned or changed. In human-centric workflow engines, events usually occur by an interaction of the actor with the system, for example by approving or rejecting a business transaction. They can also be triggered by scheduled events. An example of this is an escalation of an unfinished task.

Hydra OMS is an open-source order management system and workflow suite for managing service/job orders and business processes. It is intended for use in companies and automates their complex and/or frequently changing business processes. Hydra OMS allows companies to automate their order execution, build business process models with ISO standardized BPMN 2.0 and provide employees with a user-friendly order execution wizard. Hydra OMS can be integrated with third-party software.

<span class="mw-page-title-main">Flowable</span> Open-source workflow engine

Flowable is an open-source workflow engine written in Java that can execute business processes described in BPMN 2.0. It is an actively maintained fork of Activiti (software).

References

  1. Long, Josh (2 December 2010). "Activiti 5.0 GA, the Apache 2 Licensed BPMN 2 Engine Released". InfoQ. Retrieved 29 August 2017.
  2. 1 2 3 "Activiti GitHub Releases". GitHub. Retrieved 4 March 2024.
  3. Activiti FAQ, Why Apache license?
  4. 1 2 Andrew Bonham (2016-09-28). "Comparing and Contrasting Open Source BPM Projects". Capital One DevExchange. Retrieved 2016-12-29.
  5. 1 2 "Alfresco Releases Digital Business Platform to Speed App Development". CMSWire. February 28, 2017. Retrieved August 22, 2017.
  6. "About Activiti". Activiti. Retrieved 29 August 2017.
  7. Process Developments: Alfresco Creates Activiti from Tom Baeyens blog
  8. Activiti FAQ, Why is the first version called 5.0?
  9. Tijs Rademakers (2012-07-01). Activiti in Action. Manning Publications. ISBN   9781617290121 . Retrieved 2016-12-29.
  10. Sandy Kemsley (2016-10-20). "Another rift in the open source BPM market: @FlowableBPM forks from @Alfresco Activiti". Enterprise Irregulars. Archived from the original on 2016-12-30. Retrieved 2016-10-20.
  11. Al-Sarori, Bassam. "Activiti 6 is here!". Alfresco Community. Retrieved 29 August 2017.