Workflow Engines

 

Apache ODE
Apache ODE (Orchestration Director Engine) executes business processes written following the WS-BPEL standard. It talks to web processes written following the WS-BPEL standard. It talks to web services, sending and receiving messages, handling data manipulation and error recovery as described by your process definition. It supports both long and short living process executions to orchestrate all the services that are part of your application.

OpenSymphony OSWorkflow
OSWorkflow can be considered a low level workflow implementation. Situations like loops and conditions that might be implementation. Situations like loops and conditions that might be represented by a graphical icon in other workflow systems must be coded in OSWorkflow.

Taverna
The Taverna project aims to provide a language and software tools to facilitate easy use of workflow and distributed compute technology to facilitate easy use of workflow and distributed compute technology within the eScience community. As a component of the EPSRC funded myGrid project, Taverna is available freely under the terms of the LGPL.

Pegasus
Pegasus (Planning for Execution in Grids) is a workflow mapping engine that automatically maps high-level workflow descriptions onto engine that automatically maps high-level workflow descriptions onto distributed resources. It takes a description of computational tasks to be performed and adds the necessary data transfers and data registration tasks (optionally). Pegasus uses the Condor DAGMan execution engine to execute on Condor pools, and clusters managed by PBS and LSF. Pegasus can optimize the workflow performance and reliability.

jBpm
jBpm is a flexible, extensible workflow management system. Business processes , expressed in a simple and powerfull language and Business processes , expressed in a simple and powerfull language and packaged in process archives, serve as input for the jBpm runtime server. jBpm bridges the gap between managers and developers by giving them a common language : the jBpm Process definition language (jPdl).

Enhydra Shark
Shark is an extendable workflow engine framework including a standard implementation completely based on WfMC specifications using standard implementation completely based on WfMC specifications using XPDL (without any proprietary extensions !) as its native workflow process definition format and the WfMC ToolAgents API for serverside execution of system activitie

ObjectWeb Bonita
Bonita is a flexible cooperative workflow system, compliant to WfMC specifications, based on the workflow model proposed by the ECOO WfMC specifications, based on the workflow model proposed by the ECOO Team, which incorporates the anticipation of activities as a more flexible mechanism of workflow execution. Bonita is Open Source and is downloadable in LGPL License.

WfMOpen
WfMOpen is a J2EE based implementation of a workflow facility workflow engine) as proposed by the Workflow Management Coalition (WfMC) workflow engine) as proposed by the Workflow Management Coalition (WfMC) and the Object Management Group (OMG).

ActiveBPEL
ActiveBPEL engine is a robust runtime environment that is capable of executing process definitions created to the Business Process of executing process definitions created to the Business Process Execution Language for Web Services (BPEL4WS, or just BPEL) 1.1 specifications.

Apache Agila
A simple business process management (BPM) product that can be easily embedded in other applications and run on a range of devices, easily embedded in other applications and run on a range of devices, including handheld computers.

Imixs Workflow
The Imixs Open Source Project was created to promote the development of workflow technologies based on open software standards. development of workflow technologies based on open software standards. Within the scope of this project, various technologies and procedures are published that allow and support the development of open, process-oriented workflow systems. The project comprises the development of a framework to create workflow systems as well as a reference implementation based on the JEE standard. Additionally, the project includes the development of a graphic editor for creation and management of WorkflowModels within the Eclipse framework and also client frameworks to be build in user interfaces.

Sarasvati
Sarasvati is a capable, embeddable workflow/BPM engine for Java. For developers, it focuses on expressive modeling and ease of use For developers, it focuses on expressive modeling and ease of use features like embeddable sub-processes and backtracking. For users, it offers transparency via visualizations and human readable guards.

con:cern
con:cern is a workflow engine based on an extended case handling approach. A process is described as a set of activities with pre- and approach. A process is described as a set of activities with pre- and postconditions. An activity is executed when its preconditions are met. It manipulates the process item, thereby creating postconditions. The process flow is determined at run-time.

