1. A method of generating a workflow-based application, comprising: receiving, by a data processing device, a workflow process; analyzing the workflow process to determine a plurality of process steps; generating, based on the plurality of process steps, a workflow configuration including workflow configuration rules that include a list of determined workflow pages based on a required functionality, and configuration routing rules that include an order of the workflow pages and dependency information pertaining to the workflow pages; retrieving the determined workflow pages from a workflow page repository; generating a workflow context according to the workflow configuration rules, the workflow routing rules, and the retrieved workflow pages; and generating a workflow application based upon the workflow context.