Software application development methods and framework
First Claim
1. An application development framework comprising:
- an inclusion mechanism to construct a visitor object that (a) performs operations on a object;
(b) selects which objects are child objects of the parent object; and
(c) selects a child visitor object for each of the child objects.
0 Assignments
0 Petitions
Accused Products
Abstract
Described is a framework that enables a Delegating Visitor Pattern. In the Delegating Visitor Pattern, a visitor object (a) performs operations on a parent object; (b) selects which objects are child objects of the parent object; and (c) selects a child visitor object for each of the child objects. In one embodiment, the framework is one for developing user interfaces that enables a programmer to use Mirror Composition to construct user interfaces. Mirror Composition is an extension of the model-view-controller paradigm. In Mirror Composition, the UI is generated from a tree of view objects, where each view object is an object editor that provides for the modification and viewing of an underlying domain object. The tree of the view objects closely mirrors the tree of the domain objects.
-
Citations
61 Claims
-
1. An application development framework comprising:
an inclusion mechanism to construct a visitor object that (a) performs operations on a object;
(b) selects which objects are child objects of the parent object; and
(c) selects a child visitor object for each of the child objects.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
27. An article of manufacture comprising a computer usable medium having computer readable program code embodied therein which implements a framework, the computer readable program code comprising:
computer readable program code for constructing a visitor object that (a) performs operations on a parent object;
(b) selects which objects are child objects of the parent object; and
(c) selects a visitor object for each of the child objects.- View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
53. A software framework to interconnect a model comprising a tree of editable domain objects;
- a view comprising a tree of view objects, wherein each view object is an editor of a corresponding domain object in the tree of editable domain objects and wherein each view object generates a part of a user interface; and
at least one controller to translate user actions in the user interface to activity in the domain objects, the framework comprising;an editor context class, wherein an instance of the editor context class is instantiated for at least one view object and associated with the editable domain object, the editor context instance functioning as a namespace for editing the properties of the corresponding editable domain object an update manager to update domain objects via the associated editor context instance; and a request processor to receive requests that contain indications of user actions in the user interface and domain object updates, the request processor sending domain object updates to the update manager;
calling a method on the controller to translate the user actions into activity in the domain objects; and
calling a parent view object in the tree of view objects so that the user interface is generated. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61)
- a view comprising a tree of view objects, wherein each view object is an editor of a corresponding domain object in the tree of editable domain objects and wherein each view object generates a part of a user interface; and
Specification