EP0945792A2

Techniques for implementing a framework for extensible applications

Abstract

Techniques for providing extensible applications are 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.

EP0945792A2, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Projected expiry passed 22 March 2019, 7.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

13 claims: 4 independent, 9 dependent

  1. 1
    In a computer system, a method for providing extensible applications, the method comprising:receiving a software module that is to be added to an application, the software module providing at least one service to the application;calling an installation function of the software module that creates a execution context for the software component 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. 8
    A computer program product for providing extensible applications, 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 a execution context for the software component within the application;and 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.
  3. 10
    In a computer system, a method for defining a software module, the method comprising:defining a service provided by the software module;defining an installation function for the software module that creates a execution context for the software component within an application;defining a dependencies function for the software module that indicates services required by the software module;and defining an activation function for the software module that registers with the application the services provided by the software module.
  4. 12
    A computer program product of a software module, 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 for the software module that creates a execution context for the software component within an application;computer code that defines a dependencies function for the software module that indicates services required by the software module;and 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.