Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen
Beschreibung

Schrödinger kann schon ein bisschen programmieren, aber ABAP - so stellt er fest - ist eine ganz eigene Welt. Deshalb bringt ihm der Schwaiger Roland jetzt alles bei: von den Grundlagen über ABAP Objects bis zur modernen Cloud-Entwicklung. Da raucht Schrödinger manchmal schon der Kopf vor lauter Datentypen, Klassen und Funktionsbausteinen. Doch dank vieler Übungen und Tipps hat er bald den Durchblick. Wetten, du auch?

  • Von den ersten Schritten bis zur kompletten Anwendung
  • Umwerfende Beispiele, fantastisch illustriert
  • Mit topaktuellen Infos zu SAP S/4HANA, ABAP Cloud und RAP

Aus dem Inhalt:

  • ABAP Development Tools in Eclipse
  • ABAP-Grundlagen und moderne Syntax
  • Datentypen und interne Tabellen
  • ABAP Objects, Vererbung und Interfaces
  • Core Data Services (CDS)
  • Entity Manipulation Language (EML)
  • ABAP RESTful Application Programming Model (RAP)
  • SAP-Fiori-Benutzeroberflächen
  • Datenbankzugriffe mit ABAP SQL
  • Berechtigungen und Zugriffskontrollen
  • Dynamische Programmierung

Schrödinger kann schon ein bisschen programmieren, aber ABAP - so stellt er fest - ist eine ganz eigene Welt. Deshalb bringt ihm der Schwaiger Roland jetzt alles bei: von den Grundlagen über ABAP Objects bis zur modernen Cloud-Entwicklung. Da raucht Schrödinger manchmal schon der Kopf vor lauter Datentypen, Klassen und Funktionsbausteinen. Doch dank vieler Übungen und Tipps hat er bald den Durchblick. Wetten, du auch?

  • Von den ersten Schritten bis zur kompletten Anwendung
  • Umwerfende Beispiele, fantastisch illustriert
  • Mit topaktuellen Infos zu SAP S/4HANA, ABAP Cloud und RAP

Aus dem Inhalt:

  • ABAP Development Tools in Eclipse
  • ABAP-Grundlagen und moderne Syntax
  • Datentypen und interne Tabellen
  • ABAP Objects, Vererbung und Interfaces
  • Core Data Services (CDS)
  • Entity Manipulation Language (EML)
  • ABAP RESTful Application Programming Model (RAP)
  • SAP-Fiori-Benutzeroberflächen
  • Datenbankzugriffe mit ABAP SQL
  • Berechtigungen und Zugriffskontrollen
  • Dynamische Programmierung
Über den Autor
Dr. Roland Schwaiger ist in so manchen Bereichen der IT-Welt zuhause - Entwickler, Dozent, Forscher und Autor. In seinem Buch "Schrödinger programmiert ABAP" oder "Neuronale Netze programmieren mit Python" verbindet er technisches Know-how mit einem lockeren, humorvollen Stil, der selbst komplexe Themen verständlich und unterhaltsam [...] berufliche Reise begann nach dem Studium der Informatik und Mathematik an der Bowling Green State University (Ohio, USA) und der Universität Salzburg, wo er in Mathematik/Informatik promovierte. Als Softwareentwickler bei der SAP AG in Walldorf sammelte er praktische Erfahrungen im Bereich Human Resources, bevor er sich der Wirtschaft und anwendungsbezogenen Projekten [...] Anfang 2000 unterrichtet Dr. Schwaiger an Fachhochschulen, Universitäten und für SAP. Dort bringt er Studierenden und Schulungsteilnehmern die Feinheiten der ABAP-Programmierung und Themen wie künstliche Intelligenz näher. Seine angewandte Forschung dreht sich um Künstliche Neuronale Netze, Evolutionäre Algorithmen und innovative Ansätze in der [...] Geschäftsführer der NoR GmbH, einem Unternehmen mit Fokus auf SAP-HCM, SAP-Technologien und KI, bringt er Praxis und Forschung zusammen. Ob in Vorlesungen, Workshops oder seinem Buch - Dr. Schwaiger vermittelt nicht nur Wissen, sondern auch Begeisterung für die Welt der Informatik.
Inhaltsverzeichnis

Vorwort ... 24

1. Eine Nudel­maschine für zu Hause ... 27

Servus Schrödinger!!! ... 28

Die SAP -- Das Unternehmen ... 31

SAP-System ... 32

Die Erfolgsgeschichte: Vom ABAP zum ABAP ... 35

Kompilieren/Interpretieren ... 39

ABAP allgemein ... 40

ABAP-Syntax ... 40

Schrödingers ABAP ... 43

2. Rein in die Küche -- raus aus der Küche ... 45

Anmelden zum Tauchkurs: Eintauchen in die SAP-Welt ... 46

Alles ist Transaktion -- Transaktionen als Shortcuts ... 48

Melde dich an! -- SAP-Anmeldung ... 49

Transaktion starten ... 51

Willkommen Schrödinger! -- SAP-Willkommenstext ... 52

Die Auslage des SAP-Systems -- SAP-GUI-Aufbau ... 55

Alles auf einen Blick -- SAP Easy Access ... 57

Modus Operandi -- Zusätzliche Fenster öffnen ... 59

Das ist doch kein Thema ... 61

Hoppi-Galoppi ... SAP Fiori ... 64

3. Ciao a tutti! (Hallo Welt!) ... 67

Einsteigen und anschnallen! ... 68

Object Navigator -- Die integrierte ­Entwicklungsumgebung ... 70

Entwicklung organisieren -- ­Systemlandschaft, Änderungsauftrag ... 71

Ihr neuer Auftrag lautet: Auftragsanlage ... 73

Organisationskapsel Paket ... 74

Vom Entwickler zum Pakettier -- Paket anlegen ... 77

Die Infos zum Aufbau einer Datenbanktabelle ... 80

Das zweischichtige Domänenkonzept ... 82

Technisches Fundament eines Typs -- Domäne anlegen ... 83

Lege die Bedeutung an -- Datenelement anlegen ... 87

Kühlschrankdesign -- DB-Tabelle anlegen ... 88

Der ultimative Tabellenpflegebildgenerator ... 92

... 96

Das ABAP-Einmaleins -- Grundlegende Syntax ... 97

Der Durchblicker -- Programm entwickeln ... 100

Her mit den Daten -- DB-Zugriff ... 102

Ohne Struktur läuft nichts -- Grundlegende Programmstruktur ... 104

Layouten und Daten transportieren -- Ein einfaches Dynpro ... 109

Ablauflogik ohne Ablaufdatum -- Ablauflogik programmieren ... 118

Ein Shortcut für die User -- Transaktionscode anlegen/ausführen ... 122

Aufbruch in eine neue Welt: ABAP Development Tools ... 124

4. AAA -- Alles außer ABAP ... 127

Warum? ... 128

Die Ablage der Entwicklungsobjekte -- Repository ... 129

Wer suchet der findet -- Suchen mit dem Repository Infosystem ... 132

Geschichtet, aber nicht gefaltet -- ABAP-Infrastruktur ... 136

Wohin mit dem Anwender -- Speicherorganisation extern und intern ... 140

Object Navigator -- Der Regisseur ... 142

Repository Browser ausnutzen ... 145

Repository Browser browsen ... 146

Synchron oder aus dem Tritt -- Objekt-Browser-Synchronisation ... 149

ABAP Editor -- Die Schreibmaschine ... 150

Debugger -- Der Kammerjäger ... 153

Debugger entschleunigt ... 155

Verwendungsnachweis -- Der Rückwärtssucher ... 159

Die ADT können das auch ... 161

5. Schräge Typen* *also jetzt nicht der Schwaiger Roland ... 167

Vorspann ... 167

Von 0 auf 100 auf wenigen Seiten -- Technik der Datenspeicherung im Hauptspeicher ... 168

Variables Standgas -- Datenobjekte ... 170

Variablen sind zum Angreifen ... 171

Variablendeklaration inline ... 172

Ein typischer Blickwinkel -- Datentypen ... 173

Anders betrachtet -- Datentypen ... 175

