11. A system for generating a client application configured to communicate over a network between an electronic device and a data source, the system comprising: a computer processor; a data model representing a state of the client application, the client application including application components comprising one or more of at least one of a data component, a message component or a screen component having corresponding component definitions; a code module for obtaining the application components from the data model and for generating a first application element including code representing the component definitions, expressed in a structured definition language, and the series of instructions; a mappings module for obtaining data source mapping information from the data model and for 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 a resource module for 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.
11. A system for generating a client application configured to communicate over a network between an electronic device and a data source, the system comprising: a computer processor; a data model representing a state of the client application, the client application including application components comprising one or more of at least one of a data component, a message component or a screen component having corresponding component definitions; a code module for obtaining the application components from the data model and for generating a first application element including code representing the component definitions, expressed in a structured definition language, and the series of instructions; a mappings module for obtaining data source mapping information from the data model and for 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 a resource module for 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. 15. The system of claim 11 , wherein the application resources are selected from the group comprising: static dependencies including images, sound bytes, and media; and localization information for each language supported by the client application.