techtalk

Ein Leitfaden zu ABAP für Einsteiger

Basant Singh · 3. November 2020

Dieser Beitrag wurde aus dem englischen Original übersetzt.

ABAP, eine von SAP entwickelte proprietäre Sprache, ist vielseitig und wird den sich ständig ändernden geschäftlichen Anforderungen der Kunden gerecht. Ein Leitfaden zu ABAP für Einsteiger kann nur mit einer Verbeugung vor SAP beginnen.


SAP?

SAP ist ein deutscher multinationaler Softwarekonzern und der größte Hersteller von Unternehmenssoftware für die Steuerung von Geschäftsprozessen. Das Unternehmen bietet zwar zahlreiche Produkte an, bekannt ist es aber vor allem für seine ERP-Software (Enterprise Resource Planning).

Schauen wir uns an, welche Rolle solche Anwendungen und Softwarelösungen in Unternehmen spielen.

Ein Unternehmen besteht aus verschiedenen Bereichen wie HR, Finanzen, Fertigung und weiteren. Sie alle wickeln Abläufe des Unternehmens ab. Nehmen wir als Beispiel die Fertigung. Dieser Bereich hält die Daten zu allen hergestellten Produkten vor, und diese Informationen wachsen mit jedem neuen Produkt. Alle diese Informationen zu pflegen, ist eine gewaltige Aufgabe. Eine derart große Datenmenge lässt sich schlicht nicht in einer Tabellenkalkulation verwalten. Und selbst wenn es gelingt, tauchen schnell Probleme bei der ständigen Abstimmung der Informationen über das gesamte Unternehmen hinweg auf. Diese Informationen werden möglicherweise vom Supply Chain Management für die Distributionsplanung benötigt oder von Einkauf und Beschaffung, wenn die Rohstoffbestände zur Neige gehen.

Für ein Unternehmen sind Daten das Blut, und man muss es in Fluss halten.

-Anonym

Eine Abteilung kann es sich nicht leisten, nach einer Anfrage auf Informationen einer anderen Abteilung zu warten. Eine Kopie derselben Informationen zu pflegen, ist ebenfalls keine tragfähige Option, denn Redundanz bringt eigene Kosten und Komplexität mit sich. Die Kosten sind hier Zeit, ob es nun die Zeit ist, um die Informationen von einer anderen Abteilung zu bekommen, oder die Zeit, um die Kopie der Informationen zu pflegen und ständig zu aktualisieren, und Zeit ist bekanntlich Geld. Genau hier kommt ERP ins Spiel. Vereinfacht gesagt hält ERP ein zentrales Repository für alle Informationen vor und erlaubt es den verschiedenen Abteilungen eines Unternehmens gleichzeitig, reibungslos zusammenzuarbeiten. Es steckt mehr dahinter, aber belassen wir es fürs Erste bei dieser einfachen Sicht.

Beeindruckende 77 % des weltweiten Transaktionsumsatzes berühren ein SAP-System. Das vermittelt eine Vorstellung davon, wie allgegenwärtig SAP in der Welt der Enterprise-Technologie ist, und das ist nur eine einzige seiner Lösungen. SAP bietet viele weitere Lösungen, von Machine Learning bis zum Internet of Things (IoT), um die Arbeit in Unternehmen zu erleichtern.


Ein kurzer Blick auf die Zeitlinie

1972 gründeten fünf ehemalige IBM-Mitarbeiter ein Unternehmen und nannten es SAP, Systemanalyse und Programmentwicklung. Die Vision war, Standardanwendungssoftware für die Datenverarbeitung in Echtzeit zu entwickeln und die Komplexität nächtlicher Batch-Verarbeitung zu beseitigen.

Um 1980 herum entstand die Idee, ABAP als Sprache für das Reporting zu entwickeln. Zwei Jahre später, 1983, wurde ABAP veröffentlicht und trug den Namen Allgemeiner Berichts-Aufbereitungs-Prozessor. Später wurde die Sprache in Advanced Business Application Programming umbenannt.

