Patent ID: 8544027

Claim:
A system, comprising: a server-computer configured to run different server applications, the different server applications having diverse data models and logics; and a user interface (UI) component object having a declarative interface for binding to the different server applications having diverse data models and logics running on the server-computer, wherein the UI component object is configured for common instantiation in a server-computer runtime and in a client-computer runtime on a client computer, wherein the UI component object has a universal data structure abstracted from the different data models and logics of the different server applications, wherein the universal data structure includes: a data model for representing data used by the UI component object; a view model for graphically presenting the data used by the UI component object; and a controller for manipulating the data used by the UI component object, the controller including an event handler configured to respond to events generated within a graphical user interface on the client computer, wherein the server-computer is configured to write, interpret, and translate data of the different server applications having diverse data models and logics to the universal data structure in the UI component object, and wherein the event handler is configured to respond to an event within the graphical user interface by calling a local script to calculate a value of a data element within the component object.