Engine
The Imixs Workflow Engine can be used to build business applications in a fast and flexible way. The implementation consists of the Persistence API and the Workflow Services based on EJBs.
The following section helps you to decide how you can use and work with these components in different scenarios in a software development process.
Using the Imixs Workflow out of the Box is a good starting point to use the workflow engine without modification or Java EE development.
See the installation guide for informations how to install the Imixs JSF sample application containing a full featured Imixs Workflow engine. After the installation you can access the workflow application through a Web browser. The Imixs JSF Sample Application shows how Imixs Workflow works and you can see much more details if you check out the sample spplication from the source code repository.
Using the Imixs Workflow Engine in a Java EE project is the typical way for developers building a business application. In this kind of usage you develop your own Java EE project. Inside your application you integrate the Imixs Workflow Engine in different modules like Web and EJB modules to provide the typical features of a Workflow Management System. See the Examples & Tutorials for further informations.
As the Imixs Workflow Engine is build up on the Java EE specification it consists of standard Java EE components like EJBs and JPA components. The Imixs Workflow deployment section describes how to deploy an enterprise application (EAR) using the Imixs Workflow engine in more detail.
Additional business logic can be implemented easily using the Imixs Plugin API.
As an Open Source project the Imixs Workflow can also be used for implementations of your own workflow engine. In this case you extend the implementation with additional features or a different behavior.
So in different of the usage described before you need more than a running instance of the Workflow Engine or the Java EE libraries. In this kind of usage you should check out the source code packages from the Source Code repository and set up a Java EE Project like the Imixs Java EE Sample Application. You can test the different parts of the implementation and extend the existing components. The source code projects include also some JUnit tests which can help you to test different behaviors of the engine in more detail.
See the Imixs Workflow community site for details and coding concepts. Also take a look in the Forum to discuss features, requests or bugs.