1. A method for generating a client application configured to communicate over a network between an electronic device and a data source, the method comprising: providing a data model representing a state of the client application, the client application including application components comprising one or more of a data component, a message component and a screen component, each of the data component, the message component and the screen component having corresponding component definitions; obtaining the application components from the data model and generating a first application element including code representing the component definitions, expressed in a structured definition language, and a series of instructions; obtaining data source mapping information from the data model and generating a second application element including mapping file descriptors corresponding to the data source mapping information, the mapping file descriptors for use by a server to mediate communication of messages between the electronic device and the data source; and collecting application resources of the client application and for generating a third application element, wherein the first application element, the second application element and third application element are subsequently packaged as the deployable form of the client application.
1. A method for generating a client application configured to communicate over a network between an electronic device and a data source, the method comprising: providing a data model representing a state of the client application, the client application including application components comprising one or more of a data component, a message component and a screen component, each of the data component, the message component and the screen component having corresponding component definitions; obtaining the application components from the data model and generating a first application element including code representing the component definitions, expressed in a structured definition language, and a series of instructions; obtaining data source mapping information from the data model and generating a second application element including mapping file descriptors corresponding to the data source mapping information, the mapping file descriptors for use by a server to mediate communication of messages between the electronic device and the data source; and collecting application resources of the client application and for generating a third application element, wherein the first application element, the second application element and third application element are subsequently packaged as the deployable form of the client application. 5. The method of claim 1 , further comprising checking workflow integrity of the workflow component.