15. A client mobile computing device for operating an offline application, the device comprising: a client browser configured for interaction with a user to operate the application, wherein the application comprises one or more pages; a page cache configured to store a presentation format of a first page of the application, wherein said presentation format is distinguishable from data that are presentable with said presentation format; a database configured to store a first set of data items presentable with said presentation format, said database comprising a cache table containing said first set of data items and cache control information configured to indicate the validity of said first set of data items; wherein the database is further configured to receive: a database snapshot that describes a data set in a remote database; and a presentation format for the first application page that describes how to present the content of the database snapshot; a dispatcher at the client mobile computing device configured to receive at a client agent residing on the mobile computing device a first request for said first page of the application from the client browser; a push listener of the client agent configured to receive a message that the server pushes to the client mobile computing device, wherein the pushed message includes a SQL statement which is executed by the client mobile computing device to update the database snapshot; a script engine at the client mobile computing device configured to dynamically produce the first page at the client mobile computing device offline by applying a script engine of the client agent to the presentation format; and a presenter configured to produce the first page at the mobile computing device in response to the request.
15. A client mobile computing device for operating an offline application, the device comprising: a client browser configured for interaction with a user to operate the application, wherein the application comprises one or more pages; a page cache configured to store a presentation format of a first page of the application, wherein said presentation format is distinguishable from data that are presentable with said presentation format; a database configured to store a first set of data items presentable with said presentation format, said database comprising a cache table containing said first set of data items and cache control information configured to indicate the validity of said first set of data items; wherein the database is further configured to receive: a database snapshot that describes a data set in a remote database; and a presentation format for the first application page that describes how to present the content of the database snapshot; a dispatcher at the client mobile computing device configured to receive at a client agent residing on the mobile computing device a first request for said first page of the application from the client browser; a push listener of the client agent configured to receive a message that the server pushes to the client mobile computing device, wherein the pushed message includes a SQL statement which is executed by the client mobile computing device to update the database snapshot; a script engine at the client mobile computing device configured to dynamically produce the first page at the client mobile computing device offline by applying a script engine of the client agent to the presentation format; and a presenter configured to produce the first page at the mobile computing device in response to the request. 19. The mobile computing device of claim 15 , wherein said script engine comprises: a voice engine configured to execute voice tags in said presentation format and said first set of data items.