Programmatic Management of Software Resources in a Content Framework Environment
First Claim
1. A computer-implemented method of enabling two-way communication in a portal framework, comprising:
- locating in a registry, by a portal, a registered interface specification for a portlet, the interface specification defining one or more operations available from the portlet; and
invoking, by the portal, one of the defined operations of the located interface specification to inform the portlet of an identifier of the portal, such that the portlet can use the identifier of the portal to locate a registered interface specification that defines one or more operations available from the portal and then invoke one of the defined operations of the portal.
0 Assignments
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.
94 Citations
7 Claims
-
1. A computer-implemented method of enabling two-way communication in a portal framework, comprising:
-
locating in a registry, by a portal, a registered interface specification for a portlet, the interface specification defining one or more operations available from the portlet; and
invoking, by the portal, one of the defined operations of the located interface specification to inform the portlet of an identifier of the portal, such that the portlet can use the identifier of the portal to locate a registered interface specification that defines one or more operations available from the portal and then invoke one of the defined operations of the portal.
-
-
2. A computer-implemented method of enabling two-way communication in a portal framework comprising a portal and at least one portlet, comprising:
-
registering, in a registry, an interface specification for a portlet, the interface specification defining one or more operations available from the portlet;
receiving, by the portlet, an invocation by the portal of one of the defined operations, wherein the invocation provides an identifier of the portal;
using the identifier of the portal, by the portlet, to locate a registered interface specification of the portal, wherein the interface specification of the portal defines one or more operations available from the portal; and
invoking, by the portlet, one or more of the defined operations of the located interface specification of the portal. - View Dependent Claims (3, 4)
-
-
5. A method of enabling programmatic management of software resources in a content aggregation framework, comprising:
-
defining, for a software resource that is not adapted for execution in a content aggregation framework, a functional interface and a management interface, the functional interface specifying operations available from the software resource and the management interface specifying management operations available from the software resource; and
enabling access to, and management of, the software resource from the content aggregation framework by providing a proxying component for the software resource and defining the functional interface of the software resource as the functional interface of the proxying component and the management interface of the software resource as the management interface of the proxying component, the proxying component adapted for execution in the content aggregation framework. - View Dependent Claims (6, 7)
-
Specification