Show TOC Anfang des Inhaltsbereichs

Diese Grafik wird im zugehörigen Text erklärt Schnittstelle einer Web-Dynpro-Component  Dokument im Navigationsbaum lokalisieren

Um die Kommunikation zwischen Web-Dynpro-Components zu ermöglichen und eine Component für einen Benutzer aufrufbar zu machen, verfügt jede Component über eine Schnittstelle. Diese Schnittstelle besteht aus zwei Teilen:

Interface-Vieweines in einer Component enthaltenen Windows

Die Interface-View eines Web-Dynpro-Windows wird genutzt um ein Window mit einer vom Benutzer aufrufbaren Web-Dynpro-Anwendung zu verbinden.

Diese Grafik wird im zugehörigen Text erklärt

Eine eingebettete Component kann zudem über die Inbound- und Outbound-Plugs einer ihrer Interface-Views in eins der Windows der einbettenden Component integriert werden. Diese In- bzw. Outbound-Plugs werden als Bestandteil des entsprechenden Windows implementiert. Das Window der eingebetteten Component kann sich dann im Bezug auf die Navigation wie eine View verhalten. (Siehe auch Web-Dynpro-Window)

Diese Grafik wird im zugehörigen Text erklärt

Das Window der inneren Component muss jedoch nicht notwendigerweise grafische Elemente besitzen, es kann beispielsweise auch nur die in ihrem Component-Controller

 enthaltenen Funktionen oder Contexte für die einbettende Component zur Verfügung stellen.

Interface-Controller einer Component

Neben dem visuellen Teil besitzt die Schnittstelle einer Web-Dynpro-Component auch einen programmatischen Teil, den Interface-Controller.Dieser ist innerhalb und außerhalb der Component sichtbar, er dient programmatisch zum Austausch von Business-Daten. Eine einbettende Component kann eine eingebettete Component auch über diesen Controller aufrufen.

Der Interface-Controller ist, wie auch die Interface-View, kein eigenständig implementiertes Objekt. Statt dessen kann die Sichtbarkeit von Methoden und Ereignisse des Component-Controllers über die Grenzen der eigenen Component hinaus erweitert werden.   

Diese Grafik wird im zugehörigen Text erklärt

Eine weitere Möglichkeit des Datenaustauschs zwischen einbettender und eingebetteter Component ist das Component-übergreifende Context-Mapping.

Diese Grafik wird im zugehörigen Text erklärt

Die Schnittstelle einer Web-Dynpro-Component kann auch eigenständig ohne Implementierung definiert werden. Dadurch ist eine Trennung zwischen der Entwicklung der Web-Dynpro-Component und der Entwicklung einer Verwendung der Web-Dynpro-Component möglich. Außerdem können Sie für eine Web-Dynpro-Component mehrere Schnittstellen-Implementierungen erstellen, wobei erst zur Laufzeit die jeweils gewünschte Implementierung ausgewählt wird. Die Kopplung von Schnittstelle und Implementierung geschieht über Namensgleichheit.

 

Ende des Inhaltsbereichs