.

SAP WEB DYNPRO

Das neue Gesicht der SAP

Was ist die SAP Web Dynpro Technologie?
SAP Web Dynpro ist ein neues SAP Programmiermodell zur Erstellung von browserbasierten Benutzeroberflächen. Die Zielsetzung war dabei, die Vorteile einer browserbasierten und einer Java- /Windowsbasierten GUI zu verbinden. Der Entwickler nutzt zur Erstellung eines Web Dynpros die auf Eclipse basierende Entwicklungsumgebung. Die erstellten Projekte werden auf den SAP Web Application Server (WAS) deployed und laufen dort in einer J2EE Instanz. Ein Web Dynpro basiert auf dem Model View Controller (MVC) Entwurfsmuster.
  • Model: Haltung von persistente Daten der Geschäftslogik
  • View: Darstellung auf einer Benutzeroberfläche
  • Controller: Steuerung der erstellten Anwendung
Wie funktioniert Web Dynpro?
Der browserbasierte Client ermöglicht dabei eine plattformunabhängige Kommunikation, welche durch den Einsatz von Javascript optimiert wird. Besitzt ein Client kein Javascript wird serverseitig HTML generiert. Durch die MVC Trennung können auch unterschiedliche Layouts für verschiedene Endgeräte generiert werden.Die Errechnung welches Layout angezeigt werden soll, wird durch die Laufzeitumgebung und den Client realisiert. Der WAS übernimmt bei schwachen Clients die Layoutkomposition (client-side rendering) wobei er bei starken Clients mehr Last trägt (server-side rendering).

Die Benutzereingaben werden in Web Dynpro über die Eingabekomponenten entgegengenommen die bereits vordefiniert vorliegen und über Methoden ansprechbar sind. Diese Komponenten greifen dabei für den Entwickler nicht sichtbar auf Java Server Pages (JSP) und eine Tag Library zu. JSP nutzt dabei in HTML eingebettetes Java-Coding um das Seitenlayout zu definieren. Diese Elemente werden dann im Gegensatz zu Javascript serverseitig interpretiert.

Die Benutzeroberfläche kann sowohl statisch als auch dynamisch erstellt werden, womit es möglich ist, zur Laufzeit Komponenten aus dem Metamodell nachzuladen. Wenn sich Informationen auf dem Server ändern, werden nur diese geänderten Daten an den Browser gesendet. So wird erreicht, dass nicht die ganze Seite erneut aufgebaut werden muss. Damit verkürzt sich der Zeitbedarf für eine Aktualisierung der Oberfläche im so genannten Round Trip.

Was bedeutet das für die Entwicklung?
Die Entwicklung einer Web Dynpro Applikation basiert auf dem Meta Model Ansatz.  Eine Applikation wird durch Metadaten definiert, die von der Entwicklungsumgebung automatisch generiert werden. Das Metamodell basiert auf dem MVC-Entwurfsmuster und verwendet als Beschreibungssprache XML. Aus den Web Dynpro Metadaten, die auf der Grundlage des Modells erstellt werden, wird der Quellcode für eine Anwendung generiert. Dem Entwickler bietet sich durch automatisch generierte Hook Methods die Möglichkeit zu bestimmten Zeitpunkten Ereignisse auszuführen. Somit ist es möglich, den Programmablauf optimal zu steuern. Er wird aktiv unterstützt indem automatisch Quelltext für den Datenfluss zwischen Front- und Backend, die Navigation innerhalb der Anwendung und die Erstellung der Oberfläche sowie deren Komponenten generiert wird. Diese Entlastung ermöglicht es ihm sich besser auf seine eigentliche Aufgabe zu konzentrieren.

Wo kann es eingesetzt werden?
Web Dynpro kann sowohl im B2C als auch B2B Bereich eingesetzt werden. Sollen bspw. Mitarbeiter selbständig bestimmte Aktivitäten übernehmen, um den Vorgesetzen oder die Personalabteilung zu entlasten, spricht man von Employee Self Services (ESS). Diese Methode wird gern ergänzend zu herkömmlichen Verwaltungswegen genutzt um Informationswege, Zeit und Kosten zu optimieren. Als Szenario wäre das Buchen von Fort- und Weiterbildungen denkbar, welches durch den jeweiligen Vorgesetzen genehmigt werden muss und so einen gewissen Verwaltungsaufwand erzeugt.

Innerhalb der Enterprise Service Architekture (ESA), dem Service-orientierten Ansatz der NetWeaver Infrastrukturplattform soll Web Dynpro als einheitliche Technologie für alle Bentuzeroberflächen sämtlicher SAP Anwendungen dienen. Zur Implementierung von Web Dynpro Anwendungen sind neben den SAP Backendmodulen notwendig:
  • SAP Web Application Server
  • SAP Enterprise Portal
  • SAP Netweaver Developer Studio
  • SAP Java Connector
D. h. je nach Zielsetzung (z. B. HR für Personal, CO für Controllingaufgaben oder Branchenspezifisches mit IS-U oder PSM) können Services mit unterschiedlichem Fokus ausgeprägt werden.

Vorteile von SAP Web Dynpro

  • Geringer Implementierungsaufwand durch grafische Werkzeuge
  • Trennung der Geschäftslogik von der Präsentationslogik über MVC
  • Hohe Widerverwendbarkeit durch Web Dynpro Components
  • Automatischer Datentransfer durch Contextmapping und Databinding
  • Unterschiedliche Darstellung der Inhalte durch verschiedene Views 
  • Internationalisierung durch Mehrsprachigkeit
  • Entwicklung performanter Webanwendungen
  • Vordefinierte User Coding Areas
  • SAP Standardtechnologie

Ihr Ansprechpartner:
 
 
Tobias Zierau
 
Tel.:
040/30 37 52-0
Fax.:
040/30 37 52-77
E-Mail


-
-