Patent ID: 7606820

Claim:
A machine-readable storage device comprising a computer program product, the computer program product comprising instructions which, when executed on data processing apparatus, cause the data processing apparatus to: receive configuration data for a pattern, the pattern including a predefined arrangement of user interface elements and specifying predefined actions that can be performed using the user interface elements, the configuration data comprising a first version identification and specifying an association between one of the user interface elements and an entity defined in a back-end system; receive selection of the one of user interface elements from a user; generate, based on the selection, an application program by using the pattern, the configuration data being used to associate the application with the entity in the back-end system, wherein the application program is configured to perform a predefined action corresponding to the selected user interface element; determine whether the back-end system is available for access by the application program; retrieve, based on an access request by the application program, a second version identification from the back-end system when the back-end system is determined to be available, wherein the first and second version identification correspond to a version of the entity and the access request is redirected to another back-end system when the back-end system is not available; compare the first version identification and the second version identification, the comparison being performed when the application program accesses the entity in the back-end system; generate a notification indicating that the first version identification does not match the second version identification, the notification including a selectable option, wherein the generated application program continues to perform the predefined action when the comparison indicates that the first version identification does not match the second version identification; receive an authorization in response to selection of the selectable option by a user; and modify, in response to the authorization, the configuration data corresponding to the application program, based on information stored in the back-end system, the modification including different types of modifications, wherein a type of the modification of the configuration data is determined based on the stored information.