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.
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.