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

217

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)



Und weiter ...

Bist du zufrieden mit dem Inhalt des Artikels? Wir posten jeden Freitag neuen Content im Bereich ABAP und unregelmäßig in allen anderen Bereichen. Schaue bei unseren Tools und Apps vorbei, diese stellen wir kostenlos zur Verfügung.


RAP - Tree View (Löschverhalten)

Kategorie - ABAP

In diesem Artikel schauen wir uns das Verhalten beim Löschen von Knoten im Tree View mit RAP an. Dabei gibt es einige interessante Punkte zu beachten.

15.04.2025

BTP - User Anlage per API

Kategorie - ABAP

Wie kannst du eigentlich den Employee und den Business User per API im ABAP Environment anlegen? In diesem Artikel gehen wir auf die Details und die Implementierung ein.

11.04.2025

RAP - Tree View

Kategorie - ABAP

Du möchtest eine Hierarchie in RAP ganz einfach darstellen? Wie das in ABAP Cloud funktioniert, erfährst du in diesem Artikel.

08.04.2025

RAP - Classic Pattern

Kategorie - ABAP

In diesem Artikel schauen wir uns das Classic Pattern an und gehen auf die Anwendungsfälle der Implementierung in ABAP Cloud ein.

25.03.2025

BTP - Schnittstellen Performance

Kategorie - ABAP

Welche Schnittstellentechnologie hat aktuell die beste Performance beim Zugriff auf On-Premise Daten in ABAP? Hier gehen wir mehr in die Details.

07.03.2025