| № |
Feature |
Workflow Engine .NET |
Microsoft WF 3.5 |
Microsoft WF 4 |
Objectflow |
| 1 |
Supported types of workflow |
State machine |
State machine, sequential |
Flowchart |
Sequential |
| 2 |
Long-running operation support |
Yes |
Yes |
Yes |
No |
| 3 |
Mechanisms of state persistence |
Only few workflow parameters are saved. Type of serialization (xml, binary etc) is defined by Persistence Provider. The settings saving is easily controlled and changed. |
The entire process instance is saved (binary serialization).The complexity of changing the mechanism of saving: high. |
The process instance is saved in part.The complexity of change in the mechanism of saving: the average. |
The state persistence is possible.Required to write an external logic. |
| 4 |
Versioning and upgrading running processes on the new version of the scheme
|
The engine supports the following types of versioning:
- If you change the schema of the process, the processes that were created before the schema change, working under the old scheme.
- The scheme of the specific process is updated after calling the appropriate command.
- The scheme of the process is automatically updated in the allowed statesThe engine supports the following types of versioning.
|
There's no ways of work with versioning schemas of processes.The complexity of realization the mechanism of scheme upgrading: high.(Updating scheme of process with maintaining its state) |
There's no ways of work with versioning schemas of processes.The complexity of realization the mechanism of scheme upgrading: high.(Updating scheme of process with maintaining its state) |
No |
| 5 |
Visual designer |
Plans |
Yes |
Yes |
No |
| 6 |
Human Readable XML format of the process scheme |
Yes |
No |
No |
No |
| 7 |
Identification of the process |
The ID of the process Guid |
The ID of the process Guid |
The ID of the process - any |
Possible |
| 8 |
Possibility to install the process in an arbitrary state |
Yes. By the calling one method |
Yes. The process requires the writing of the supplementary code. |
No |
No |
| 9 |
The possibility of obtaining a list of available states for the current process |
Yes. By the calling one method |
Yes. The process requires the writing of the supplementary code. |
No |
No |
| 10 |
Built-in authorization of access to external actions (commands) for the workflow |
Yes |
No. The complexity of the implementation depends on the complexity of the business logic. |
No. The complexity of the implementation depends on the complexity of the business logic. |
No. The complexity of the implementation depends on the complexity of the business logic. |
| 11 |
Timers / delays |
The external timer implementation is possible. The functional of the internal timers are planned to be implemented. |
Yes. Possible internal and external implementation. |
Yes. Possible internal and external implementation. |
Yes. Possible internal and external implementation. |
| 12 |
The possibility of obtaining a list of available external actions (commands) for the current process |
Yes. By the calling one method. |
No. The complexity of the implementation depends on the complexity of the business logic. |
No. The complexity of the implementation depends on the complexity of the business logic. |
No. The complexity of the implementation depends on the complexity of the business logic. |
| 13 |
Library activity |
All activities represent calls of external methods. In the short term plan to make a call to the stored procedures. |
Yes |
Yes |
All activities represent realizations of the defined interface. |
| 14 |
The possibility of modifying the scheme of the process at runtime |
It’s possible |
No |
No |
No |
| 15 |
The possibility of modification the generation of process scheme, depending on the parameters of a controlled entity |
Yes. The support is built into the engine. |
No |
No |
It’s possible |