This is a test message to test the length of the message box.
Login
ABAP Environment (Steampunk)
Photo by Josh Redd on Unsplash

ABAP Environment - Entwicklung

An dieser Stelle wollen wir auf den Entwicklungsprozess im ABAP Environment eingehen und wie sich die Entwicklung von der klassischen Entwicklung im R/3 oder S/4 On-Premise unterscheidet.

Werbung

Im letzten Artikel sind wir auf die Plattform an sich eingegangen und was eigentlich ABAP in der Cloud für uns als Entwickler bedeutet. In diesem Artikel wollen wir auf den Entwicklungsprozess in der Cloud eingehen und wie er sich nun für dich gestaltet.

 

Grundlage

Für die Cloud steht als Frontend nur noch SAP Fiori zur Verfügung und damit keine alten GUI Anwendungen. Damit soll sichergestellt werden, dass die Anwendungen auch in Zukunft auf mobilen Endgeräten funktionieren und genau so für Touch verfügbar sind. Damit entfällt der Part der GUI Entwicklung und wir müssen uns als ABAP Entwickler auf Fiori spezialisieren. Doch keine Angst, wir müssen nicht in die Tiefen der Javascript Entwicklung eintauchen, da SAP genug Hilfe zur Verfügung stellt, um einfache Oberflächen in Fiori zur Verfügung stellt.

Im zweiten Schritt ist der ABAP Sprachumfang in der Cloud stark eingeschränkt und uns stehen viele ältere Element nicht mehr zur Verfügung. An sich ist es genau der richtige Weg ABAP einmal grundlegend aufzuräumen und viele veraltete cobol-ähnliche Konstukte aus der Sprache zu verbannen, um sie zu modernisieren.

In der Cloud stehen neben Dynpros auch keine Reports mehr zur Verfügung, diese wurden durch ausführbare Klassen ersetzt, die aber auch nur noch für Testzwecke genutzt werden. Im eigentlichen werden nur noch API Endpunkte angesprochen, die dann im Endeffekt unser ABAP Coding aufrufen. Ob als RAP oder Jobklasse, ist in diesem Fall egal, der Fokus liegt auf den Klassen und den damit verbundenen Vorteilen.

 

Programmiermodelle

Bisher gab es in der Evolution der Anwendungsentwicklung verschiedene Programmiermodelle die wir in SAP verwenden konnten.

 

  • Classic - Der klassiche List-Report und die Dynpro Programmierung waren viele Jahre lang der Standard in der ABAP Entwicklung.
  • Fiori - Mit der mobilen Entwicklung wurde das Konzept von Fiori engeführt. Die Anwendungen laufen im Browser und es werden OData-Schnittstellen in SAP entwickelt (Transaktion SEGW) die die Daten der Anwendung zur Verfügung stellen. Das erste Mal wurden Anwendungen nicht in ABAP, sondern Javascript, geschrieben.
  • RAP - Das neuste Programmiermodell vereinfacht die Bereitstellung von Daten und bietet einen Standard für Webanwendungen auf Fioribasis. Die Datengrundlage wird durch CDS Views zur Verfügung gestellt, sodass man nicht immer neue Datenablagen braucht, sondern sich die Daten dynamisch zusammenlesen kann.

 

RAP

Das neue Programmiermodell von SAP im ABAP Umfeld setzt stark auf neue Konstrukte und basiert auf der HANA Datenbank, da sehr viel mit Core Data Services als Datengrundlage gearbeitet wird. Weiterhin wird stark auf das Konzept von ABAP OO gesetzt, um das Datenmodell mit Funktionen zu erweitern und Datenvalidierungen zu implementieren.

 

In der Grafik wird der schematische Aufbau von RAP verdeutlicht. Auf der untersten Ebene wird das Business Objekt definiert und der Großteil der Logik implementiert. In der Projektionsschicht werden für die Schnittstelle benötigte Daten zur Verfügung gestellt und publiziert. An dieser Stelle kann der volle Umfang des Business Objekts oder aber nur ein lesender Zugriff bereitgestellt werden. Darüber sitzt die Kommunikationsschicht, hier werden die verschiedenen Entitäten zu einem Service zusammengefügt und publiziert, dabei wird bei der Publikation festgelegt, um welchen Typen Schnittstelle es sich handelt (UI, API).

In Zukunft ist auch noch geplant für die Analytics Plattform Querys und Auswertungen zur Verfügung zu stellen, um diese einfach in die SAC (SAP Analytics Cloud) einbinden zu können.

 

SAP Objekte

Wie findest du nun all die zur Verfügung gestellten Objekte im System? Dazu kannst findest du in Eclipse unter dem jeweiligen System einen vordefinierten Punkt "Released Objects". Hier sind alle durch SAP freigegebenen Datenelemente, CDS Views, Klassen, etc. verfügbar, die du in einem Steampunk System nutzen kannst.

 

Hinweis: Hierbei handelt es sich nur um einen aktuellen Snapshot der Objekte, mit jedem Release auf dem ABAP Environment wird sich auch am Bestand und Umfang der Objekte etwas ändern.

 

Fazit

Die Entwicklung in der Cloud ist sehr vielfältig und viele neue Konstrukte werden in der nächsten Zeit entstehen. Hier wird es für dich als ABAP Entwickler in der nächsten Zeit noch sehr viel Neues zu lernen geben. Auch das ABAP Environment und RAP werden in Zukunft eine wichtige Rolle spielen, hier solltest du dir mindestens die Grundlagen dazu ansehen.


Enthaltene Themen:
BTPSteampunkABAP EnvironmentEntwicklung
Kommentare (0)

RAP - Komplexe Entität

Kategorie - ABAP

Schauen wir uns einmal eine RAP Anwendung mit zwei Entitäten an und wie diese miteinander verbunden sind. Dabei gehen wir vor allem auf die Unterschiede ein.

02.06.2023

RAP - Custom Entity

Kategorie - ABAP

In diesem Artikel schauen wir uns eine spezielle Form von Entitäten im RAP Modell an und wie wir sie nutzen können.

31.03.2023

BTP - Anbindung On-Premise (Funktionsbaustein)

Kategorie - ABAP

Hier schauen wir uns einmal die Anbindung eines Funktionsbausteins im ABAP Environment an und wie du diesen aufrufen kannst.

17.03.2023

BTP - Zugriffsmethoden On-Premise (OData)

Kategorie - ABAP

In diesem Artikel schauen wir uns die anderen Zugriffmethoden auf einen OData Service über die Proxy Klassen an.

10.03.2023

BTP - Anbindung On-Premise (OData)

Kategorie - ABAP

In diesem Artikel schauen wir uns an, wie wir eine On-Premise OData Schnittstelle ans ABAP Environment anbinden und aufrufen können.

03.03.2023