Development Architecture for Cloud-Based Applications
First Claim
1. A method, performed by a computing device, the method comprising:
- displaying on the computing device, via a graphical development environment, a user interface of an application, wherein the graphical development environment has access to an application model and a data model, wherein the application model includes program logic of the application and a representation of the user interface of the application, wherein the data model includes a database schema for storing data used by the application, and wherein the graphical development environment is controlled by a script-based execution platform operating on the computing device;
the computing device receiving a change to the user interface of the application; and
in response to receiving the change, the computing device (i) applying a modification to the application model and the data model to incorporate the change, and (ii) automatically transmitting a representation of the modification to a server device, wherein the server device stores copies of the application model and the data model.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, devices, and methods for providing a development environment for cloud-based, data-driven software applications are presented. On a client device, an execution platform may provide a graphical user interface (GUI) through which a software designer can visually develop an application. The execution platform may represent the application as an application model and a data model. The application model may contain information related to pages and program logic that make up the application, and the data model may contain information stored and used by the application. Both the application model and the data model may be updated, in near real-time, as the software designer makes changes to the application.
65 Citations
20 Claims
-
1. A method, performed by a computing device, the method comprising:
-
displaying on the computing device, via a graphical development environment, a user interface of an application, wherein the graphical development environment has access to an application model and a data model, wherein the application model includes program logic of the application and a representation of the user interface of the application, wherein the data model includes a database schema for storing data used by the application, and wherein the graphical development environment is controlled by a script-based execution platform operating on the computing device; the computing device receiving a change to the user interface of the application; and in response to receiving the change, the computing device (i) applying a modification to the application model and the data model to incorporate the change, and (ii) automatically transmitting a representation of the modification to a server device, wherein the server device stores copies of the application model and the data model. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, if executed by a computing device, cause the computing device to perform operations comprising:
-
displaying, via a graphical development environment, a user interface of an application, wherein the graphical development environment has access to an application model and a data model, wherein the application model includes program logic of the application and a representation of the user interface of the application, wherein the data model includes a database schema for storing data used by the application, and wherein the graphical development environment is controlled by a script-based execution platform operating on the computing device; receiving a change to the user interface of the application; and in response to receiving the change, (i) applying a modification to the application model and the data model to incorporate the change, and (ii) automatically transmitting a representation of the modification to a server device, wherein the server device stores copies of the application model and the data model. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
means for displaying on a computing device, via a graphical development environment, a user interface of an application, wherein the graphical development environment has access to an application model and a data model, wherein the application model includes program logic of the application and a representation of the user interface of the application, wherein the data model includes a database schema for storing data used by the application, and wherein the graphical development environment is controlled by a script-based execution platform operating on the computing device; means for receiving a change to the user interface of the application; and means for, in response to receiving the user interface of the application, (i) applying a modification to the application model and the data model to incorporate the change, and (ii) automatically transmitting a representation of the modification to a server device, wherein the server device stores copies of the application model and the data model. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computing device comprising:
-
a script-based execution platform providing and controlling a graphical development environment; an application model including (i) program logic of an application presented in the graphical development environment, and (ii) a representation of a user interface of the application; and a data model including a database schema for storing data used by the application, wherein the execution platform (i) receives a change to the user interface of the application, (ii) in response to receiving the change, applies a modification to the application model and the data model to incorporate the change, and automatically transmits a representation of the modification to a server device, wherein the server device stores copies of the application model and the data model.
-
Specification