Bossa
Bossa is a workflow engine written in Java. The engine is very fast and lightweight, uses a very expressive Petri net notation to fast and lightweight, uses a very expressive Petri net notation to define workflows, does not require a RDBMS and is very simple to use and to integrate with java applications.

Open Business Engine
The Open Business Engine is an open source workflow engine written in Java. OBE workflow definitions are written in XPDL, the written in Java. OBE workflow definitions are written in XPDL, the WfMCs XML process definition language and are typically executed inside of a J2EE container.

OpenWFE
OpenWFE is an open source java workflow engine. It is a complete Business Process Management suite, with 4 components : an engine, a Business Process Management suite, with 4 components : an engine, a worklist, a webclient and a reactor (host for automatic agents). A python access library is available : your python application / client can interact with an OpenWFE REST worklist.

Freefluo
Freefluo is a workflow orchestration tool for web services initially developed by IT Innovation but now available to all from the initially developed by IT Innovation but now available to all from the Freefluo Sourceforge Site. It can handle WSDL based web service invocation. It supports two XML workflow languages, one based on IBMs WSFL and another named XScufl that is under development as part of the Taverna Sourceforge project.

Zebra
Zebra is a workflow engine - originally developed to fill in the gaps in some commercial and open source workflow engines. The key gaps in some commercial and open source workflow engines. The key differences between it and other workflow systems are able to model all the workflows described in workflow patterns, a GUI designer and Hibernate persistence layer.

AntFlow
AntFlow is a tool for the automation and scheduiling of data system tasks, including those with complex dependencies and workflow system tasks, including those with complex dependencies and workflow logic. Antflow represents a new approach to simplifying system automation that leverages pipelines of hot folders chained together to perform a given task. Using XML, Antflow associates an automated task, such as data transfer, compression, or encryption, with a directory on the local system. Whenever a file is copied or written into the hot folder, the associated task is executed and the file is moved to the next hot folder in the pipeline for further processing.

Bexee
Bexee is a BPEL engine capable of executing deployed business processes described in BPEL by orchestrating existing Web Services. processes described in BPEL by orchestrating existing Web Services.

Dalma
The heart of the engine is an ability to capture the execution state of a thread andresume it later. Many applications of today need to state of a thread andresume it later. Many applications of today need to have a part of the program thatwaits for other entities. . Often there are multiple conversations runningconcurrently. Those are what we call workflow applications. Today, thoseapplications can be written, but one cant write it very productively. Dalma makes itvery easy to write those workflow applications by letting you write it as an ordinaryprocedural program without any boilerplate.

BpmScript
BpmScript is a continuation based scripting platform for Business Process Management.Features include:* Clustered processes* Worklist Process Management.Features include:* Clustered processes* Worklist Support* ServiceMix JBI integration* Web Management Console* Versioned Processes* Child Processes* Remote API* Half Async Processes* Parallel Processes

Wilos
Wilos is an orchestration process software. It allows users to manage a project drivenby a process engineering taking from an exported manage a project drivenby a process engineering taking from an exported xml file from Eclipse ProcessFramework Composer. The process is based on the Software Process EngineeringMetaModel (SPEM2) specification of the OMG standard.

WerkFlow
Werkflow is a flexible, extensible process- and state-based workflow engine. It aims tosatisfy a myriad of possible workflow workflow engine. It aims tosatisfy a myriad of possible workflow scenarios, from enterprise-scale businessprocesses to small-scale user-interaction processes. Using a pluggable and layeredarchitecture, workflows with varying semantics can easily be accomodated. Processescan revolve around documents, objects or any other entity. The core werkflow enginecan be accessed through a Java API, EJB, JMS, SOAP and other conduits.

