Web application development framework
First Claim
1. A computer-implemented method comprising:
- receiving a page configuration that specifies an association between a markup language and results of one or more read commands performed over a unified application state comprising two or more data sources of different types, wherein the unified application state translates each read command performed over the unified application state into one or more read commands each of which accesses a different type of underlying data source, wherein at least one of the data sources comprises a database and at least one of the data sources that includes values corresponding to user interface controls on a page instance;
computing, in response to one or more detected events, a result of the one or more read commands performed over the unified application state; and
rendering the computed result on a client display, wherein the rendering is performed with reference to the specified association.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques, systems, apparatus and computer-program products are disclosed for developing a web-hosted shared database system with improved user interface and reduced programming. In one aspect, using a web application development framework includes declaratively specifying a web application'"'"'s pages using page configurations. The framework can automatically coordinate page state with the state of a database server and an applications server, so that the specified page is first rendered and then one or more portions of the page can be updated in response to a server data change, Also, programs that are executed when a request is issued are declaratively specified using program configurations. Either or both of the page configurations and the program configurations can be implemented by access to a unified application state virtual database. Further, the unified application state virtual database can include the persistent database of the application and transient memory-based data, such as session and page data.
16 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving a page configuration that specifies an association between a markup language and results of one or more read commands performed over a unified application state comprising two or more data sources of different types, wherein the unified application state translates each read command performed over the unified application state into one or more read commands each of which accesses a different type of underlying data source, wherein at least one of the data sources comprises a database and at least one of the data sources that includes values corresponding to user interface controls on a page instance; computing, in response to one or more detected events, a result of the one or more read commands performed over the unified application state; and rendering the computed result on a client display, wherein the rendering is performed with reference to the specified association. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium having code stored thereupon, the code, when implemented, causing a processor to implement a method, comprising:
-
storing a page configuration and a plurality of data sources stored on computer-readable media; receiving the page configuration that specifies an association between a markup language and results of one or more read commands performed over a unified application state comprising two or more data sources of different types, wherein the unified application state translates each read command performed over the Unified Application State into one or more read commands each of which accesses a different type of underlying data source, wherein at least one of the data sources comprises a database and at least one of the data sources that includes values corresponding to user interface controls on a page instance; computing a result corresponding to the one or more read commands to initialize a page instance; rendering the computed result on a client display; computing, in response to a detected event, a second result of the one or more read commands by partial update of the page instance, wherein the partial update is computed with reference to the specified association; and rendering the computed second result on the client display. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer-implemented method comprising:
-
receiving a page configuration that specifies an association between a markup language and results of one or more read commands performed over a unified application state comprising two or more data sources of different types, wherein the unified application state translates each read command in a first language performed over the unified application state into one or more read commands in different languages, each translated read command accessing a different type of underlying data source, wherein at least one of the data sources comprises a database and at least one of the data sources that includes values corresponding to user interface controls on a page instance;
wherein the unified application state is a virtual database in which page data is reflected from a client display before the page data is used by the one or more read commands;detecting one or more events indicating occurrence of an activity related to an event timer or user interface control; computing, in response to the one or more detected events, a result of the one or more read commands performed over the unified application state; and rendering the computed result on the client display, wherein the rendering is performed with reference to the specified association. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification