Programmatic management of software resources in a content framework environment
First Claim
1. A method of enabling programmatic management of software resources in a content framework environment, comprising steps of:
- defining a system interface for a proxying component that enables a collection of one or more software resources to be accessible from a content framework, the system interface specifying management operations available from the collection of software resources as management operations available from the proxying component;
specifying the system interface in a service description document;
registering the service description document in a network-accessible registry; and
using the system interface at run-time to manage the collection of software resources by invoking, from the content framework, one or more of the management operations available from the system interface of the proxying component wherein each of the invocations causes the proxying component to invoke a corresponding management operation available from the collection of software resources, comprising the steps of;
retrieving, by the content framework, the registered service description document of the proxying component from the registry;
binding, by the content framework, to the system interface of the proxying component using the system interface specified in the retrieved service description document;
programmatically notifying the proxying component of an identifier of the content framework;
using the identifier, by the proxying component, to retrieve, from the registry, a previously-registered service description document of the content framework, the previously-registered service description document of the content framework specifying the system interface of the content framework, the system interface of the content framework specifying management operations available from the content framework; and
binding, by the proxying component, to the system interface of the content framework using the system interface specified in its retrieved service description document, such that the proxying component can invoke one or more of the management operations available from the system interface of the content framework, thereby establishing 2-way communications between the collection of software resources, via the proxying component, and the content framework.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products are disclosed for dynamically integrating software resources (such as web services and other back-end software resources) using the services of a content framework (such as a portal platform). A portlet model is leveraged to allow programmatic portlets to serve as proxies for web services, thereby extending portlets beyond their traditional visual role. A deployment interface and a system interface are described for these portlet proxies. The deployment interface is used for composing new web services, and a composition tool is described. The system interface allows for run-time management of the web services by the portal platform. The service provider for a particular function may be bound to the portlet proxy at development time or at run-time.
-
Citations
18 Claims
-
1. A method of enabling programmatic management of software resources in a content framework environment, comprising steps of:
-
defining a system interface for a proxying component that enables a collection of one or more software resources to be accessible from a content framework, the system interface specifying management operations available from the collection of software resources as management operations available from the proxying component; specifying the system interface in a service description document; registering the service description document in a network-accessible registry; and using the system interface at run-time to manage the collection of software resources by invoking, from the content framework, one or more of the management operations available from the system interface of the proxying component wherein each of the invocations causes the proxying component to invoke a corresponding management operation available from the collection of software resources, comprising the steps of; retrieving, by the content framework, the registered service description document of the proxying component from the registry; binding, by the content framework, to the system interface of the proxying component using the system interface specified in the retrieved service description document; programmatically notifying the proxying component of an identifier of the content framework; using the identifier, by the proxying component, to retrieve, from the registry, a previously-registered service description document of the content framework, the previously-registered service description document of the content framework specifying the system interface of the content framework, the system interface of the content framework specifying management operations available from the content framework; and binding, by the proxying component, to the system interface of the content framework using the system interface specified in its retrieved service description document, such that the proxying component can invoke one or more of the management operations available from the system interface of the content framework, thereby establishing 2-way communications between the collection of software resources, via the proxying component, and the content framework. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for enabling programmatic management of software resources in a content framework environment comprising:
-
means for defining a system interface for a proxying component that enables a collection of one or more software resources to be accessible from a content framework, the system interface specifying management operations available from the collection of software resources as management operations available from the proxying component; means for specifying the system interface in a service description document; means for registering the service description document in a network-accessible registry; and means for using the system interface at run-time to manage the collection of software resources by invoking, from the content framework, one or more of the management operations available from the system interface of the proxying component wherein each of the invocations causes the proxying component to invoke a corresponding management operation available from the collection of software resources, comprising; means for retrieving, by the content framework, the registered service description document of the proxying component from the registry; means for binding, by the content framework, to the system interface of the proxying component using the system interface specified in the retrieved service description document; means for programmatically notifying the proxying component of an identifier of the content framework; means for using the identifier, by the proxying component, to retrieve, from the registry, a previously-registered service description document of the content framework, the previously-registered service description document of the content framework specifying the system interface of the content framework, the system interface of the content framework specifying management operations available from the content framework; and means for binding, by the proxying component, to the system interface of the content framework using the system interface specified in its retrieved service description document, such that the proxying component can invoke one or more of the management operations available from the system interface of the content framework, thereby establishing 2-way communications between the collection of software resources, via the proxying component, and the content framework. - View Dependent Claims (12, 13, 14)
-
-
15. A computer program product for enabling programmatic management of software resources in a content framework environment, the computer program product embodied on one or more computer-readable media and comprising:
-
computer-readable program code means for defining a system interface for a proxying component that enables a collection of one or more software resources to be accessible from a content framework, the system interface specifying management operations available from the collection of software resources as management operations available from the proxying component; computer-readable program code means for specifying the system interface in a service description document; computer-readable program code means for registering the service description document in a network-accessible registry; and computer-readable program code means for using the system interface at run-time to manage the collection of software resources by invoking, from the content framework, one or more of the management operations available from the system interface of the proxying component, wherein each of the invocations causes the proxying component to invoke a corresponding management operation available from the collection of software resources, comprising; computer-readable program code means for retrieving, by the content framework, the registered service description document of the proxying component from the registry; computer-readable program code means for binding, by the content framework, to the system interface of the proxying component using the system interface specified in the retrieved service description document; computer-readable program code means for programmatically notifying the proxying component of an identifier of the content framework; computer-readable program code means for using the identifier, by the proxying component, to retrieve, from the registry, a previously-registered service description document of the content framework, the previously-registered service description document of the content framework specifying the system interface of the content framework, the system interface of the content framework specifying management operations available from the content framework; and computer-readable program code means for binding, by the proxying component, to the system interface of the content framework using the system interface specified in its retrieved service description document, such that the proxying component can invoke one or more of the management operations available from the system interface of the content framework, thereby establishing 2-way communications between the collection of software resources, via the proxying component, and the content framework. - View Dependent Claims (16, 17, 18)
-
Specification