The Open for Business Workflow Engine
The Open for Business Workflow Engine is based on the WfMC and OMG spec; (See therelated documents for information on these specs.) it OMG spec; (See therelated documents for information on these specs.) it is a member of the ServicesFramework, and is tightly integrated with the Entity Engine. It uses the entities foundin entitymodel_workflow.XML for definition information and entitymode_workeffortfor runtime storage. All changes to a process or activity are persisted real-time.Therefore, the engine does not run in a thread, it is simply a group of APIs andcommon objects which handle the flow. When a change to the workflow is made, theengine then processes that change. When finished, the engine returns. Hence, if theapplication does crash, or the system reboots, the workflow will continue right whereit left off upon restart.

XFlow
XFlow is a pure J2EE platform for building, executing and managing business processesand workflows. It is a basis for building managing business processesand workflows. It is a basis for building collaborative applications as well as integratingprocesses across an enterprise. XFlow has a small footprint but is extremely powerful.It is designed to be easy to use from the development, deployment and managementstandpoints.

JFolder
JFolder (formerly PowerFolder) is workflow server and development studio. It can beconfigured to work on J2EE application servers and a studio. It can beconfigured to work on J2EE application servers and a variety of persistance stores(databases).

Micro-Flow
The micro-workflow framework targets developers who want to separate the controland logic aspects in their programs, thus making separate the controland logic aspects in their programs, thus making them flow independent. Awell-factored flow independent application facilitates change because the mostfrequent business changes translate into process changes, thus leaving the codeintact.

Syrup
An adaptive workflow engine based on simple concepts. It offers full persistence, sothat work is never lost, and deals with partial full persistence, sothat work is never lost, and deals with partial failure in a distributed setup. Syrup isalso used reliably as a distributed scheduler to replace cron.

JawFlow
JawFlow is a Workflow Engine partially conformal to WfMC (www.wfmc.org)directives, completely written in Java using JMX (www.wfmc.org)directives, completely written in Java using JMX technology. It understands XMLProcess Definition Language (XPDL) and can be customized using activities written inJava or in any scripting language supported by BSF

TobFlow
TobFlow (Total Object Base and Flow or the Object Flow) is an internet applicationplatform to manage forms and workflows. It is made internet applicationplatform to manage forms and workflows. It is made of an engine which manages theuser interface (forms) and the scheduling of tasks (workflows) based on object modeldescriptions. The rationale of TobFlow is to propose a true document workflow tool,which, right from the design phase, combines the document approach (forms to fill in)and the process approach (sequence of tasks to fulfill a business objective). Thesolution is based on the notion of objects (i.e. information sets) that are defined bothby the way they are presented to users (forms and views) and by their life sequence(workflow process).

JFlower
JFlower is a very light workflow handler. You can write complex flow, with conditionsand other flow invocations, and JFlower evaluate flow, with conditionsand other flow invocations, and JFlower evaluate each step of the flow to the end ofthe flow.

YAWL
YAWL (Yet Another Workflow Language), an open source workflowlanguage/management system, is based on a rigorous analysis of workflowlanguage/management system, is based on a rigorous analysis of existing workflowmanagement systems and workflow languages. Unlike traditional systems it providesdirect support for all of the workflow patterns (http://www.workflowpatterns.com).YAWL supports the control-flow perspective, the data perspective, and is able tointeract with web services declared in WSDL. It is based on a distributed, web-friendlyinfrastructure.

PXE
PXE (short for Process eXecution Engine and pronounced like pixie) is a runtimecomponent for executing processes defined by the pixie) is a runtimecomponent for executing processes defined by the BPEL4WS 1.1 specification.

Swish
Swish is an open source web services-based workflow API/Engine. The name Swish isan acronym derived from the phrase Simple Web services The name Swish isan acronym derived from the phrase Simple Web services Interface to Shark. Swishprovides a convenient web services layer on top of Enhydra Shark, offering two keybenefits: 1. It opens Shark to a wider range of developers by supporting both Java andnon-Java clients. Java clients are supported natively and can use Swish in embeddedmode in addition to the web services alternative. 2. It greatly simplifies access to themore commonly-used features of Shark.

Who's new

  • admin

Who's online

There are currently 0 users online.