SAP Web Dynpro - Architektur

Web Dynpro ist eine ABAP-Umgebung für die Webentwicklung und basiert auf dem Model View Controller (MVC) -Konzept der UI-Programmierung. Es ist plattformübergreifend für Java und ABAP verfügbar und unterstützt ähnliche Funktionen.

Web Dynpro bietet die folgenden Funktionen:

  • Trennung von Anzeige und Geschäftslogik
  • Einfache Änderung des Layouts mit grafischen Werkzeugen
  • Keine Plattformabhängigkeit von Schnittstellen

Im Folgenden sind die Schlüsselkonzepte als Teil der Web-Dynpro-Architektur aufgeführt:

Metadaten

Web Dynpro bietet Ihnen eine Umgebung für die Entwicklung webbasierter Anwendungen und Sie können grafische Tools verwenden, um Web-Dynpro-Anwendungen in Form von Metadaten in der Anwendungsentwicklung zu definieren. Sie können auch Ihre eigenen Ereignisse definieren. Die Ereignisbehandlung sollte jedoch in einem separaten Code definiert werden, der ausgeführt werden muss, wenn ein Ereignis ausgelöst wird.

Die Benutzeroberfläche in der Web-Dynpro-Anwendung besteht aus kleinen Elementen, die mithilfe von Web-Dynpro-Tools definiert wurden. Sie können die Benutzeroberfläche auch ändern oder erweitern, indem Sie diese Elemente zur Laufzeit ändern oder die Elemente erneut integrieren.

Grafische Werkzeuge

Es gibt eine Vielzahl grafischer Web-Dynpro-Tools, mit denen Sie webbasierte Anwendungen generieren können. Sie müssen hierfür keinen Quellcode erstellen. Im Folgenden sind die wichtigsten Funktionen der grafischen Tools in der Web Dynpro-Anwendung aufgeführt:

  • Definieren Sie Eigenschaften von Benutzeroberflächenelementen
  • Datenfluss
  • Layout der Benutzeroberfläche

Für all diese Eigenschaften können Sie grafische Werkzeuge verwenden, ohne einen Quellcode zu erstellen.

Geschäfts- und Anwendungslogik

Mit Web Dynpro können Sie Ihre Anwendung im Front-End ausführen und auf das Back-End-System kann über den Dienst lokal oder über eine Remoteverbindung zugegriffen werden. Ihre Benutzeroberfläche wird in der Dynpro-Anwendung verwaltet und die persistente Logik wird im Back-End-System ausgeführt.

Sie können die Web-Dynpro-Anwendung über einen adaptiven RFC-Dienst oder durch Aufrufen eines Webdienstes mit dem Back-End-System verbinden.

MVC-Programmiermodell

Web-Dynpro-Anwendungen basieren auf dem MVC-Modell -

Model - Dies ermöglicht den Zugriff auf Back-End-Daten in einer Web-Dynpro-Anwendung.

View - Dies wird verwendet, um die Darstellung von Daten in einem Webbrowser sicherzustellen.

Controller - Dies wird verwendet, um die Kommunikation zwischen Modell und Ansicht zu steuern, wo Eingaben von den Benutzern entgegengenommen werden, die Prozessdaten aus dem Modell abgerufen und die Daten im Browser angezeigt werden.