What is Almo?
Almo is a workflow engine for Java applications. It provides a framework, which helps you to organize "the things you want to get done" within your application.
It consists of:
- The Almo application, which is the graphical interface to the Almo data model
- The Almo API, which provides the framework for organizing, implementing and executing your workflow
- The Almo GUI, which allows visual access to your workflow within Java applications
How does Almo work?
Almo stores the information about your workflow as ontology in owl format. From this representation concrete Java objects are generated to build your workflow. These objects are derived from abstract classes offered by Almo. Almo offers some default implementations, but it is up to you to implement the methods you need for your applications.
Almo features
- Represenation of the workflow in owl format
- Different elements like Tasks, Containers and Operations forming the workflow
- Error handling: What happens if an errors occurs? Choose between:
- Ignoring the errors
- Collecting them and proceed with the execution of the workflow
- Aborting the workflow
- Almo panel for applications, which allows customization
- Distinction between the configuration of a workflow and one concrete instantiation
- Required and optional elements, which allow the author to present a consistent workflow to the user
