Object-oriented software system allowing live modification of an application
First Claim
1. An object-oriented software system on a computer system, comprising:
- an execution environment;
an application executing within the execution environment, comprising a plurality of application objects;
a first inspector object, executable within the execution environment, configurable to communicate with a method of a first application object of the application executing in the execution environment independently of the first inspector object, to modify a first attribute of the first application object;
a first inspector document, associated with the first inspector object and independent of the first application object, configurable to describe the first attribute of the first application object; and
a server configured to add the first application object, the first inspector object, and the first inspector document to the execution environment, to provide a user interface to the first inspector object, and to configure the first inspector object and the first inspector document for communication with the first application object,wherein the application provides a single view for both end users and developers of the application.
0 Assignments
0 Petitions
Accused Products
Abstract
An object-oriented software system permits live modification of objects deployed in an execution environment. The system comprises an inspector configured to modify the attributes of deployed object, and a means for selecting and launching inspectors configured for modification of corresponding objects in the execution environment. The system is capable of real-time or live updating of objects in an application or execution environment. As objects of an application are deployed into the execution environment, such as by de-archiving corresponding object documents, a document server process may register such deployment in order to provide access to corresponding inspectors. Applicants modified in accordance with the present invention can be re-archived to maintain such modifications when re-deployed on any desired platform.
-
Citations
33 Claims
-
1. An object-oriented software system on a computer system, comprising:
-
an execution environment; an application executing within the execution environment, comprising a plurality of application objects; a first inspector object, executable within the execution environment, configurable to communicate with a method of a first application object of the application executing in the execution environment independently of the first inspector object, to modify a first attribute of the first application object; a first inspector document, associated with the first inspector object and independent of the first application object, configurable to describe the first attribute of the first application object; and a server configured to add the first application object, the first inspector object, and the first inspector document to the execution environment, to provide a user interface to the first inspector object, and to configure the first inspector object and the first inspector document for communication with the first application object, wherein the application provides a single view for both end users and developers of the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An object oriented software system on a computer system, comprising:
-
an execution environment; an application executing in the execution environment, comprising a plurality of application objects; a plurality of inspector objects, each executable within the execution environment, and each configurable to communicate with a method of a corresponding application object of the plurality of application objects executing in the execution environment independently of the plurality of inspector objects, each of the plurality of inspector objects configured to request the corresponding application object to modify an attribute of the corresponding application object; a plurality of inspector documents, each associated with one of the plurality of inspector objects and independent of the corresponding application object, each configurable to describe the attribute of the corresponding application object; and a server configured to select and instantiate application objects, inspector objects, and inspector documents in the execution environment, to provide a user interface to the each of the inspector objects, and to configure each of the inspector objects and the inspector documents for communication with the corresponding application object, wherein the application provides a single view for both end users and developers of the application. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A method of manipulating objects in an execution environment comprising:
-
executing an application in a first execution environment, the application comprising a plurality of application objects; selecting an inspector object for modifying an attribute of an application object of the plurality of application objects; executing the selected inspector object in the execution environment independent of the application object; selecting an inspector document corresponding to the inspector object and configured to describe the attribute of the application object, the inspector document independent of the application object; communicating between the inspector object and the application object using the inspector document, modifying an attribute of the application object; and archiving the application object as modified, wherein the application provides a single view for both end users and developers of the application. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
-
31. An object-oriented software system on a computer system, comprising:
-
an execution environment; a library of application objects; a server, configured to selectively deploy a first application object and a second application object from the library of application objects into the execution environment, the first application object and the second application object executing in the execution environment independently of the server upon deployment by the server, the server further configured to assemble the first application object and the second application object into an application and to modify attributes of the first application object and the second application object; an inspector object, executing independently of the first application object and the second application object and configured by the server for modification of attributes of the first application object; and an inspector document associated with the inspector object and independent of the first application object and the second application object, the inspector document configurable to describe the attributes of the first application object, wherein the application provides a single view to end users and developers of the application, and wherein the first application object and the second application object have no predetermined relationship with each other. - View Dependent Claims (32, 33)
-
Specification