WebDynpro for Java 2017-01-16T19:34:54+00:00

WebDynpro for Java

WebDynpro (WD) ist eine Web-Benutzeroberfläche und existiert für Java (Web Dynpro für Java, WDJ oder WD4J) und für ABAP (Web Dynpro ABAP, WDA oder WD4A). Beide haben in der Regel die gleiche Funktionalität. Mit beiden können Web-Oberflächen günstig und schnell im SAP Umfeld umgesetzt werden.

Die Web Dynpro Programmierung basiert auf dem MVC-Entwurfsmuster. Während die Java-Version bereits seit der SAP NetWeaver-Einführung verfügbar ist, ist die ABAP-Variante erst seit Anfang 2006 verfügbar.
WebDynpros bestehen aus:

Views: Das Layout und die Darstellung der Daten – jeder View wird aus vordefinierten Elementen erstellt. Jeder View hat einen eigenen View-Controller.

Component Controller: Verbindung zwischen Models und View-Controllern und Steuerung der Applikation. Models dienen der Datenbeschaffung z. B. aus SAP R/3 Systemen oder per Web Services

Models: Enthalten Kontext, der die Daten des jeweilig letzten Model-Aufrufs enthält.

Kontexte: Jedem Controller zugeordnete Datenspeicher. Der Kontext eines View-Controllers speichert die Daten während der View-Aktivität, der Component-Controller speichert die Daten View-übergreifend während der gesamten Laufzeit der Applikation.

Mapping: Verbindung der Daten der Kontexte; Bewirkt einen automatischen Datenabgleich zur Laufzeit.

Im Zusammenspiel werden nun verschiedene Views auf einem Window angeordnet und die Startview wird markiert. Diese wird zur Laufzeit zuerst angezeigt. Durch Interaktion des Benutzers über Bedienelemente werden Events ausgelöst, die Methoden in den Controllern ansprechen. In diesen Methoden programmiert der Entwickler nun z. B. Model-Aufrufe, um Daten aus den Back-end-Systemen zu beschaffen. Über das Mapping der Kontexte werden diese innerhalb der Web-Dynpro-Applikation transportiert, so dass sie in einer View wieder angezeigt werden können.

Vergleich Webdynpro for ABAP mit Webdynpro for Java

Die beiden Techniken WD4J und WD4A sind in Ihrer Funktionalität sehr ähnlich. Dennoch gibt es einige Unterschiede, die die Entscheidung für ein Unternehmen beeinflussen.

Alle Anwendungen (z.B. Employee Self Service), die früher nur in WebDynpro for Java verfügbar waren, werden heute auch in WebDynpro for ABAP angeboten. Dazu bietet WebDynpro for ABAP mehr Anpassungsmöglichkeiten, bessere Versionierung und enthält mehr übergeordnete UI Elemente

Die Web Dynpro ABAP-Version fügt sich nahtloser in das bestehende SAP-System ein als die Java-Version, die außerhalb des SAP-Systems im NetWeaver Developer Studio (basierend auf Eclipse-Workbench) erstellt wird. Unterschiede bestehen auch hinsichtlich der vorhandenen UI-Elemente: Der aus der klassischen ABAP-Entwicklung bekannte ALV-Grid (ALV=SAP List Viewer) ist in der Java Version (noch) nicht verfügbar. Auch fehlen die in WD-ABAP implementierten Wizards, mit denen oft benutzte Codingstrecken erzeugt werden können. Dafür gestaltet sich die Java-Version flexibler was die Gestaltung von Oberflächen-Themes betrifft.

WebDynpro Entwicklung mit der Slenderiser GmbH

Ob ABAP, ABAP Objects, Dynpro, Webdynpro for Java oder ABAP – wir sind Ihre Spezialisten für Individualentwicklungen. Unsere Spezialisten im Bereich für SAP Technologie und Softwareentwicklung im SAP Umfeld unterstützen Sie bei der Entwicklung von Individualsoftware. Dabei begleiten wir Sie von Anfang an – vom Design über Entwicklung und Go-Live bis hin zu einer langfristigen Betreuung.

Wir bieten erfahrene WD4J als auch WD4A Entwickler an. Aus unserer Projekterfahrung heraus empfehlen wir die Verwendung von WebDynpro for ABAP.