1. A system comprising: a domain expert component library stored on a non-transitory computer readable storage device of a computing device having a processor, the component library containing connectable components that create a mobile workflow sequence for generating an executable mobile workflow application having a multi-primary user interface; a domain expert user interface coupled to the domain expert component library to facilitate assembly of the connectable components in the workflow sequence; and a developer user interface configured to: receive an intermediate representation of the mobile workflow application based on the assembled workflow sequence, and provide a software programming language environment to perform data manipulation changes to the intermediate representation to generate the mobile workflow based application; wherein both the domain expert user interface and the developer user interfaces are each configured to receive user input or output information to a user for generating the mobile workflow based application; and wherein the connectable components each have a parameter that is modifiable via the domain expert user interface, wherein the parameter comprises a view that can be rendered on a primary user interface of the multi-primary user interface.