Workflows have existed for many years. Different protocols have been defined during these years. The BPM eventually became Business Process Model and Notation (BPMN).
BPMN usually provides a web console where the analyst designs the flow. The flow can then be exported and directly deployed in a application server, so it's ready to be executed. Different good open source implementations exist, such as Bonita, Activiti, and JBPM. Let's look at a sample of Activiti designed flow:
This simple flow is composed of three steps: Review Task, Document Approved, and Document Rejected. Each step executes an operation. The X (cross mark) is a decision. The process will calculate based on the direction the road will take (in this case, left or right).
The same thing can be done in WildFly now. So, what is the difference introduced in these new specifications? The...