Ansprache -- Datenobjekte verwenden ... 177

Dynamik pur oder Statik nur? -- Statisch und dynamisch typisierte Variablen ... 178

Mein lokaler Typ ... 179

Zuerst mal elementar lokal -- Lokale elementare Typen ... 180

Dann elementar global -- Globale elementare Typen ... 182

Strukturell lokal -- Lokale strukturierte Typen ... 188

Struktur global -- Globale strukturierte Typen ... 190

Tabellarisch -- typisch/intern -- Lokaler Tabellentyp ... 194

Her mit der internen Tabelle ... 195

Wie viel Spalten hätten Sie denn gerne -- Zeilentyp ... 196

Normal, sortiert oder doch gehasht -- Tabellenart ... 197

Open the door please -- Schlüssel ... 199

Heute mal kopflos -- Kopfzeile ... 200

Tabellen für alle -- Globaler Tabellentyp ... 200

Operation: Table -- Tabellenoperationen ... 203

Einzeln geht es auch -- Einzelverarbeitung von Tabelleneinträgen ... 206

Ändern und Löschen zum Abrunden -- Noch mehr Tabellenoperationen ... 208

6. Si parla ABAP? ­Echtes Küchen­latein ... 215

Von Kontrollen und Schleifen ... 215

Zuweisungen, Operationen, Funktionen ... 216

Bitte nicht abweisen -- Zuweisungen ... 218

Was du darfst und was du sollst -- ­Konvertierungsregeln ... 221

Ketten ohne Perlen -- Zeichenketten-Funktionen ... 223

Ohne Rechnung, ohne mich -- Arithmetische Operationen ... 231

NOTANDOR -- Logische Ausdrücke ... 232

Verzweige, falls ... -- IF ... THEN ... ELSE ... 234

Schleifen ... 237

Bedingungslose Schleifen -- DO ... ENDDO ... 237

Krasses Projekt für Hardcore-ABAPer ... 238

Bedingte Schleife -- Fußgesteuert ... 240

Bedingte Schleife -- Kopfgesteuert ... 241

Jetzt aber mal systematisch -- ­Systemfelder ... 242

Die neue ABAP-Syntax ... 244

7. Kleine Häppchen sind leichter ­wiederverdaut( 'Schluss mit Spaghetti!' ) ... 253

Motivation durch Demotivieren ... 253

Den richtigen Zeitpunkt finden -- Ereignisblöcke ... 255

Ereignisreiche Programme -- Ereignisschlüsselwörter ... 256

Zur richtigen Zeit an irgendeinem Fleck? ... 259

Dynpros mit Modul -- PBO, PAI, HOV ... 261

Module, ganz kurz -- Dynpro-Programmierung ... 263

Aber nun mit Schnittstelle -- Unterprogramme ... 264

Definiere zuerst! Unterprogramm-Definition ... 265

Übergeben und Übernehmen -- Schnittstellenparameter für das Unterprogramm ... 266

Ein Typ muss es sein -- Schnittstelle ­typisieren ... 269

Bitte mit Typ -- Typisieren ... 270

Warum in die Ferne schweifen? -- Lokale Variablen ... 271

Sichtbar oder nicht -- Lokale Überdeckung ... 271

Aufruf bitte -- Unterprogramm-Aufruf ... 273

Globale Wiederverwendung -- ­Funktionsbausteine ... 277

Funktionsgruppe ... 280

Leg dir eine Funktionsgruppe an ... 283

Es ist so weit, global bereit -- ­Funktionsbaustein ... 284

Haaalloooooo -- Funktionsbaustein-Aufruf ... 288

8. Schrödinger zeigt Klasse ... 293

Motivation zur OO ... 294

Begriffe aus der Realität ... 295

Holistische Sichtweise ... 297

Modellierung ... 298

Erst denken, dann lenken: Einfache UML als Analysewerkzeug zur Visualisierung von Klassen/Objekten ... 302

Klasse Kaffee(-vollautomat) auf dem Papier ... 304

Ohne meine Kollaborateure bin ich nichts ... 306

Klasse Lokal ... 310

