System and method for unified visualization of two-tiered applications
First Claim
1. A method for programming a two-tiered application comprising:
- providing a unifying data structure defining a unifying data model for programming application components for a first tier and a second tier of the two-tiered application, the unifying data structure comprising information for differentiating behavior defined by a first type of application component logic as belonging to the first tier and for differentiating behavior defined by a second type of application component logic as belonging to the second tier;
providing an application development tool having a graphical user interface (“
GUI”
) for accepting input to program the two-tiered application as a single logical application in accordance with the unifying data model;
receiving input via the GUI to program the single logical application, the input having programming instructions that are not differentiated according to types of application component logic;
differentiating between a first set of programming instructions according to the first type of application component logic and a second set of programming instructions according to the second type of application component logic, using the unifying data model; and
automatically programming an application component of the two-tiered application in accordance with the single logical application by automatically differentiating a first portion of the application component corresponding to the first set of programming instructions as belonging to the first tier and a second portion of the application component corresponding to the second set of programming instructions as belonging to the second tier.
4 Assignments
0 Petitions
Accused Products
Abstract
An application generation environment coordinates development of component-based two-tiered applications using a unifying data model comprising an interconnected model of objects. The data model unifies the two-tiered application to present a single logical application for visualization and for programming using a graphical user interface. The data model transparently programs tiers of the application in response to user input to program the single logical application. Application components are generated for execution within a two-tiered execution environment such as a client device (e.g. a wireless mobile device) and a gateway server providing a stateful proxy with which to access services or a remote data source via a network. The application components may by generated with marks to denote portions thereof for execution within the respective tiers of the two-tiered execution environment.
-
Citations
16 Claims
-
1. A method for programming a two-tiered application comprising:
-
providing a unifying data structure defining a unifying data model for programming application components for a first tier and a second tier of the two-tiered application, the unifying data structure comprising information for differentiating behavior defined by a first type of application component logic as belonging to the first tier and for differentiating behavior defined by a second type of application component logic as belonging to the second tier; providing an application development tool having a graphical user interface (“
GUI”
) for accepting input to program the two-tiered application as a single logical application in accordance with the unifying data model;receiving input via the GUI to program the single logical application, the input having programming instructions that are not differentiated according to types of application component logic; differentiating between a first set of programming instructions according to the first type of application component logic and a second set of programming instructions according to the second type of application component logic, using the unifying data model; and automatically programming an application component of the two-tiered application in accordance with the single logical application by automatically differentiating a first portion of the application component corresponding to the first set of programming instructions as belonging to the first tier and a second portion of the application component corresponding to the second set of programming instructions as belonging to the second tier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for programming a two-tiered application, the system comprising:
a processor and a memory storing instructions and data to configure the processor to provide; a modeling module for defining application components for each tier of the two-tiered application in accordance with a unifying data model for programming application components for a first tier and a second tier of the two-tiered application, the unifying data model being defined by a unifying data structure comprising information for differentiating behavior defined by a first type of application component logic as belonging to the first tier and for differentiating behavior defined by a second type of application component logic as belonging to the second tier; and a graphical user interface (“
GUI”
) for accepting input to program the two-tiered application as a single logical application in accordance with the unifying data model, the input having programming instructions that are not differentiated according to types of application component logic;wherein said unifying data model automatically programs application components of the two-tiered application in accordance with the single logical application and the unifying data model by differentiating between a first set of programming instructions according to the first type of application component logic and a second set of programming instructions according to the second type of application component logic, and by automatically differentiating a first portion of the application component corresponding to the first set of programming instructions as belonging to the first tier and a second portion of the application component corresponding to the second set of programming instructions as belonging to the second tier. - View Dependent Claims (11, 12, 13, 14, 15, 16)
Specification