Framework for creating user interfaces for web application programs
First Claim
Patent Images
1. A system for generating a user interface for a web application program, the system comprising:
- a repository of reusable screen components including graphical user interface (GUI) components stored in a computer-readable medium;
means for enabling a user to create a web page layout by;
selecting GUI components from the repository,arranging the selected GUI components within the web page, the GUI components being assigned to a specialized class or a non-specialized class;
defining interaction between at least two of the selected GUI components, the interaction including causing a first GUI component to perform an action in response to an event generated by a second GUI component, anddefining interaction between one or more of the selected GUI components and the web application program, the interaction involving a set of transactions that establish a relationship between properties of the GUI component stored in a database table, business data, and one or more backend systems,wherein establishing the relationship by the set of transactions includes generating the specialized class of GUI components by inheriting the properties specific to the one or more selected GUI components from a super class defined by a user interface framework,wherein the inheriting causes at least one object of a GUI component assigned to a specialized class inherited from the super class to have the same properties as the super class, and furtherwherein the GUI components assigned to the non-specialized class do not inherit the properties of the super class; and
means for storing rendering information of the web page layout to enable a web server to render the web page.
3 Assignments
0 Petitions
Accused Products
Abstract
A framework is disclosed for generating user interfaces for application programs, such as web application programs. The framework may provide a first set of database tables to define screens including tables that describe components, screen layout, component configuration, application model assignment, and/or event handling. The framework may further provide a first set of transactions for maintaining the first set of database tables and hypertext transfer protocol (HTTP) response means for generating the web pages by accessing the first set of database tables.
-
Citations
22 Claims
-
1. A system for generating a user interface for a web application program, the system comprising:
-
a repository of reusable screen components including graphical user interface (GUI) components stored in a computer-readable medium; means for enabling a user to create a web page layout by; selecting GUI components from the repository, arranging the selected GUI components within the web page, the GUI components being assigned to a specialized class or a non-specialized class; defining interaction between at least two of the selected GUI components, the interaction including causing a first GUI component to perform an action in response to an event generated by a second GUI component, and defining interaction between one or more of the selected GUI components and the web application program, the interaction involving a set of transactions that establish a relationship between properties of the GUI component stored in a database table, business data, and one or more backend systems, wherein establishing the relationship by the set of transactions includes generating the specialized class of GUI components by inheriting the properties specific to the one or more selected GUI components from a super class defined by a user interface framework, wherein the inheriting causes at least one object of a GUI component assigned to a specialized class inherited from the super class to have the same properties as the super class, and further wherein the GUI components assigned to the non-specialized class do not inherit the properties of the super class; and means for storing rendering information of the web page layout to enable a web server to render the web page. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for generating a user interface for a web application program, the system comprising:
-
a first set of database tables to define screens, the first set of database tables being stored in a computer-readable storage medium and including one or more tables that describe graphical user interface (GUI) screen components, screen layout, component configuration, application model assignment, and event handling; a first set of transactions for administrating the first set of database tables, the first set of transactions being stored in a computer-readable storage medium and establishing a relationship between properties of the GUI components, business data and one or more backend systems, wherein GUI components are assigned to a specialized class and a non-specialized class and, wherein establishing the relationship by the first set of transactions includes generating the specialized class of GUI components; means for generating web pages by accessing the first set of database tables using the first set of transactions, wherein accessing the first set of database tables includes accessing information relating to at least one of the GUI screen components and event handling; and a second set of database tables based upon the first set of stored database tables, the second set of stored database tables being stored on a computer-readable storage medium and configured for customization and personalization of the user interface wherein a graphical user interface (GUI) screen component in the second set of database tables inherits properties specific to one or more graphical user interface (GUI) components in the first set of database tables from a super class defined by a user interface framework and applies at least one inherited property from among the inherited properties to the graphical user interface screen component (GUI) in the second set of database tables during the customization and personalization of the user interface, wherein the inheriting causes at least one object of a GUI component assigned to a specialized class inherited from the super class to have the property of the super class, and wherein GUI components assigned to the non-specialized class do not inherit properties of the super class. - View Dependent Claims (9)
-
-
10. A method for generating a user interface for a web application program, the method comprising:
-
selecting graphical user interface (GUI) components from a repository of reusable screen components; arranging the selected GUI components to create a web page layout the GUI components belonging to a specialized class or a non-specialized class; defining interaction between at least two of the selected GUI components, the interaction including causing a first GUI component to perform an action in response to an event generated by a second GUI component; defining interaction between one or more of the selected GUI components and the web application program, the interaction involving a set of transactions that establish a relationship between properties of the GUI component stored in a database table, business data, and one or more backend systems, wherein establishing the relationship by the set of transactions includes generating the specialized class of GUI components contain transactional business data and by inheriting properties specific to the one or more selected GUI components from a super class defined by a user interface framework, wherein the inheriting causes at least one object of a GUI component in a specialized class inherited from the super class to have the same properties as the super class, and further wherein the GUI components belonging to the non-specialized class do not inherit the properties of the super class; and storing rendering information of the web page layout to enable rendering of the web page by a web server. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable storage medium that stores executable instructions causing a computer system to provide:
-
a repository of reusable screen components including graphical user interface (GUI) components; means for enabling a user to create a web page layout by; selecting GUI components from the repository, arranging the selected GUI components within the web page, the GUI components being assigned to a specialized class or a non-specialized class; defining interaction between at least two of the selected GUI components, the interaction including causing a first GUI component to perform an action in response to an event generated by a second GUI component, and defining interaction between one or more of the selected GUI components and the web application program, the interaction involving a set of transactions that establish a relationship between properties of the GUI component stored in a database table, business data, and one or more backend systems, wherein establishing the relationship by the set of transactions includes generating the specialized class of GUI components by inheriting the properties specific to the one or more selected GUI components from a super class defined by a user interface framework, wherein the inheriting causes at least one object of a GUI component assigned to a specialized class inherited from the super class to have the same properties as the super class, and further wherein the GUI components assigned to the non-specialized class do not inherit the properties of the super class; and means for storing rendering information of the web page layout to enable a web server to render the web page. - View Dependent Claims (19, 20, 21, 22)
-
Specification