Dein kleines Objektistan ... 313

Datenablage -- Attribute ... 318

Klasse Attribute, oder was? ... 321

Mit Methode -- ran an den Code ... 325

Die Schnittstelle der Methode ... 330

Ganz spezielle Methoden ... 333

Selbstreferenz ... 338

Statisches Attribut ... 339

Methodenaufruf ... 340

Laufzeit sequenziert ... 341

Methoden für den Wasserbehälter ... 343

Von lokal nach global ... 346

Going global -- SE24 ... 347

Attribute und Methoden ... 349

Senden und Empfangen ... 358

Sender mit Sendungsbedürfnis ... 359

Nächster Zubereitungsschritt: der Empfänger ... 361

Objektorientiertes Verkuppeln ... 362

9. Erben oder nicht, das ist hier die Frage: Pasta di Erbe ... 365

Vererben und Erben von Klassen ... 368

Vererbung lokal ... 372

Globale Vererbung: Ein praktisches Beispiel im SAP-Standard ... 376

Redefinieren -- Polymorphie von Methoden ... 383

Redefinieren als globale Herausforderung ... 386

Statische und dynamische Typen von Klassen mit ein wenig Casting ... 392

Down-Cast ... 397

Abstrakte Klassen ... 400

10. Keine Details bitte ... 405

Schizophrenie? ... 406

Lokal zum Einsteigen ... 408

Schnittig und definiert ... 410

Volles Risiko -- alles oder nichts ... 411

Klasse Zuordnung ... 411

Klasse Definition ... 413

Klasse Implementierung ... 414

Hast du gerufen? ... 416

Globalisierung mit positiven Auswirkungen ... 420

Eine global klasse Implementierung ... 423

Singleton-Party ... 425

11. Das Kapitel für ­Feiglinge ... 429

Ausnahmsweise behandelt ... 429

Eine kleine Geschichte der Ausnahmen ... 431

It's RAISING men, hallelujah. ... 438

Ausnahmen melden ... ... 438

... und behandeln ... 439

Ausnahmslos Objekte ... 445

Definieren geht vor ... 446

... und Ausnahmen behandeln, aber richtig! Mit Ausnahmeklassen. ... 453

12. Schrödingers Speisekarten-Albtraum ... 461

Erst mal eine solide Grundlage -- ein leeres Programm ... 464

Eine Entscheidung, bitte: PARAMETERS ... 465

Die Auswahl lichtet sich -- das erste Eingabefeld ... 466

Darf's ein bisschen mehr sein? SELECT-OPTIONS ... 468

Vegetarisch, Fisch oder Fleisch -- Radiobuttons mit Sofortwirkung ... 470

Drei Ereignisse, drei Aufgaben: AT SELECTION-SCREEN ... 472

Daten holen -- SELECT mit JOIN und MESSAGE ... 474

Schreiben mit Stil -- WRITE, TOP-OF-PAGE und ein bisschen Glamour ... 476

Das fertige Programm -- das volle Speisekartenerlebnis ... 477

13. Most Valuable Cook (MVC) ... 483

Dein Wirtshaus, dein Rahmenprogramm ... 485

Vier Sichten -- und die Köchin dirigiert ......

Details
Erscheinungsjahr: 2026
Fachbereich: Programmiersprachen
Genre: Informatik, Mathematik, Medizin, Naturwissenschaften, Technik
Rubrik: Naturwissenschaften & Technik
Medium: Taschenbuch
Inhalt: 753 S.
ISBN-13: 9783367111640
ISBN-10: 3367111643
Sprache: Deutsch
Einband: Kartoniert / Broschiert
Autor: Schwaiger, Roland
Auflage: 4. Auflage
Hersteller: Rheinwerk Verlag GmbH
Verantwortliche Person für die EU: Rheinwerk Verlag GmbH, Rheinwerkallee 4, D-53229 Bonn, service@rheinwerk-verlag.de
Maße: 239 x 205 x 50 mm
Von/Mit: Roland Schwaiger
Erscheinungsdatum: 08.10.2026
Gewicht: 1,825 kg
Artikel-ID: 136539608

Ähnliche Produkte