Techniques for implementing a framework for extensible applications
First Claim
Patent Images
1. In a computer system, a method for providing a software module within an application, the method comprising:
- receiving the software module that is to be added to the application, the software module providing at least one service to the application;
calling an installation function of the software module that creates an execution context for the software module within the application; and
calling a dependencies function of the software module that informs the application of services that are required by the software module.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for providing extensible applications arc provided. A bundle or software module can be developed that is able to install itself within an application. The software module can also inform the application upon which services the software module depends so that if the required services are not available, the application can obtain them. An activation function can be defined in the software module that registers the services provided by the software module with the application so that the services can be available to other software modules.
236 Citations
21 Claims
-
1. In a computer system, a method for providing a software module within an application, the method comprising:
-
receiving the software module that is to be added to the application, the software module providing at least one service to the application;
calling an installation function of the software module that creates an execution context for the software module within the application; and
calling a dependencies function of the software module that informs the application of services that are required by the software module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
calling an updater function of the software module that de-installs the software module.
-
-
11. The method as recited in claim 1, further comprising:
calling an updater function of the software module that installs one or more of the services that are required by the software module when the application determines that the one or more services are unavailable.
-
12. The method as recited in claim 1, further comprising:
calling an updater function of the software module that attempts to install one or more of the services that are required by the software module when the application determines that the one or more services are unavailable.
-
13. The method as recited in claim 12, wherein calling the updater function of the software module is performed when an install function is invoked by the application.
-
14. The method as recited in claim 1, wherein calling the installation function of the software module and calling the dependencies function of the software module are performed automatically when an install function is invoked within the application.
-
15. The method as recited in claim 14, further comprising:
calling the install function with an instance of the software module as a parameter.
-
16. A computer program product for providing a software module within an application, comprising:
-
computer code that receives a software module that is to be added to an application, the software module providing at least one service to the application;
computer code that calls an installation function of the software module that creates an execution context for the software module within the application;
computer code that calls a dependencies function of the software module that informs the application of services that are required by the software module; and
a computer readable medium that stores the computer codes. - View Dependent Claims (17)
-
-
18. In a computer system, a method for defining a software module that is configured for installation within an application, the method comprising:
-
defining a service provided by the software module;
defining an installation function of the software module that creates an execution context for the software module within the application;
defining a dependencies function of the software module that indicates services required by the software module; and
defining an activation function of the software module that registers with the application the services provided by the software module. - View Dependent Claims (19)
-
-
20. A computer program product of a software module configured for installation within an application, comprising:
-
computer code that retrieves information regarding active objects at a first point in time of the execution of an object-oriented program;
computer code that defines a service provided by the software module;
computer code that defines an installation function of the software module that creates an execution context for the software module within the application;
computer code that defines a dependencies function of the software module that indicates services required by the software module;
computer code that defines an activation function for the software module that registers with the application the services provided by the software module; and
a computer readable medium that stores the computer codes. - View Dependent Claims (21)
-
Specification