ABAP-Entwicklung auf der SAP Cloud Platform (eBook)
534 Seiten
SAP Press (Verlag)
978-3-8362-8270-3 (ISBN)
ABAP entwickelt man heute in der Cloud! Ob kundeneigene Erweiterungen oder eigenständige Anwendungen -- lernen Sie in diesem Buch, wie Sie in der ABAP-Umgebung der SAP Cloud Platform arbeiten. Sie erfahren, welcher Sprachumfang Ihnen in der Cloud zur Verfügung steht und wie Sie das RESTful-Programmiermodell richtig anwenden. Von der Datenmodellierung bis zur Geschäftslogik werden Sie anhand eines durchgängigen Beispiels durch alle Schritte der Entwicklung geführt.
Aus dem Inhalt:
- Architektur und Anwendungsszenarien
- Freigegebener Sprachumfang
- ABAP Environment einrichten
- RESTful-ABAP-Programmiermodell
- Virtuelles Datenmodell mit CDS
- Geschäftsobjekte modellieren
- Servicedefinition und -Binding
- Sperrkonzept
- Speicherroutinen
- Projection Layer
- Kommunikation mit externen Systemen
- Benutzeroberflächen mit SAP Fiori Elements
- Berechtigungen
- Customizing bereitstellen
André Tiebing ist ABAP Senior Consultant bei der RealCore Group. Hier bringt er seine über zehnjährige Erfahrung bei der Konzeptionierung und Entwicklung individueller Lösungen in Kundenprojekte namhafter Handelsunternehmen ein. Seit Anfang 2020 leitet er zusammen mit Benjamin Kunold das Competence Center SAP Development und ist für die Identifizierung und Analyse von neuen und zu vertiefenden Technologieschwerpunkten verantwortlich. Nach seiner Ausbildung zum Fachinformatiker für Anwendungsentwicklung bei einem großen Textileinzelhandelsunternehmen hat er einige Jahre als Entwickler im Bereich SAP Retail gearbeitet, bevor er zu seinem aktuellen Arbeitgeber wechselte.
Einleitung
Seit September 2018 steht mit SAP Cloud Platform, ABAP Environment (im Folgenden kurz ABAP Environment genannt) die neuste Generation des ABAP-Stacks von SAP NetWeaver zur Verfügung. Bei dem ABAP Environment handelt es sich um eine ABAP-Entwicklungs- und Laufzeitumgebung innerhalb der SAP Cloud Platform. Damit kann nun auch die SAP-eigene Programmiersprache ABAP für die Bereitstellung von cloudbasierten Services und Anwendungen genutzt werden.
Die neuesten ABAP-Innovationen stehen zukünftig als Erstes im ABAP Environment zur Verfügung und werden erst zu einem späteren Zeitpunkt in On-Premise-Systemen bereitgestellt. Das ABAP Environment dient somit als Innovationsplattform für die ABAP-Entwicklung. Unterstützt wird dieses Konzept durch einen quartalsweisen Releasezyklus. Im Gegensatz zu On-Premise-Systemen profitieren Sie von einem schnelleren Innovationszyklus.
Dieses Buch richtet sich vor allem an ABAP-Expert*innen, die an den neusten Technologien im Bereich der ABAP-Entwicklung interessiert sind. Als ABAP-Expert*in sind Sie in Ihrem Unternehmen für die technische Umsetzung von betriebswirtschaftlichen Prozessen zuständig. Ihre Kernkompetenz ist die ABAP-Entwicklung, das heißt, Sie kennen sich vor allem mit den technischen Gegebenheiten des SAP NetWeaver Application Server für ABAP aus.
Unser Ziel ist es, Ihnen mit diesem Buch detaillierte Kenntnisse der ABAP-Entwicklung auf der SAP Cloud Platform zu vermitteln. Dazu gehören neben der Entwicklung von Anwendungen nach dem neuen ABAP-RESTful-Programmiermodell auch die Architektur des ABAP Environment sowie die Anbindung von SAP-On-Premise-Systemen und anderen externen Systemen.
Folgende Fragestellungen behandeln wir in diesem Buch:
-
Was ist das ABAP Environment und wie ordnet es sich in die SAP-Systemlandschaft ein?
-
Welche Funktionalitäten bietet das ABAP Environment und wie setzen Sie diese ein?
-
Wie entwickeln Sie mit dem ABAP-RESTful-Programmiermodell moderne SAP-Fiori-Anwendungen und ABAP-Services auf Basis des ABAP Environment?
-
Wie können Sie das ABAP Environment in Ihre bestehende Systemlandschaft integrieren und so Ihre Geschäftsprozesse um innovative Services ergänzen?
Der Großteil dieses Buchs ist auf Basis des Release 2005 des ABAP Environment entstanden, das im Mai 2020 veröffentlicht wurde. Durch den quartalsweisen Releasezyklus werden fortlaufend neue Funktionen und Services bereitgestellt. Zum Zeitpunkt der Veröffentlichung des Buchs wird daher bereits das Release 2011 aktuell sein. Daher empfehlen wir Ihnen, die von SAP bereitgestellte Roadmap stets im Blick zu haben, um über die neusten Funktionen auf dem Laufenden zu sein. SAP Roadmaps finden Sie auf der Internetseite https://roadmaps.sap.com/. Suchen Sie auf dieser Seite ganz einfach nach dem Stichwort »SAP Cloud Platform, ABAP Environment«.
Wir verwenden in diesem Buch eine durchgehende Beispielanwendung. Im Zentrum dieser Beispielanwendung steht das Geschäftsobjekt Rabattaktion. Im Verlauf des Buchs werden wir diese Anwendung gemeinsam mit Ihnen Schritt für Schritt aufbauen, angefangen beim Datenbankmodell über die Modellierung des Geschäftsobjekts und die Definition einer Benutzeroberfläche bis hin zur finalen Bereitstellung auf der SAP Cloud Platform. Materialien zu der Beispielanwendung finden Sie auf der Webseite zum Buch unter www.sap-press.de/5171 im Bereich Materialien.
Das Buch teilt sich in 15 Kapitel auf, die Sie chronologisch durcharbeiten, aber auch zum Nachschlagen einzelner Themen verwenden können.
In Kapitel 1, »Die SAP Cloud Platform«, stellen wir Ihnen die SAP Cloud Platform vor. Dieses Kapitel richtet sich vor allem an diejenigen, die mit den grundlegenden Prinzipen und Konzepten des Cloud-Computing und speziell der SAP Cloud Platform noch nicht vertraut sind.
In Kapitel 2, »Einführung in SAP Cloud Platform, ABAP Environment«, lernen Sie das ABAP Environment kennen. Wir zeigen Ihnen mögliche Anwendungsszenarien und gehen auf die Architektur der neuen ABAP-Umgebung ein.
Kapitel 3, »ABAP Environment einrichten«, befasst sich mit dem Einrichten einer neuen Umgebung. Wir zeigen Ihnen Schritt für Schritt, wie Sie eine ABAP-Service-Instanz anlegen. Des Weiteren gehen wir auf die Administrationsoberfläche dieser Instanz ein und beschreiben, wie Sie über die ABAP Development Tools in Eclipse eine Systemverbindung herstellen.
Ab Kapitel 4, »Aufbau des Datenmodells der Beispielanwendung«, beginnen wir mit unserer Bespielanwendung, die Sie während der gesamten Lektüre dieses Buchs begleiten wird. Wir starten mit einem Überblick über die Anforderungen. Anschließend werden Sie selbst aktiv und legen die Datenbasis der Anwendung in Form von Datenbanktabellen, einer Konsolenanwendung und Basis-CDS-Views an.
In Kapitel 5, »Freigegebener Sprachumfang und Objekte«, gehen wir auf im ABAP Environment zur Verfügung stehenden Umfang an ABAP-Sprachelementen und die freigegebenen Repository-Objekte ein. Wir zeigen Ihnen außerdem, wie Sie eigene Objekte für die Verwendung innerhalb des ABAP Environment freigegeben können. Sie erfahren auch, wie Sie Objekte finden, die für die Verwendung freigegeben sind.
Im Zentrum von Kapitel 6, »Geschäftsobjekte modellieren«, steht die Modellierung des Geschäftsobjekts Rabattaktion. Im ABAP Environment kommt dazu das neue ABAP-RESTful-Programmiermodell zum Einsatz, das wir Ihnen in diesem Kapitel ausführlich vorstellen.
Wie Sie die Geschäftslogik einer Anwendung definieren und implementieren, zeigen wir Ihnen in Kapitel 7, »Geschäftslogik entwickeln«. Dazu gehen wir auf die verschiedenen Implementierungsszenarien des ABAP-RESTful-Programmiermodells ein und zeigen Ihnen anhand der Beispielanwendung, wie Sie Ermittlungen, Validierungen und Aktionen für Geschäftsobjekte bereitstellen können. Abschließend gehen wir auf die unterstützen Sperrkonzepte ein.
In Kapitel 8, »Erweiterung des Speicherverhaltens«, lernen Sie die Möglichkeit kennen, in das Speicherverhalten des ABAP-RESTful-Programmiermodells einzugreifen. Sie können so Einfluss auf die Persistierung von Geschäftsobjektdaten nehmen und das Speicherverhalten durch eigene Funktionalitäten erweitern bzw. ersetzen.
Kontextabhängige Services stellen Sie im ABAP Environment durch Projektionsschichten zur Verfügung. In Kapitel 9, »Verwendung von Geschäftsobjekten«, bringen wir Ihnen daher die Möglichkeit näher, eine Projektionsschicht mithilfe von CDS-Projektions-Views zu erstellen und so nur bestimmte Teile eines Geschäftsobjekts als Service bereitzustellen.
Wie Sie als ABAP-Entwickler*in mithilfe von SAP Fiori Elements benutzerfreundliche SAP-Fiori-Anwendungen bereitstellen können, ohne tiefgreifende Kenntnisse im Bereich der SAPUI5-Entwicklung zu haben, demonstrieren wir Ihnen in Kapitel 10, »Gestalten von Benutzeroberflächen«. Dieses Thema ist unserer Meinung nach essenziell, da das ABAP Environment Oberflächentechnologien wie Dynpro oder Web Dynpro nicht mehr unterstützt.
In Kapitel 11, »Customizing im ABAP Environment bereitstellen«, zeigen wir Ihnen Schritt für Schritt, wie Sie Customizing-Funktionalität für Ihre Anwendungen bereitstellen können. Sie definieren eigene Customizing-Tabellen und stellen diese den Anwender*innen zur Pflege zur Verfügung. In diesem Zusammenhang gehen wir auf die Unterschiede zum Customizing in On-Premise-Systemlandschaften ein.
Zugriffschutz und Berechtigungen sind auch im ABAP Environment essenziell für betriebswirtschaftliche Anwendungen. In Kapitel 12, »Berechtigungen implementieren«, befassen wir uns daher mit der Absicherung des Zugriffs auf Anwendung und Daten, der Überprüfung von Berechtigungen sowie deren Verwaltung in Benutzerrollen und -katalogen.
In Kapitel 13, »Kommunikation mit externen Systemen«, betrachten wir die Integration externer Systeme mit dem ABAP Environment. Wir stellen Ihnen die verschiedenen Komponenten des Kommunikationsmanagements vor, die für die Kommunikation mit externen Systemen zum Einsatz kommen. Auch auf die Side-by-Side-Erweiterbarkeit von SAP S/4HANA gehen wir in diesem Kapitel ein.
Wie Sie den kundeneigenen Quellcode Ihres On-Premise-Systems analysieren und anschließend in das ABAP Environment migrieren können, ist Thema von Kapitel 14, »Kundeneigenen Quellcode migrieren«.
Das Thema »Software Lifecycle Management« soll in diesem Buch ebenfalls nicht zu kurz kommen. Daher stellen wir in Kapitel 15 das...
Erscheint lt. Verlag | 28.11.2020 |
---|---|
Sprache | deutsch |
Themenwelt | Mathematik / Informatik ► Informatik ► Datenbanken |
Mathematik / Informatik ► Informatik ► Programmiersprachen / -werkzeuge | |
ISBN-10 | 3-8362-8270-4 / 3836282704 |
ISBN-13 | 978-3-8362-8270-3 / 9783836282703 |
Haben Sie eine Frage zum Produkt? |
Größe: 17,9 MB
DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasserzeichen und ist damit für Sie personalisiert. Bei einer missbräuchlichen Weitergabe des eBooks an Dritte ist eine Rückverfolgung an die Quelle möglich.
Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belletristik und Sachbüchern. Der Fließtext wird dynamisch an die Display- und Schriftgröße angepasst. Auch für mobile Lesegeräte ist EPUB daher gut geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür die kostenlose Software Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür eine kostenlose App.
Geräteliste und zusätzliche Hinweise
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich