1. A method for binding a portlet into a web portal infrastructure comprising at least a portal and a plurality of portlets, comprising: a) storing a portlet profile data structure, wherein the portlet profile data structure is associated with a portlet and is deployed at a portal server, and wherein the portlet profile data structure declares a portlet class and at least one portlet quality of service characteristic; b) storing a portlet binding policy data structure, which is associated with the portlet class and is deployed at a portal server, wherein the portlet binding policy data structure contains a set of predicates specifying the at least one portlet quality of service characteristic; c) processing of an incoming request for a portlet, comprising: determining the portlet class of the requested portlet; selecting all stored portlet profile data structures for the portlet class of the requested portlet; and selecting the portlet binding policy data structure associated with the requested portlet; d) performing a cross-checking of the set of predicates of the selected binding policy data structure against the portlet quality of service characteristics of the selected portlet profile data structures, wherein the cross-checking seeks optimal adherence to the selected binding policy data structure; e) selecting an optimal portlet out of the selected portlets in response to the cross-checking; and f) invoking the optimal portlet for rendering in response to the incoming request.
1. A method for binding a portlet into a web portal infrastructure comprising at least a portal and a plurality of portlets, comprising: a) storing a portlet profile data structure, wherein the portlet profile data structure is associated with a portlet and is deployed at a portal server, and wherein the portlet profile data structure declares a portlet class and at least one portlet quality of service characteristic; b) storing a portlet binding policy data structure, which is associated with the portlet class and is deployed at a portal server, wherein the portlet binding policy data structure contains a set of predicates specifying the at least one portlet quality of service characteristic; c) processing of an incoming request for a portlet, comprising: determining the portlet class of the requested portlet; selecting all stored portlet profile data structures for the portlet class of the requested portlet; and selecting the portlet binding policy data structure associated with the requested portlet; d) performing a cross-checking of the set of predicates of the selected binding policy data structure against the portlet quality of service characteristics of the selected portlet profile data structures, wherein the cross-checking seeks optimal adherence to the selected binding policy data structure; e) selecting an optimal portlet out of the selected portlets in response to the cross-checking; and f) invoking the optimal portlet for rendering in response to the incoming request. 2. The method according to claim 1 , wherein the set of predicates specifies an acceptable range for the at least one portlet quality of service characteristic.