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

172

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 - Übersetzungs-App (Beispiel)

Kategorie - ABAP

Schauen wir uns einmal ein praktisches Beispiel für die Entwicklung einer RAP Anwendung im ABAP Environment an und wie du mit wenig Aufwand eine App erstellst.

02.08.2024

BTP - Google Translate Integration

Kategorie - ABAP

Wie rufst du aus dem ABAP Environment eine externe API, wie Google Translate, auf und konsumierst diese in einer lokalen Klasse? Mehr dazu in diesem Artikel.

30.07.2024

BTP - Mehrere Communication Systems

Kategorie - ABAP

Wie können wir verschieden Verbindungen im gleichen Communication Scenario unterscheiden und die richtige für uns ableiten? Mehr dazu hier.

23.07.2024

RAP - Custom Entity Wertehilfe (Deep Dive)

Kategorie - ABAP

Mit der Custom Entity hast du in RAP die meisten Freiheiten in der Entwicklung von ABAP Cloud Anwendungen, doch wie sieht es mit potentiellen Fehlern aus?

12.07.2024

BTP - Business Configuration (Einstellungen)

Kategorie - ABAP

Schauen wir uns im ABAP Environment einmal die Einstellungen des Maintanance Objects an und welche Auswirkungen sie auf die Pflege haben.

31.05.2024