Show TOC

Dokumentation zur KomponenteWeb-UI-Technologie Dieses Dokument in der Navigationsstruktur finden

 

Alternativ zum SAP GUI bietet SAP NetWeaver die Möglichkeit, Anwendungen mit Hilfe von Web-fähigen Technologien bereitzustellen.

Neben dem seit einigen Jahren verwendeten Internet Transaction Server kommen seit Einführung des Web Application Servers zunehmend Business Server Pages zum Bau von ABAP-basierten Anwendungen zum Einsatz.

Business Server Pages und Web Dynpro im Vergleich

Business Server Pages zeichnen sich durch einen hohen Freiheitsgrad hinsichtlich der Gestaltung der Anwendungen aus. Durch ein direktes Programmieren von HTML stehen dem Anwendungsentwickler alle Möglichkeiten dieser Sprache offen. Dies ist jedoch mit einem relativ hohen Entwicklungsaufwand verbunden. Der Einsatz der HTMLB-Library kann diesen Aufwand reduzieren, schränkt dabei die Freiheit des Entwicklers bei der Gestaltung der Anwendung allerdings auch wieder ein. Business Server Pages basiert auf plain HTML und ist damit stark plattform- und deviceabhängig. Der Model-View-Controller-Ansatz ist von Business Server Pages ist schwächer ausgeprägt als im Web-Dynpro-Modell.

Das Modell von Web Dynpro zeichnet sich durch eine klare Komponentisierung all seiner Bestandteile aus. Dies führt zu einer hohen Wiederverwendbarkeit der einzelnen Bestandteile und dadurch zu einer wesentlich vereinfachten Programmierung von Anwendungen. Die gestalterischen Möglichkeiten der Anwendungsentwickler sind dabei jedoch wesentlich geringer als beim Erstellen einer BSP-Anwendung. Web Dynpro unterstützt das Model-View-Controller-Paradigma.

Das Rendering

Im Web Dynpro werden alle UI Elemente an einer Stelle in XML beschrieben. Aus dieser XML-Beschreibung werden dann je nach Laufzeitumgebung geeignete Rendering-Methoden generiert. Soll eine Web-Dynpro-Anwendung im Browser angezeigt werden, laufen die Rendering-Methoden im Server ab und senden genau die Dokument-Beschreibungssprache an den Client, die der Client versteht. Üblicherweise ist das im Falle eines Browsers HTML.

Die Abbildung wird im Begleittext erläutert.

Die Einführung dieses Zwischenschritts lässt für die Zukunft die Möglichkeit offen, je nach technischer Entwicklung auch andere Clients als solche, die auf HTML und HTTP basieren, bedienen zu können. Hierfür müsste dann eine entsprechend angepasste neue Rendering Engine entworfen werden.