Dynamic contexts
First Claim
1. A computer program product, tangibly embodied in an information carrier, the computer program product being operable to cause data processing apparatus to perform operations comprising:
- accessing a predetermined structure for a storage area, the storage area relating to a controller, the controller being operable to manipulate a model and a view, the view including multiple UI elements for presenting data from the model, wherein the predetermined structure includes multiple design-time context elements and relationships between the design time-context elements, and further wherein at least one of the UI elements is bound to one of the design-time context elements;
modifying the predetermined structure; and
creating an instance of the storage area according to the predetermined structure, the instance of the storage area including multiple run-time context elements, each run-time context element corresponding to one of the design-time context elements.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus, and computer program products that implement techniques for extending the MVC design pattern by structuring data of an application into application contexts. The techniques feature accessing a predetermined structure for a storage area, modifying the predetermined structure and creating an instance of the storage area according to the predetermined structure. The storage area relates to a controller. The controller is operable to manipulate a model and a view. The view includes multiple UI elements for presenting data from the model. The predetermined structure includes multiple design-time context elements and relationships between the design time-context elements. At least one of the UI elements is bound to one of the design-time context elements. The instance of the storage area includes multiple run-time context elements. Each run-time context element corresponds to one of the design-time context elements.
35 Citations
19 Claims
-
1. A computer program product, tangibly embodied in an information carrier, the computer program product being operable to cause data processing apparatus to perform operations comprising:
-
accessing a predetermined structure for a storage area, the storage area relating to a controller, the controller being operable to manipulate a model and a view, the view including multiple UI elements for presenting data from the model, wherein the predetermined structure includes multiple design-time context elements and relationships between the design time-context elements, and further wherein at least one of the UI elements is bound to one of the design-time context elements;
modifying the predetermined structure; and
creating an instance of the storage area according to the predetermined structure, the instance of the storage area including multiple run-time context elements, each run-time context element corresponding to one of the design-time context elements. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product, tangibly embodied in an information carrier, the computer program product being operable to cause data processing apparatus to perform operations comprising:
-
executing an application, the application including;
at least one view, the view comprising multiple user interface (UI) elements for presenting data from a model, the model comprising multiple model objects;
at least one controller for manipulating the model and the view;
at least one storage area corresponding to the controller, the storage area including a context tree, the context tree being structured according to a metadata tree and referencing one or more of the model objects; and
one or more bindings linking the UI elements in the view and the context tree; and
during execution of the application;
modifying the metadata tree; and
modifying the context tree according to the modified metadata tree. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. Apparatus comprising:
-
means for accessing a predetermined structure for a storage area, the storage area relating to a controller, the controller being operable to manipulate a model and a view, the view including multiple UI elements for presenting data from the model, wherein the predetermined structure includes multiple design-time context elements and relationships between the design time-context elements, and further wherein at least one of the UI elements is bound to one of the design-time context elements;
means for modifying the predetermined structure; and
means for creating an instance of the storage area according to the predetermined structure, the instance of the storage area including multiple run-time context elements, each run-time context element corresponding to one of the design-time context elements.
-
-
19. A method comprising:
-
accessing a predetermined structure for a storage area, the storage area relating to a controller, the controller being operable to manipulate a model and a view, the view including multiple UI elements for presenting data from the model, wherein the predetermined structure includes multiple design-time context elements and relationships between the design time-context elements, and further wherein at least one of the UI elements is bound to one of the design-time context elements;
modifying the predetermined structure; and
creating an instance of the storage area according to the predetermined structure, the instance of the storage area including multiple run-time context elements, each run-time context element corresponding to one of the design-time context elements.
-
Specification