Metadata-driven automatic UI code generation
First Claim
1. A computer-implemented system that facilitates a settings user interface, comprising:
- a plurality of user interface elements;
stored metadata that describes instances of the plurality of user interface elements and associated interactions; and
,a code generation component for automatically generating code for the settings user interface based, at least in part, upon the stored metadata and the plurality of user interface elements.
2 Assignments
0 Petitions
Accused Products
Abstract
A framework for using metadata to describe user interface elements and for interactions of the user interface elements with an end user and/or with data source(s) that store configuration data. The metadata can be used to generate a settings UI and code that manages the UI such as gathering user input, handling UI events, validating collected data, handling errors and warnings, managing interactions between different UI controls, and the like. A computer-implemented system that facilitates a settings user interface can include a code generation component that employs the stored metadata to automatically generate the settings UI and code that manages the UI. The code generation component provides the generated code to a data source component that interacts with the data source(s). The settings UI is displayed to an end user via a user interface component.
59 Citations
20 Claims
-
1. A computer-implemented system that facilitates a settings user interface, comprising:
-
a plurality of user interface elements; stored metadata that describes instances of the plurality of user interface elements and associated interactions; and
,a code generation component for automatically generating code for the settings user interface based, at least in part, upon the stored metadata and the plurality of user interface elements. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented system for facilitating a settings user interface, comprising:
-
a user interface controls driver for managing a user interface control; a data stores driver for interacting with a data source; a data exchange module for populating the user interface control with data stored in the data source received from the data stores driver; a data validation module for validating data associated with the user interface control, the data received from an end user; and
,an error handling module for processing an error code, if the data validation module determines that the data received from the end user is incorrect. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented method of generating a settings user interface, comprising:
-
receiving metadata that describes user interface elements; automatically generating code based on the user elements and received metadata; and
,executing the generated code to display settings user interface. - View Dependent Claims (17, 18, 19, 20)
-
Specification