SOLUTION FOR AUTOMATICALLY GENERATING SOFTWARE USER INTERFACE CODE FOR MULTIPLE RUN-TIME ENVIRONMENTS FROM A SINGLE DESCRIPTION DOCUMENT
First Claim
1. A system for automatically generating user interface (UI) code for multiple operating environments from a single description document comprising:
- a configuration description document that defines one or more elements of a user interface (UI), wherein the configuration description document is written using a standardized meta-language and a declaratively-specified configuration model;
a plurality of target operating environment code generators, each configured to generate a set of machine-readable instructions specific to a target operating environment based upon the configuration description document; and
a user interface generation engine configured to receive the configuration description document and automatically execute at least one of the target operating environment code generators, each of which results in a production of executable interface code.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention discloses a system for using a single description document to automatically generate user interface (UI) code for multiple operating environments. Such a system can include a configuration description document, one or more target operating environment code generators, and a UI generation engine. The configuration description document can define UI elements using a standardized meta-language and a declaratively-specified configuration model. The target operating environment code generators can generate software code from the configuration description document that is specific to a target operating environment. The user interface generation engine can receive the configuration description document as input and automatically execute the target operating environment code generators.
50 Citations
20 Claims
-
1. A system for automatically generating user interface (UI) code for multiple operating environments from a single description document comprising:
-
a configuration description document that defines one or more elements of a user interface (UI), wherein the configuration description document is written using a standardized meta-language and a declaratively-specified configuration model; a plurality of target operating environment code generators, each configured to generate a set of machine-readable instructions specific to a target operating environment based upon the configuration description document; and a user interface generation engine configured to receive the configuration description document and automatically execute at least one of the target operating environment code generators, each of which results in a production of executable interface code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for automatically generating user interface (UI) code for multiple operating environments from a single description document comprising:
-
authoring a configuration description document, wherein the configuration description document is a meta-language document that defines elements of a user interface (UI) in accordance with a declaratively-specified configuration model; determining at least one target operating environment for which interface code is to be generated; conveying the configuration description document to a UI generation engine, wherein the UI generation engine contains a plurality of target operating environment code generators, said plurality of code generators including a code generator corresponding to each of the determined target operating environments of the determining step; selecting a code generator for each of said at least one determined target operating environment; and for each selected code generator, the UI generation engine automatically generating a set of software code files that corresponds to a corresponding one of the determined target operating environments, said set of software code comprising interface code for the target operating environment. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A user interface (UI) code generation engine comprising:
a plurality of operating environment code generators configured to generate a set of machine-readable instructions specific to a target operating environment based upon a configuration description document, wherein the configuration description document is written using a standardized meta-language and a declaratively-specified configuration model. - View Dependent Claims (18, 19, 20)
Specification