Patent ID: 7873908
Filing Date: 2011-01-18
Classification: G06F

Abstract:
1. A method comprising the computer-implemented steps of: automatically generating a consistent user interface for an application program by assisting a user with building an hypertext markup language (HTML) user interface page by: receiving one or more business objects that each define a user action for the application program; receiving one or more metadata elements for dynamic content generation and defining parameters for the user actions of the one or more business object; invoking a controller that is communicatively coupled to one or more actions, one or more widgets, and one or more panels; receiving a first user request from the user through a browser used to interact with the application program and dispatching the user request to one or more of the actions; based on a second user request received from the user through the browser, selecting a first panel from the one or more panels and including the first panel in the HTML user interface page; wherein the first panel is dynamically generated using the one or more widgets and comprises a programmed template with a user-interface content; wherein the user-interface content comprises one or more of user controls, programmable buttons and action buttons; the controller determining which of the one or more actions is responsible for acting on the first user request; obtaining, using the one or more actions, one or more parameter values from the business objects and dynamically manipulating the one or more parameter values; using the one or more actions and the business object parameter values, selecting a first widget from the one or more widgets; associating the first widget with the first panel selected from the one or more panels, wherein the selected first widget is arranged into a specified dynamic layout within the first panel; and generating the specified dynamic layout, at runtime, and presenting to the user, a user-interface utility comprising the HTML user interface page that includes the first widget arranged into the specified dynamic layout within the first panel; wherein he first widgets has the capability of representing properties of the business objects as HTML elements; wherein the method performed by one or more processors.