Dynamic composition and maintenance of applications
First Claim
Patent Images
1. A computer implemented method for dynamically composing and maintaining applications over a computer architecture comprising:
- receiving an indication to dynamically integrate a component into an executing application;
loading the component from a source;
linking the component to the application in runtime by obtaining an integration interface associated with the component, the integration interface providing methods for managing the component, and by initializing the component by invoking an initialize method of the integration interface; and
establishing an inter-component communication between the component and existing components bypublishing first information associated with the loaded component for the existing components,subscribing second information associated with the existing components by the loaded component, andremoving previously published interfaces, the previously published interfaces are removed by the loaded component.
1 Assignment
0 Petitions
Accused Products
Abstract
An application can be dynamically composed and maintained by creating the application within a component framework. The component framework includes components that each implement an integration interface. The integration interface has a number of methods that allow the component framework to manage the lifetime of the component, and which give the component the ability to communicate with the component framework, other components, and external entities.
18 Citations
13 Claims
-
1. A computer implemented method for dynamically composing and maintaining applications over a computer architecture comprising:
-
receiving an indication to dynamically integrate a component into an executing application; loading the component from a source; linking the component to the application in runtime by obtaining an integration interface associated with the component, the integration interface providing methods for managing the component, and by initializing the component by invoking an initialize method of the integration interface; and establishing an inter-component communication between the component and existing components by publishing first information associated with the loaded component for the existing components, subscribing second information associated with the existing components by the loaded component, and removing previously published interfaces, the previously published interfaces are removed by the loaded component. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a storage device; a client computer system coupled with the storage device; and a server computer system coupled with the client computer system, the server computer system including a component framework to dynamically compose and maintain applications over a computer architecture, the component framework is further to receive an indication to dynamically integrate a component into an existing application, load the component from a source, the source including one or more of a file system and a component repository, link the component to the application in runtime by obtaining an integration interface associated with the component, the integration interface providing methods for managing the component, and by initializing the component by invoking an initialize method of the integration interface, and establish an inter-component communication between the component and existing components by publishing first information associated with the loaded component for the existing components, subscribing second information associated with the existing components by the loaded component, and removing previously published interfaces, the previously published interfaces are removed by the loaded component. - View Dependent Claims (8, 9)
-
-
10. A machine-readable medium having instructions executed by a machine to:
-
receive an indication to dynamically integrate a component into an executing application; load the component from the source; link the component to the application in runtime by obtaining the component'"'"'s integration interface, the integration interface providing methods for managing the component, and by initializing the component by invoking an initialize method of the integration interface; and establish an inter-component communication between the component and existing components by publishing first information associated with the loaded component for the existing components, subscribing second information associated with the existing components by the loaded component, and removing previously published interfaces, the previously published interfaces are removed by the loaded component. - View Dependent Claims (11, 12, 13)
-
Specification