Implementation of shark workflows and comparison of WMFC & OMG specifications
----- Part 2: why are so many standards used?
Keywords: Shark workflow wmfc omg Specification
If you search for the workflow on Google, you will find that the open source project of Java alone in workflow is dazzled.
Although there are many workflow specification documents organized by standards such as WfMC and OMF, the specific implementation of the workflow is still very different.
I checked the source code of osworkflow, jbpm, shark, and other workflows, and found that the difference is too big, where jbpm does not use xdpl Description Language.
Why is this happening? I think there are the following points:
1. The implementation of workflows lacks focus. Everyone's things are workflows, but they think that as long as they are workflows, they can depend on this aspect and there is no dedicated field. (This brings about the problem: whether it is a workflow of different businesses can be implemented using a workflow engine .)
2. Gaps in theory and practice. Workflow was previously implemented using mathematical models in the school, and software companies built their own solutions for different business needs. Therefore, I don't think it is too strong to find exactly the same, as long as the workflow can be implemented in the semantic sense.
The difference between the reduction is to try to use the workflow patterns.
The main trend of developing workflows is to select an Open Source Workflow Engine and use the xdpl Description Language.
To be continued.
Tian Chunfeng
Accesine@163.com
After I checked osworkflow, shark, OFBiz, worker, and jbpm, I found that the difficulty of the workflow was:
1. How to associate a workflow with a specific task executed by the workflow.
That is to say:
For example, a workflow has three activity types: A, B, and C.
Then, how can we combine these activities with specific Java method functions,
For example, how to let process a execute the createlog () method, process B execute the makedesicision () method, and so on.
2. How to customize a workflow in B/S.
If that friend has similar experience, we can communicate with each other.