Entwickeln einer Web-Dynpro-Anwendung
(ABAP)
Dieser Prozess ist Bestandteil des folgenden IT-Szenarios:
IT-Szenario |
Szenariovariante |
Die nachfolgenden Prozess-Schritte werden im Rahmen dieses Prozesses durchgeführt.
Mit diesem Schritt beginnt die eigentliche Entwicklung der Web-Dynpro-Anwendung. Sie definieren die Kontexte und implementieren die Controller und ihre Methoden. Die Web-Dynpro-Anwendung verfügt über mehrere Controller, die für den Daten- beziehungsweise Steuerfluss in der gesamten Applikation verantwortlich sind. Die verschiedenen Controller-Typen wie Window-Controller, View-Controller, Component-Controller usw. werden in diesem Prozess-Schritt angelegt. Wiederverwendbare Bausteine ohne ersichtliche Benutzungsoberfläche können als Custom-Controller entwickelt werden. Sie dürfen nur dann benutzt werden, wenn ein bestimmter Funktionalitätsbereich von mehreren anderen Controllern benötigt wird. Beispielsweise könnte ein Custom-Controller dann zum Einsatz kommen, wenn ein BAPI aufgerufen wird und die zurückgegebenen Informationen in irgendeiner Weise zwischenverarbeitet werden müssen, bevor sie angezeigt werden können.
Controller einer Web-Dynpro-Component

Ein Controller enthält einen Kontext, das heißt den aktiven Teil einer Applikationseinheit wie zum Beispiel Component, View oder Custom-Controller. Der Kontext dient als Platzhalter für hierarchisch strukturierte Daten. Der Datenfluss zwischen den Controller-Kontexten wird als Mapping bezeichnet. Eine Kopie der Daten wird von einem Kontext zum anderen gereicht. Ebenfalls in diesem Prozess-Schritt implementiert wird der Model-Zugriff, der die Geschäftslogik-APIs aufruft, die im Prozess Modellieren einer Web-Dynpro-Anwendung (ABAP) bereitgestellt wurden.
Ausführlichere Informationen zur
Entwicklung von Anwendungen mit Web Dynpro für ABAP finden Sie unter
Web Dynpro ABAP:
Entwicklung im Detail.
Die Web-Dynpro-Werkzeuge liefern
Unterstützung für die Oberflächenentwicklung während der Design- und der
Implementierungsphase. Das View-Layout wird im Layout Editor entworfen; die
benötigten Benutzungsoberflächen-Elemente sind für eine gute Übersicht in
diverse Kategorien eingeteilt. Das Layout von
UI-Elementen wird
in der Regel zur Designzeit erstellt. Alternativ können Sie es auch dynamisch
zur Laufzeit anlegen. Für jedes Element gibt es außerdem zahlreiche
Eigenschaften; die Verwendungsmöglichkeiten und das Erscheinungsbild der
einzelnen Elemente in einer Bildschirmoberfläche sind daher zahlreich.
Beispiele für einfache Oberflächenelemente sind Feldbezeichner und
Eingabefelder. Komplexe Objekte wie Tabellen bieten z.B.
Schachtelungsoptionen. Für eine Gruppierung von zusammengehörigen Elementen in
einer Anwendung stehen Container-Elemente zur Verfügung. Auch das
Oberflächenelement für die
Integration
interaktiver Formulare lässt sich mit einem Mausklick in den
Arbeitsbereich des Layout Editor bringen und von dort mit dem integrierten
Adobe-Designer-Werkzeug bearbeiten, welches wiederum die Web-Dynpro-relevanten
Formular-Elemente, zum Beispiel für eine Werteprüfung gegen ein SAP System,
enthält (Adobe Bibliothek). Der automatische Datenfluss zwischen View-Layout
und View-Kontext wird durch die Definition der Datenbindung in diesem Schritt
ermöglicht.
View-Layout und Datenbindung

Die Web-Dynpro-Anwendung fungiert als
Einstiegspunkt zur Web-Dynpro-Component. Der Zugriff auf die Anwendung erfolgt
über die
URL, die der
Anwendung zugeordnet ist. Die Anwendung ist die einzige Web-Dynpro-Einheit,
die über eine URL angesprochen werden kann. Eventuell benötigte Startparameter
können ebenfalls hier definiert werden.
Siehe auch:
Sie können die Web-Dynpro-Anwendungen und dazugehörigen Components entweder einzeln in der Workbench testen (Menüeintrag Testen/Ausführen oder Funktionstaste F8) oder indem Sie die URL für die Web-Dynpro-Anwendung im Client-Browser aufrufen. In einer Entwicklungsumgebung kommt die Einzeltestfunktion häufiger zum Einsatz. Bei Integrationstests, QA- oder Produktivszenarios wird der Test entweder durch Aufruf der URL im Browser oder direkt vom Portal-Menü (Verwendungstyp: EP) aus angestoßen.Das Debugging einer Web-Dynpro-Anwendung ähnelt stark dem Debugging für die klassischen ABAP-Elemente. Sowohl der klassische Debugger als auch der neue erweiterte Debugger können für diesen Zweck genutzt werden. Die Debugger-bezogenen Einstellungen können in der Workbench unter Hilfsmittel ® Einstellungen… vorgenommen werden. Auf der Registerkarte ABAP Editor gehen Sie zu Debugging und wählen dort Neuer Debugger. Zum Debuggen des Web-Dynpro-Anwendungscodes müssen externe Breakpoints gesetzt werden.