[Workflow Engine--Snaker Introduction]

Snaker is a Java-based open source workflow engine for common business processes in enterprise applications. Designed based on the concept of light weight, simplicity and dexterity, aiming at simple integration and multi-environment support

 

Lightweight: snaker-core.jar is 208K in size, with about 7000 lines of code, powerful extension support, and does not depend on specific ORM frameworks

Simple : simple table design, simple process components [start/end/task/custom/subprocess/decision/fork/join]

Dexterity : Expose a large number of extensible interfaces, support component model customization of process designers and process engines

dexterity:

1. Extensibility : Expose more extensible interfaces, even core process components (just add bean configuration in snake.xml).

2. The data persistence layer   supports jdbc+dbutils, mybatis, hibernate, springjdbc. Currently supported databases include oracle, mysql, and sqlserver.

 

 

 

The improved version includes: 

1. Snakerflow is re-planned to release third-party extension support as independent sub-modules 

2. Support automatic initialization script, only need the user to create a data source 

3. Support Web custom forms, eclipse plug-in custom forms [not reflected in the snake-web demo project] 

4. The process web designer is enhanced to support binding custom forms and selecting participants 

5. The process state diagram is enhanced to support clicking on the activity node to display the handler, arrival time, and dynamically add participants 

6. Add jfinal support, transactions can be controlled by jfinal uniformly 

7. Added nutz support, transactions can be controlled by nutz uniformly 

8. Enhancements: 

TaskService adds an api for obtaining TaskModel based on taskId 

The orderNo of the Order entity supports passing runtime data by map (key: SnakerEngine.ID) 

Added IReminder interface for timeout reminder 

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326614628&siteId=291194637