
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 (Interface). Diese Schnittstelle besteht aus zwei Teilen:
Interface-View
Interface-Controller
Interface-View eines 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.
Eine eingebettete Component kann zudem über die Inbound- und Outbound-Plugs einer ihrer Interface-Views in eines 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.
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.
Eine weitere Möglichkeit des Datenaustauschs zwischen einbettender und eingebetteter Component ist das Component-übergreifende Datenbindung und Mapping.
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.