System and method for generating component based applications
First Claim
1. A computing device for generating a deployable form of a client application configured to communicate over a network between an electronic device and a data source having a schema-based interface, the computing device comprising memory for storing instructions and a processor for executing the instructions such that when the instructions are executed the computing device provides:
- a data model for providing a persistent 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 and a workflow component having a series of instructions;
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 the 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 including the application resources;
wherein the first, second and third application elements are subsequently packaged as the deployable form of the client application.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for generating an application based on a first component having definitions expressed in a structured definition language and a second component having a series of instructions. The component applications comprise data components, presentation components, and message components, which are written in XML code. The component applications further comprise workflow components which are written in a subset of ECMAScript, and are augmented with the XML code. The components define the processing on a device runtime environment of messages communicated over a network between the device and a datasource. The system and method have a data model for providing a persistent state of the application including the component definitions and the series of instructions. The system and method also have a code module for obtaining the components from the data model and for generating a first application element including code representing the component definitions. The system and method also have a mappings module for obtaining datasource mapping information from the data model and for generating a second application element including mapping file descriptors corresponding to the datasource mapping information, the mapping information for use in communication of the messages between the device runtime environment and the datasource. The system and method also have a resource module for collecting application resources and for generating a third application element including the resources, wherein the application elements are subsequently packaged as a deployable form of the application.
-
Citations
26 Claims
-
1. A computing device for generating a deployable form of a client application configured to communicate over a network between an electronic device and a data source having a schema-based interface, the computing device comprising memory for storing instructions and a processor for executing the instructions such that when the instructions are executed the computing device provides:
-
a data model for providing a persistent 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 and a workflow component having a series of instructions; 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 the 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 including the application resources; wherein the first, second and third application elements are subsequently packaged as the deployable form of the client application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable medium storing instructions, which when executed by a processor on a computing device cause the computing device to generate a deployable form of a 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 and a workflow component having a series of instructions, the instructions for implementing the steps of:
-
obtaining the application components from a data model and generating a first application element including code representing the component definitions, expressed in a structured definition language, and the series of instruction; 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 the messages between an electronic device and a schema-based interface of a data source; and collecting application resources of the client application and generating a third application element including the application resources; wherein the first, second and third application elements are subsequently packaged as the deployable form of the client application. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification