Ansicht
Dokumentation

ABENINTERFACE_TECH_GUIDL - INTERFACE TECH GUIDL

ABENINTERFACE_TECH_GUIDL - INTERFACE TECH GUIDL

RFUMSV00 - Advance Return for Tax on Sales/Purchases   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Auswahl der Oberflächentechnologie

Im ABAP-Umfeld können verschiedene Oberflächentechnologien zum Einsatz kommen. Wir unterscheiden klassische Technologien, die auf dem SAP GUI basieren und fast vollständig in die Sprache ABAP eingebunden sind, und neue webbasierte Technologien, welche die Benutzeroberfläche über einen Webbrowser darstellen und auf die in ABAP über objektorientierte Schnittstellen zugegriffen wird.

Die klassischen SAP GUI-Technologien sind:

  • Klassische Dynpros
Ein klassisches Dynpro ist eine Komponente eines ABAP-Programms. Es wird mit dem Screen Painter der ABAP Workbench angelegt und entweder über einen Transaktionscode oder die Anweisung CALL SCREEN aufgerufen. Jeder Aufruf eines Dynpros startet eine sogenannte Dynpro-Folge.
  • Selektionsbilder
Ein Selektionsbild ist ein spezielles klassisches Dynpro, das nicht manuell im Screen Painter angelegt, sondern über die ABAP-Anweisungen PARAMETERS, SELECT-OPTIONS und SELECTION-SCREEN definiert wird. Ein Selektionsbild wird entweder implizit beim Start ausführbarer Programme oder explizit über die Anweisung CALL SELECTION-SCREEN aufgerufen.
  • Klassische Listen
Eine klassische Liste dient der strukturierten und formatierten Ausgabe von Daten. Die formatierten Daten werden durch spezielle ABAP-Anweisungen (WRITE, FORMAT etc.) in einem Listenpuffer gespeichert und in einem speziellen System-Dynpro angezeigt. Eine klassische Liste wird entweder automatisch bei der Ausführung eines ausführbaren Programms oder über die Anweisung LEAVE TO LIST-PROCESSING aufgerufen.

Die neuen webbasierten Technologien sind:

  • Business Server Pages
Business Server Pages (BSP) sind das Pendant zu JavaServer Pages (JSP). Eine BSP ist eine HTML-Seite mit teilweise dynamischem Inhalt. Der dynamische Inhalt wird durch in ABAP geschriebene Server-Side-Skripte erzeugt. Im AS ABAP tritt ein solches Skript als generierte Klasse von ABAP Objects in Erscheinung. Business Server Pages werden über den Web Application Builder der ABAP Workbench erstellt.
  • Web Dynpro ABAP
Web Dynpro ABAP ist eine Technologie für die Erstellung plattformunabhängiger webbasierter Oberflächen. Die Architektur von Web Dynpro basiert auf dem Model-View-Controller-Ansatz (MVC) zur Trennung der Belange. Die drei Komponenten des Model-View-Controllers sind das Datenmodell (Model), das die Anwendung beschreibt, die Präsentation (View) zur Darstellung und die Programmsteuerung (Controller) für die Reaktion auf Benutzeraktionen. Web-Dynpro-Applikationen werden mit dem Web Dynpro Explorer der ABAP Workbench erstellt und treten im AS ABAP durch generierte Klassen von ABAP Objects in Erscheinung.
  • SAPUI5
SAPUI5 ist ein Werkzeugsatz für die Entwicklung von Benutzungsoberflächen für Webanwendungen in HTML5. SAPUI5 unterstützt den Model View Controller (MVC) Ansatz und basiert auf in JavaScript- und CSS-Bibliotheken ausgelieferten Oberflächenelementen. Die Datenanbindung an Anwendungsserver erfolgt über die Datenformate XML, JSON oder OData. Mit SAPUI5 entwickelte Oberflächen können an SAP- und nicht-SAP-Plattformen angebunden werden. Insbesondere können SAPUI5-Oberflächen für ABAP-Anwendungen des AS ABAP entwickelt werden. Die Anbindung erfolgt dann über ICF und APC.

Web Dynpro ABAP oder SAPUI5 verwenden

Erstellen Sie die Benutzeroberflächen von neuen Anwendungsprogrammen, wenn möglich, mit Web Dynpro ABAP oder SAPUI5.

Web Dynpro ABAP und SAPUI5 sind ist erklärtermaßen die Standard-UI-Technologien von SAP für die Entwicklung moderner Webanwendungen im ABAP-Umfeld. Durch den MVC-Ansatz ist automatisch für eine Entflechtung von Präsentations- und Anwendungslogik nach dem SoC-Prinzip gesorgt.

Im Vergleich zu Web Dynpro ist die Technologie von BSPs viel fundamentaler. Ein MVC-Ansatz für die Trennung der Belange wird zwar unterstützt, man muss sich als Entwickler aber selbst um seine Umsetzung kümmern. BSPs können als Vorgängertechnologie für Web Dynpro ABAP angesehen werden, deren Verwendung auf solche Fälle eingeschränkt wird, bei denen eine Webanwendung auf einer einzigen HTML-Seite beruht, auf der Scripting benötigt wird und deren Funktion nicht durch Web Dynpro ABAP realisiert werden kann.

Die klassische Oberflächentechnologie von SAP, das heißt auf dem SAP GUI beruhende klassische Dynpros inklusive Selektionsbildern und Listen, ist als nicht mehr ausreichend für moderne und flexible Geschäftsanwendungen anzusehen, bei denen die Oberfläche beispielsweise in einem Portal zur Verfügung gestellt werden soll. Der MVC-Ansatz wird weder durch ein Framework noch durch geeignete Werkzeuge unterstützt.

Ausnahme

Die verschiedenen Oberflächentechnologien sind nicht interoperabel, das heißt eine Anwendung, die auf klassischen Dynpros (inklusive Selektionsbildern und klassischen Listen) beruht, kann in der Regel nicht teilweise auf Web Dynpro ABAP oder SAPUI5 umgestellt werden. Zudem war das allgemein verfolgte Dynpro-Programmiermodell in der Vergangenheit wenig auf eine Trennung der Belange hin ausgerichtet, was einen Umstieg im Rahmen der Weiterentwicklung erschwert oder unmöglich macht. Deshalb kann es in Ausnahmefällen erforderlich sein, weiterhin klassische Dynpros und/oder Selektionsbilder einzusetzen, wenn sich eine Neuentwicklung in ein bestehendes Framework einfügen muss. Für diese Ausnahmefälle sind die folgenden Regeln für einen zeitgemäßen Umgang mit diesen an sich veralteten Oberflächentechnologien formuliert.

Hinweise

  • Bei einer Anwendung, die strikt zur Trennung der Belange modelliert ist, ist ein Austausch der Oberflächentechnologie in der Regel problemlos möglich (siehe folgendes Beispiel).
  • Web Dynpro ABAP und SAPUI5 selbst sind nicht Bestandteil des ABAP-Sprachumfangs, und spezielle Richtlinien zu ihrer Verwendung sind nicht Gegenstand dieser Programmierrichtlinien, die sich hauptsächlich mit der Verwendung der Sprache ABAP zur Implementierung von Services beschäftigen.

Beispiel

Nach Aufruf der Transaktion DEMO_CR_CAR_RENTAL können für ein Autovermietungsbeispiel zwei Benutzeroberflächen ausgewählt werden:

  • Eine Oberfläche, die auf klassischen Dynpros und Selektionsbildern basiert. Die Verwendung dieser UI-Technologie in Anwendungsprogrammen wird nach obiger aber nicht mehr empfohlen.
  • Eine auf Web Dynpro ABAP basierende, zeitgemäße Benutzeroberfläche

Da in der Beispielanwendung alle Belange strikt getrennt sind, kann sie ohne Eingriff in die Applikations- und Persistenzlogik mit unterschiedlichen Benutzeroberflächen betrieben werden. Die Trennung der Belange ist demnach eine wichtige Voraussetzung für eventuelle Umstellungen von klassischen Dynpros auf Web Dynpro ABAP.






TXBHW - Original Tax Base Amount in Local Currency   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 8760 Date: 20240523 Time: 183958     sap01-206 ( 159 ms )