Developing and executing applications with configurable patterns
First Claim
1. A computer-readable storage medium storing a computer program, the computer program being operable to cause a data processing apparatus to perform a method for developing a graphical user interface (GUI) application, the method comprising:
- receiving identification of a generic GUI pattern out of a plurality of predefined generic GUI patterns, the plurality of generic GUI patterns containing predefined arrangements of user interface elements and predefined actions that can be performed using the user interface elements, the identified generic GUI pattern comprising;
at least one hierarchically nested generic GUI pattern, the at least one hierarchically nested generic GUI pattern being a guided data entry pattern (GDP);
a model component specifying a generic query function performed by the identified generic GUI pattern, the model component including a query input structure defining the structure of data to be input to the generic query function and a query result structure defining the structure of data to be returned by the generic query function in response to the input during execution of the application;
a view component specifying a predefined layout of user interface elements of the identified generic GUI pattern including at least first and second user interface elements that perform generic GUI functions of the identified generic GUI pattern during execution of the application; and
a controller component binding the first and second user interface elements of the view component to corresponding data objects in a back-end storage system;
generating configuration data for customizing the identified generic GUI pattern to the application, the configuration data comprising;
first data binding the generic query function of the identified generic GUI pattern to a selected query data object stored in the back-end system, the selected query data object comprising a program logic element for executing a query operation associated with selected business functionality; and
second data specifying;
a first label to be displayed in connection with the first user interface element during execution of the application, and a first data object type associated with the first user interface element; and
a second label to be displayed in connection with the second user interface element during execution of the application, and a second data object type associated with the second user interface element;
storing the configuration data separately from the identified generic GUI pattern; and
generating the application by merging the identified generic GUI pattern with the configuration data.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, implementing techniques for developing user interface applications using configurable patterns and for executing such pattern-based applications. The techniques include receiving an identification of a pattern, generating configuration data for the pattern, and storing the configuration data separately from the pattern. The pattern includes a predefined arrangement of user interface elements and specifies predefined actions that can be performed using the user interface elements. The configuration data specifies associations between one or more of the user interface elements and one or more entities in a back-end system, and further specifies customization data for the user interface elements.
21 Citations
20 Claims
-
1. A computer-readable storage medium storing a computer program, the computer program being operable to cause a data processing apparatus to perform a method for developing a graphical user interface (GUI) application, the method comprising:
-
receiving identification of a generic GUI pattern out of a plurality of predefined generic GUI patterns, the plurality of generic GUI patterns containing predefined arrangements of user interface elements and predefined actions that can be performed using the user interface elements, the identified generic GUI pattern comprising; at least one hierarchically nested generic GUI pattern, the at least one hierarchically nested generic GUI pattern being a guided data entry pattern (GDP); a model component specifying a generic query function performed by the identified generic GUI pattern, the model component including a query input structure defining the structure of data to be input to the generic query function and a query result structure defining the structure of data to be returned by the generic query function in response to the input during execution of the application; a view component specifying a predefined layout of user interface elements of the identified generic GUI pattern including at least first and second user interface elements that perform generic GUI functions of the identified generic GUI pattern during execution of the application; and a controller component binding the first and second user interface elements of the view component to corresponding data objects in a back-end storage system; generating configuration data for customizing the identified generic GUI pattern to the application, the configuration data comprising; first data binding the generic query function of the identified generic GUI pattern to a selected query data object stored in the back-end system, the selected query data object comprising a program logic element for executing a query operation associated with selected business functionality; and second data specifying; a first label to be displayed in connection with the first user interface element during execution of the application, and a first data object type associated with the first user interface element; and a second label to be displayed in connection with the second user interface element during execution of the application, and a second data object type associated with the second user interface element; storing the configuration data separately from the identified generic GUI pattern; and generating the application by merging the identified generic GUI pattern with the configuration data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable storage medium storing a computer program, the computer program being operable to cause a data processing apparatus to perform a method for developing a graphical user interface (GUI) application, the method comprising:
-
receiving a representation of a generic GUI pattern out of a plurality of predefined GUI patterns, the plurality of generic GUI patterns containing predefined arrangements of user interface elements and predefined actions that can be performed using the user interface elements, the received generic GUI pattern comprising; at least one hierarchically nested generic GUI pattern, the at least one hierarchically nested generic GUI pattern being a guided data entry pattern (GDP); a model component specifying a generic query function performed by the received generic GUI pattern, the model component including a query input structure defining the structure of data to be input to the generic query function and a query result structure defining the structure of data to be returned by the generic query function in response to the input during execution of the application; a view component specifying a predefined layout of user interface elements of the received generic GUI pattern including at least first and second user interface elements that perform generic GUI functions of the received generic GUI pattern during execution of the application; and a controller component binding the first and second user interface elements of the view component to corresponding data objects in a back-end storage system; receiving configuration data for customizing the received generic GUI pattern to the application, the configuration data comprising; first data binding the generic query function of the received generic GUI pattern to a selected query data object stored in the back-end system, the selected query data object comprising a program logic element for executing a query operation associated with selected business functionality; and second data specifying; a first label to be displayed in connection with the first user interface element during execution of the application, and a first data object type associated with the first user interface element; and a second label to be displayed in connection with the second user interface element during execution of the application, and a second data object type associated with the second user interface element; and modifying the received generic GUI pattern based on the configuration data. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium storing a computer program, the computer program being operable to cause a data processing apparatus to perform a method for developing a graphical user interface (GUI) application, the method comprising:
-
establishing an integrated development environment for developing applications based on a programming model; establishing, using the integrated development environment, a plurality of generic GUI patterns, each generic GUI pattern containing at least one predefined arrangement of user interface elements and at least one predefined action that can be performed using the user interface elements, wherein a selected generic GUI pattern of the plurality of generic GUI patterns comprises; at least one hierarchically nested generic GUI pattern, the at least one hierarchically nested generic GUI pattern being a guided data entry pattern (GDP); a model component specifying a generic query function performed by the selected generic GUI pattern, the model component including a query input structure defining the structure of data to be input to the generic query function and a query result structure defining the structure of data to be returned by the generic query function in response to the input during execution of the application; a view component specifying a predefined layout of user interface elements of the selected generic GUI pattern including at least first and second user interface elements that perform generic GUI functions of the selected generic GUI pattern during execution of the application; and a controller component binding the first and second user interface elements of the view component to corresponding data objects in a back-end storage system; and developing the application by executing a configuration application for the selected generic GUI pattern to produce configuration data for the selected generic GUI pattern, the configuration data comprising; first data binding the generic query function of the selected generic GUI pattern to a selected query data structure stored in the back-end system, the selected query data object comprising a program logic element for executing a query operation associated with selected business functionality; and second data specifying; a first label to be displayed in connection with the first user interface element during execution of the application, and a first data object type associated with the first user interface element; and a second label to be displayed in connection with the second user interface element during execution of the application, and a second data object type associated with the second user interface element. - View Dependent Claims (16, 17, 18)
-
-
19. An apparatus for developing a graphical user interface (GUI) application, comprising:
-
means for selecting a generic GUI pattern out of a plurality of predefined generic GUI patterns, the plurality of generic GUI patterns containing predefined arrangements of user interface elements and predefined actions that can be performed using the user interface elements, the selected generic GUI pattern comprising; at least one hierarchically nested generic GUI pattern, the at least one hierarchically nested generic GUI pattern being a guided data entry pattern (GDP); a model component specifying a generic query function performed by the selected generic GUI pattern, the model component including a query input structure defining the structure of data to be input to the generic query function and a query result structure defining the structure of data to be returned by the generic query function in response to the input during execution of the application; a view component specifying a predefined layout of user interface elements of the selected generic GUI pattern including at least first and second user interface elements that perform generic GUI functions of the selected generic GUI pattern during execution of the application; and a controller component binding the first and second user interface elements of the view component to corresponding data objects in a back-end storage system; means for generating configuration data to customize the selected generic GUI pattern to the application, the configuration data comprising; first data binding the generic query function of the selected generic GUI pattern to a selected query data object stored in the back-end system, the selected query data object comprising a program logic component for executing a query operation associated with selected business functionality; and second data specifying; a first label to be displayed in connection with the first user interface element during execution of the application, and a first data object type associated with the first user interface element; and a second label to be displayed in connection with the second user interface element during execution of the application, and a second data object type associated with the second user interface element; means for storing the configuration data separately from the selected generic GUI pattern; and means for generating the application by merging the selected generic GUI pattern with the configuration data.
-
-
20. An apparatus for developing a graphical user interface (GUI) application, comprising:
-
means for receiving a generic GUI pattern out of a plurality of predefined generic GUI patterns, the plurality of generic GUI patterns containing predefined arrangements of user interface elements and predefined actions that can be performed using the user interface elements, the received generic GUI pattern comprising; at least one hierarchically nested generic GUI pattern, the at least one hierarchically nested generic GUI pattern being a guided data entry pattern (GDP); a model component specifying a generic query function performed by the received generic GUI pattern, the model component including a query input structure defining the structure of data to be input to the generic query function and a query result structure defining the structure of data to be returned by the generic query function in response to the input during execution of the application; a view component specifying a predefined layout of user interface elements of the received generic GUI pattern including at least first and second user interface elements that perform generic GUI functions of the received generic GUI pattern during execution of the application; and a controller component binding the first and second user interface elements of the view component to corresponding data objects in a back-end system; means for receiving configuration data for customizing the received generic GUI pattern to the application, the configuration data comprising; first data binding the generic query function of the received generic GUI pattern to a selected query data object stored in the back-end system, the selected query data object comprising a program logic component for executing a query operation associated with selected business functionality; and second data specifying; a first label to be displayed in connection with the first user interface element during execution of the application, and a first data object type associated with the first user interface element; and a second label to be displayed in connection with the second user interface element during execution of the application, and a second data object type associated with the second user interface element; and means for modifying the received generic GUI pattern based on the configuration data.
-
Specification