Patent Document ID: 20120179987
Application ID: 13380681
Patent Flag: 0

Claim One:
1 ) A computationally efficient system for developing configurable, extensible GUI for database centric enterprise business application product lines using model driven techniques, the said system comprising: at least one server; a network; and a host system in communication with the network and at least one server, the said host system having processor configured to execute programmed instructions for: a) Defining the end user view of the business processes of the enterprise application in the form of one or more screens on the presentation layer, wherein the screens are connected with each other with the help of navigation links defined according to a metamodel; b) Modeling one or more screens of the presentation layer according to the metamodel; c) Specifying behavioral specification of screen captured by defining event handlers, wherein the event handlers can invoke service, trigger navigations or execute code specified by developers; d) Defining common and variable structural elements on the presentation layer according to the metamodel; e) Obtaining structural variations of screens by defining variation points, modeled on one or more screen at the desired position f) Defining structural variant for each variation point by introducing situation specific structural element; g) Defining behavioral variant of screens by means of addition of new event handlers or by the overriding of existing event handlers; h) Specifying structural extensions to the screens by introducing situation specific structural element at arbitrary positions on the common model; i) Specifying behavior extensions to the screens by introducing situation specific event handlers at arbitrary positions on the common model; j) Connecting the above mentioned all structural and behavioral variants as well as extensions to a feature model; k) Deriving one or more GUI members of business application product line by configuration of a feature model for the product line, used in the code generation to generate a specific implementation or to generate a metadata-driven runtime-configurable implementation for end-user configuration; and l) Retargeting the GUI model solution to a presentation layer platform of choice by executing appropriate code generators on the presentation model.