Patent ID: 7493594

Claim:
A computing device for developing a client application configured to facilitate communication over a network between an electronic device and a data source having a schema-based service interface, the client application comprising a plurality of interacting components configured for processing one or more messages that are received from the data source over the network, the computing device comprising: a memory storing instruction for execution by a processor to provide: a first module generating a first component of the plurality of interacting components through interaction with a data model that provides a persistent state of the client application being developed, the first component including message descriptors expressed in a structured definition language for defining a message format of the messages; a second module generating a series of instructions of a second component of the plurality of interacting components through interaction with the data model, the series of instructions in a scripting language for defining action to be performed by the client application in response to receiving the messages; and a backend connector selecting the schema-based service interface and for providing a message definition of the selected schema-based service interface to the first module, the first module generating the message descriptors in the message format based on the message definition; wherein the first and second components developed by respective the first and second modules are included in the plurality of interacting components of the client application for subsequent execution on the electronic device.