Dynamic data source binding
First Claim
1. A method for customizing a user interface of a server-side business application on a client device at a runtime of the server-side business application, the method comprising:
- querying, by a client application on the client device, the server-side business application for explicit identification of a data type of an available data source as being one of integers, Booleans, characters, floating-point numbers, complex numbers, text, alphanumeric strings, arrays, and matrices;
mapping, by the client application, the identified data type of the available data source to a user interface (UI) element type capable of displaying data of the identified data type of the available data source;
selecting, by the client device during the runtime of the server-side business application, mapped UI element types that are compatible with data types of user-selected data sources for display on the client device;
loading, by the client device during the runtime of the server-side business application, an UI element of a selected mapped UI element type in a runtime user interface of the server-side business application on the client device to customize the runtime user interface of the server-side business application on the client device;
dynamically binding the loaded UI element to the available data source during the runtime of the server-side business application, by the client device, without further individual customization for the loaded UI element;
querying the server-side business application to retrieve data from the available data source for the loaded UI element; and
displaying the retrieved data via the loaded UI element in the runtime user interface of the server-side business application on the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for customizing a user interface of a server-side business application on a client device includes querying the server-side business application for information on an available data source in a current context of the business application and for information on a data type of the available data source. The method further involves mapping the data type of the available data source to a user interface (UI) element type and loading an UI element of the mapped UI type in the user interface on the client device. The method includes the server-side business application to retrieve data from the available data source, and displaying the retrieved data via the loaded UI element in the user interface of the business application on the client device.
26 Citations
13 Claims
-
1. A method for customizing a user interface of a server-side business application on a client device at a runtime of the server-side business application, the method comprising:
-
querying, by a client application on the client device, the server-side business application for explicit identification of a data type of an available data source as being one of integers, Booleans, characters, floating-point numbers, complex numbers, text, alphanumeric strings, arrays, and matrices; mapping, by the client application, the identified data type of the available data source to a user interface (UI) element type capable of displaying data of the identified data type of the available data source; selecting, by the client device during the runtime of the server-side business application, mapped UI element types that are compatible with data types of user-selected data sources for display on the client device; loading, by the client device during the runtime of the server-side business application, an UI element of a selected mapped UI element type in a runtime user interface of the server-side business application on the client device to customize the runtime user interface of the server-side business application on the client device; dynamically binding the loaded UI element to the available data source during the runtime of the server-side business application, by the client device, without further individual customization for the loaded UI element; querying the server-side business application to retrieve data from the available data source for the loaded UI element; and displaying the retrieved data via the loaded UI element in the runtime user interface of the server-side business application on the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium having instructions stored thereon, including instructions which, when executed by a microprocessor, cause a client computing device to provide a runtime user interface to a server-side business application by:
-
querying, by a client application on the client device, the server-side business application for explicit identification of a data type of an available data source as being one of integers, Booleans, characters, floating-point numbers, complex numbers, text, alphanumeric strings, arrays, and matrices; mapping, by the client application, the identified data type of the available data source to a user interface (UI) element type capable of displaying data of the identified data type of the available data source; selecting, by the client device during the runtime of the server-side business application, mapped UI element types that are compatible with data types of user-selected data sources for display on the client device; loading, by the client device during the runtime of the server-side business application, an UI element of a selected mapped UI element type in the runtime user interface of the server-side business application on the client device to customize the runtime user interface of the server-side business application on the client device; dynamically binding the loaded UI element to the available data source during runtime of the server-side business application, by the client device, without further individual customization for the loaded UI element; querying the server-side business application to retrieve data from the available data source for the loaded UI element; and displaying the retrieved data via the loaded UI element in the runtime user interface of the server-side business application on the client device. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification