Portlets von einem Web-Service

Mit unserem Portal Manager können Portlets genutzt werden, die von einem Webservice bereitgestellt werden. Dabei greift der Portal Manager über HTTP auf einen entfernten Server zu, der die Portlets ausführt.

Der Kommunikation zwischen den Servern liegt die Spezifikation WSRP (Web Services for Remote Portlets) zugrunde. Üblicherweise ist der entfernte Server ein Portal-Server nach JSR168. Die Seite, die Portlets einbindet, wird Consumer genannt, diejenige, die Portlets gemäß WSRP-Spezifikation bereitstellt, Producer.

WSRP schafft also eine gemeinsame Basis für die Portal-Funktionalität unterschiedlicher Herkunft. Durch die Möglichkeit, den Portal Manager als WSRP-Consumer einzusetzen, können auch Portlets, die auf anderen Sytemen wie beispielsweise im IBM Websphere Portal Server laufen, genutzt werden.

Voraussetzungen

Der Portal Manager von CMS Fiona kann ab Version 6.5.1 als Consumer nach WSRP-Standard 1.0 eingesetzt werden.

Folgende Vorausetzungen müssen erfüllt sein, um Remote Portlets im Portal Manager einsetzen zu können:

  • Es muss ein Portalserver existieren, der Remote Portlets nach WSRP-1.0 Spezifikation bereitstellen kann und als Producer dient.
  • Portlets auf diesem Portalserver, die über Web-Services angeboten werden, müssen vorhanden sein.
  • Der Portal Manager und der Producer müssen über HTTP/HTTPS miteinander kommunizieren können.
  • Die den Service beschreibende WSDL-Datei sowie alle darin inkludierten Schemata und Namensräume müssen für den Portal Manager erreichbar sein, auch wenn sie auf entfernten Rechnern liegen.
  • Die URL der WSDL-Datei für den Service muss bekannt sein.

    Beispiel:
    http://portalstandards.oracle.com/portletapp/portlets?WSDL

Einschränkungen

Obwohl eine WSRP-Spezifikation existiert, könnten einige Hersteller proprietäre Funktionen in ihre Produkte aufgenommen haben. Gegenwärtig unterstützt der Portal Manager keine proprietären Funktionen.

Der Portal Manager bietet eine Umsetzung der WSRP-Spezifikation, die die folgenden Einschränkungen aufweist:

  • Keine Unterstützung von Producer Mediated Sharing (CookieProtocol:perGroup)
  • Keine Unterstützung von Ankern (wsrp-fragmentID)