Die Entwickler nutzten sie, um SAP R/3 zu bauen. Sie war außerdem für die Kunden von SAP gedacht, um SAP-Anwendungen zu erweitern und eigene Reports und Schnittstellen zu entwickeln. Ursprünglich wurde sie als prozedurale Sprache konzipiert, und im Lauf der Jahre kamen zahlreiche Erweiterungen hinzu, die den Handlungsspielraum der Entwickler vergrößert haben.

Quelle: learning.sap-press.com

Mitte der 2010er-Jahre brachte SAP mit dem Release von ABAP 7.5 viele Neuerungen. Dazu zählten Funktionen wie die erweiterte Syntaxprüfung für Open SQL, ABAP Managed Database Procedures und Core Data Services (CDS) Views. Entwickler konnten damit deutlich kürzeren und saubereren Code schreiben.

Eingeführt wurde außerdem das ABAP RESTful Programming Model, das die effiziente Entwicklung von UI-Services oder Web-APIs ermöglicht. Das zeigt deutlich, dass ABAP langfristig bleibt, denn SAP modernisiert und erweitert ABAP entlang künftiger Anforderungen.


Die Bedeutung von ABAP

Mit dem Release von R/3 wurde deutlich, dass ABAP nicht nur eine Sprache für das Reporting ist, denn sie spielte eine tragende Rolle bei dessen Entwicklung. Tatsächlich ist sie die tragende Säule vieler Vorzeigeprodukte von SAP, etwa von "SAP S/4 HANA".

SAP bietet viele Anwendungen, die Kunden sofort einsetzen können. Häufig genügt das jedoch nicht, weil jedes Kundenszenario einzigartig ist und daher individuelle Lösungen erfordert. Und womit werden diese individuellen Lösungen gebaut? Mit ABAP.


Grundlagen von ABAP

Die Architektur des ABAP AS (Application Server) besteht aus Präsentationsschicht, Anwendungsschicht und Datenbankschicht. Die Trennung ist rein logisch, alle Schichten können in einem System untergebracht sein.

Quelle: www.beginners-sap.com (Website nicht mehr online)

Die Präsentationsschicht kümmert sich um die Darstellung der Informationen für die Benutzer sowie um Benutzereingaben wie Mausklicks und Tastatureingaben. Sie leitet diese Informationen zur weiteren Verarbeitung an die Anwendungsschicht weiter.

In der Anwendungsschicht findet die gesamte Entwicklung und Verarbeitung eines Programms statt, das heißt, ABAP-Programme laufen auf dieser Schicht. Sie besteht aus Komponenten, die Kommunikation, Verarbeitung und Ausführung eines Programms unterstützen.

In der Datenbankschicht liegen sämtliche Informationen, etwa Verwaltungsdaten, benutzerdefinierte Informationen und vieles mehr. Selbst das von einem Benutzer entwickelte Programm wird in der Datenbank gespeichert und nicht als separate Datei wie in C oder C++.

Entwicklungsprozess

In ABAP unterscheidet sich der Entwicklungsprozess deutlich von dem anderer Programmiersprachen. Sobald ein Benutzer ein Programm anlegt und speichert, wird es in der Datenbank abgelegt und kann über den Programmnamen wieder abgerufen werden. Arbeitet ein Benutzer im ABAP Editor an einem Programm, wird eine Sperre gesetzt und eine inaktive Version des Programms erzeugt. Diese Version ist auch für andere Benutzer sichtbar, die auf dasselbe Programm zugreifen. Sie zeigt an, dass am Programm Änderungen vorgenommen wurden, es aber noch nicht einsatzbereit ist. Andere Benutzer können zu diesem Zeitpunkt weiterhin die zuletzt aktive Version des Programms ausführen. So ist sichergestellt, dass alle Benutzer auf denselben Informationsstand zugreifen. Speichert und aktiviert ein Benutzer ein Programm, entsteht eine aktive Version, die auch von anderen Programmen genutzt werden kann.


Der Einstieg in ABAP

Nachdem wir nun ein Grundverständnis von SAP und ABAP haben, wird es Zeit für die Praxis. ABAP ist eine proprietäre Sprache, die innerhalb der SAP-Welt läuft. Der erste Schritt ist daher der Zugang zu einem SAP-System.

