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.