Eine Web-Dynpro-Component ist eine wiederverwendbare Einheit. Sie fasst alle Bestandteile zusammen, die im Rahmen dieser Programmier-Einheit für eine lauffähige Web-Dynpro-Anwendung benötigt werden.
Das Konzept der Web-Dynpro-Component bietet eine Reihe von Vorteilen:
● Strukturierung der Programmierung
● Bilden von überschaubaren Anwendungsblöcken
● Wiederverwendbarkeit ganzer Components
● Zeitliche und räumliche Entkopplung von Software-Projekten
Die Web-Dynpro-Component enthält eine beliebige Anzahl von Windows und Views mit ihren zugehörigen Controllern. Zusätzlich können weitere Web-Dynpro-Components referenziert werden.
Das Anlegen einer Web-Dynpro-Component ist in jedem Fall obligatorisch, da die Existenz der darin enthaltenen Web-Dynpro-Windows, Views und Controller an die Existenz der Component gebunden ist. Da auch die Kommunikation zwischen den Elementen zweier Web-Dynpro-Components sowie deren Aufruf durch einen Benutzer über die Schnittstellen der Component realisiert wird, ist es sinnlos, einzelne Bestandteile der Component separat zu betrachten.
Eine Web-Dynpro-Component kann ihrerseits weitere Web-Dynpro-Components einbetten, entsprechend kann eine Web-Dynpro-Component in beliebigen anderen Web-Dynpro-Components eingebettet werden. Auch diese Kommunikation verläuft über die Schnittstellen der Component.
Die Lebensdauer einer Web-Dynpro-Component beginnt mit ihrem ersten Aufruf zur Laufzeit und endet mit der Laufzeit der Web-Dynpro-Anwendung, welche die Component gerufen und damit instanziiert hat. Für eingebettete Components bedeutet dies, dass sie während der Lebensdauer der einbettenden Component erst in dem Moment instanziiert werden, in dem sie gebraucht werden. Ihre Lebensdauer endet jedoch gemeinsam mit der der einbettenden Component bei Beendigung der ursprünglich gerufenen Web-Dynpro-Anwendung.
Zusätzlich besteht die Möglichkeit, dass die einbettende Component die eingebettete Component über ein entsprechendes API erzeugt oder zerstört und so deren Lebensdauer kontrolliert.