Unser Ziel ist ein Entwicklerzugang zu einem SAP-System, der Werkzeuge wie den ABAP Editor bereitstellt, in dem die gesamte Programmierung stattfindet. Und nicht nur das, er eröffnet auch den Zugriff auf weitere Werkzeuge wie den Class Builder, den Function Builder und viele mehr, mit denen Entwickler deutlich saubereren und besseren Code schreiben können.

Doch wie kommen Sie an den Zugang zu einem solchen System? Normalerweise über eine SAP-Partnerschaft. Der gesamte Prozess, SAP-Partner zu werden, um Zugang zu einem solchen System zu erhalten, ist aufwendig und wird angesichts der anfallenden Kosten üblicherweise nur beschritten, wenn ein Unternehmen dahintersteht. In unserem Fall geht es aber nur ums Lernen.

Ein anderer Weg ist, ein externes Schulungsinstitut zu besuchen, das Ihnen Zugang zum System plus Training zu deutlich geringeren Kosten bietet als der Besitz eines eigenen Systems.

Dieser zweite Weg klingt vernünftig. Aber ist er praktikabel für jemanden, der gerade erst diesen Blogbeitrag gelesen hat und mehr erkunden möchte? Eher nicht, oder?

Hier kommt die Rettung: die SAP Cloud Platform ABAP Environment. Seit 2019 steht die SAP Cloud Platform ABAP Environment als Trial zur Verfügung. Schauen wir uns an, was Sie dazu wissen müssen.

Voraussetzungen:

  • SAP Cloud Platform Trial Account
  • Dort liegt die ABAP Environment in der Cloud, zusammen mit vielen weiteren PaaS-Services. Die Umgebung unterscheidet sich zwar von der klassischen On-Premise-ABAP-Umgebung in Oberfläche und einigen Funktionen, der Kern ist aber derselbe. Mehr Informationen finden Sie im Tutorial Get a Free Trial Account on SAP Cloud Platform.
  • ABAP Development Tool (ADT)
  • Die ABAP Development Tools erlauben zusammen mit der Eclipse-basierten Standardumgebung die Ausführung von Entwicklungsaufgaben. Download hier.

Wichtige Hinweise:

  • Das Trial-Angebot ist ausschließlich für Bildungszwecke gedacht!
  • Am wichtigsten ist: Das Angebot ist ein gemeinsam genutztes. Alle Benutzer teilen sich dieselbe Instanz des Backend-Systems. Das bedeutet im Grunde, dass jedes Programm (um den ABAP-Jargon hier zu vermeiden), das Sie entwickeln, für andere Benutzer zugänglich ist und von ihnen geändert werden kann. Sie sollten dort also keine kritischen Informationen preisgeben.
  • Wie jedes Trial-Angebot hat auch dieses eine begrenzte Laufzeit. Standardmäßig beträgt sie 30 Tage Nutzungsdauer. Sie lässt sich jedoch auf maximal 90 Tage verlängern, indem Sie den Trial zweimal erweitern.

Jetzt wissen Sie ein wenig über SAP, ABAP und ihre Bedeutung. Wer sollte Sie also noch davon abhalten, mehr zu erkunden? Niemand, richtig 🙂

Fazit

SAP und damit auch ABAP sind für Unternehmen unverzichtbar. Daraus ergeben sich lukrative Beratungschancen für alle, die die Sprache gut beherrschen. Und mit der SAP Cloud Platform bietet SAP Lernmöglichkeiten wie nie zuvor. Also los, fangen Sie an zu lernen. Viel Freude dabei!

Quellen:

Viel Freude beim Lernen und Teilen.

Empfohlene Artikel:

Ähnliche Beiträge

Das könnte Sie auch interessieren

Einführung in bgRFC

13. Juni 2023 · Von Tanisha Gupta

Hallo liebe Leserinnen und Leser,wir sind zurück mit einem weiteren spannenden Thema. Diesmal sprechen wir über bgRFC und einige verwandte Begriffe.…

Aktualisieren Sie Ihre Unternehmensintegration.

Mit zunehmender Effizienz bei Digitalisierung und Datenfluss erwarten Sie einen höheren Unternehmenswert und eine bessere Wettbewerbsfähigkeit.