Besseres ABAP

Schnell, sicher, robust
Buch | Hardcover
497 Seiten
2015
Rheinwerk (Verlag)
978-3-8362-2939-5 (ISBN)

Lese- und Medienproben

Besseres ABAP - Robert Arlitt, Thorsten Marcus Dunz, Hermann Gahm, Damir Majer, Eric Westenberger
69,90 inkl. MwSt
  • Qualität, Sicherheit und Performance von ABAP-Entwicklungen sicherstellen
  • Schwachstellen im ABAP-Code erkennen und vermeiden
  • ABAP-Unit-Tests, Laufzeitanalyse, ABAP Test Cockpit und Eclipse einsetzen

Sie sind erfahrener ABAP-Programmierer und Ihre Anwendungen laufen, aber Sie wissen, dass es noch besser geht. Die Autoren zeigen Ihnen Best Practices aus ihrer beruflichen Praxis, die Sie in Ihren Projekten und direkt in Ihrem Code umsetzen können. Lernen Sie die Werkzeuge zur Performance und Qualitätssicherung kennen und profitieren Sie auch als Entwicklungsleiter von zahlreichen praktischen Anleitungen, Tipps und Tricks.
Mit diesem Buch lernen Sie:
Performance verbessern
Finden Sie heraus, wie Sie Ihre Daten effizient verarbeiten sowie statische und dynamische Prüfungen ausführen und so die Performance Ihrer ABAP-Anwendungen analysieren und verbessern.

Qualität sicherstellen
Profitieren Sie von der Erfahrung der Autoren und lernen Sie, was guten Code ausmacht, und welche Techniken (z.B. ABAP-Unit-Tests) und Werkzeuge Sie zur Qualitätssicherung einsetzen können.

Sicherheit erhöhen
Identifizieren Sie Sicherheitsrisiken wie z.B. SQL Injection oder Cross-Site Scripting, und lernen Sie konkrete Lösungswege für deren Behebung kennen.

Themen sind insbesondere:
  • Eclipse
  • Agile Programmierung
  • ABAP-Unit-Tests
  • Fehlerbehandlung
  • Performanceanalysen
  • SAP Code Inspector
  • SAP NetWeaver AS ABAP
  • Sicherheitsprüfungen
  • Legacy Software
  • Code Vulnerability Analyzer
  • ABAP- und SQL-Optimierung
  • SQL Monitor

Dr. Robert Arlitt ist Principal Consultant im Performance CoE der SAP Global IT Business Innovation & Application Services und beschäftigt sich dort mit der Performanceanalyse und –optimierung der SAP-internen ABAP-Systeme auf SAP HANA.

Dr. Eric Westenberger arbeitet seit 2005 für SAP SE und ist aktuell als Produktmanager für SAP HANA und SAP NetWeaver tätig.

Damir Majer ist Geschäftsführer der Majer Consulting und Majer Training in München (www.majcon.de), die Beratung, Coaching und Seminare im IT-Bereich anbieten.

Hermann Gahm ist Principal Consultant im Performance CoE der SAP Global IT Application Services.

Thorsten Dunz ist aktuell bei SAP Produkt Owner für Teile der ABAP-Programmiersprache sowie für das Produkt SAP NetWeaver Application Server, Add-on für Code Vulnerability Analysis.

Einleitung. 15

Teil I.  ABAP -- gestern, heute und morgen. 21

  1.  Qualität, Performance und Sicherheit in der aktuellen Softwareentwicklung. 23

       1.1. Motivation. 24

       1.2. Entwicklung im Kontext von SAP-Anwendungen. 34

       1.3. SAP-Produkte im Wandel der Zeit. 41

  2.  Anwendungsentwicklung mit ABAP in der Praxis. 49

       2.1. Der ABAP-Anwendungsserver im Überblick. 50

       2.2. Modernes ABAP-Anwendungsdesign. 64

       2.3. Produkte und Serviceangebote in den Bereichen Qualität, Performance und Sicherheit. 73

Teil II.  Qualität. 77

  3.  ABAP-Codequalität. 79

       3.1. Clean Code. 80

       3.2. Best Practices zur Sicherung der Qualität von ABAP-Code. 102

       3.3. Fehlerhandling -- gewusst wie!. 120

       3.4. Legacy-Code. 130

  4.  Modultests mit ABAP Unit. 135

       4.1. Testbare Software entwickeln. 136

       4.2. ABAP-Unit-Tests erstellen. 140

       4.3. ABAP-Unit-Tests durchführen. 147

       4.4. Fortgeschrittene Techniken. 152

  5.  Werkzeuge für die Qualitätssicherung. 157

       5.1. Qualitätssicherung mit dem Code Inspector. 157

       5.2. Qualitätssicherung mit dem ABAP Test Cockpit. 173

       5.3. Qualitätssicherung mit ABAP in Eclipse. 183

  6.  Prozesse und Methoden. 197

       6.1. Agile Vorgehensmodelle. 200

       6.2. Extreme Programming (XP). 205

Teil III.  Performance. 211

  7.  Typische Performanceprobleme und Lösungen. 213

       7.1. Zugriffe auf die Datenbank. 213

       7.2. Zugriffe auf interne Tabellen. 231

       7.3. Zugriffe auf entfernte Systeme. 246

       7.4. Verbuchung. 250

       7.5. Programmdesign. 255

  8.  Werkzeuge für die Performanceanalyse. 259

       8.1. Statische Prüfungen. 259

       8.2. Dynamische Prüfungen und Traces. 263

       8.3. Kombinierte Auswertung statischer und dynamischer Prüfungen (SWLT). 301

  9.  Durchführung von Performanceanalysen. 305

       9.1. Systemweite Performanceprobleme. 305

       9.2. Performanceanalyse eines ABAP-Programms. 307

10.  Neue Möglichkeiten zur Performanceoptimierung mit SAP HANA und Open SQL 7.4. 319

       10.1. SAP HANA im Überblick. 319

       10.2. Open-SQL-Programmierung für SAP HANA mit SAP NetWeaver 7.4. 324

       10.3. Code Pushdown. 331

Teil IV.  Sicherheit. 337

11.  Stellenwert von Sicherheitsaspekten in ABAP-Programmen. 339

       11.1. Klassifizierung der verschiedenen Sicherheitsrisiken. 341

       11.2. Typische Lösungsansätze. 342

12.  Schwachstellen und Schutzmaßnahmen. 353

       12.1. SQL-Injection. 353

       12.2. Unicode-Prüfung. 366

       12.3. Directory Traversal. 372

       12.4. Berechtigungsprüfung. 381

       12.5. Cross Site Scripting. 392

       12.6. Dynamischer ABAP-Quelltext. 398

       12.7. Remotefähige Funktionsbausteine. 404

       12.8. Betriebssystemzugriffe. 413

       12.9. Weitere Sicherheitsaspekte bei der ABAP-Entwicklung. 420

13.  Sicherheitsprüfungen für den ABAP-Quelltext durchführen. 427

       13.1. Sicherheitsanalysen aus Sicht des Entwicklers. 431

       13.2. Konfiguration des Code Vulnerability Analyzers. 436

       13.3. Sicherheitsanalysen aus Sicht des Qualitätsmanagements. 441

       13.4. Integration des Code Vulnerability Analyzers in die Entwicklungslandschaft. 443

Teil V.  Praxistipps. 445

14.  Qualitätsaspekte in der Projektplanung berücksichtigen. 447

       14.1. Qualitätsmanagement. 448

       14.2. Qualität messen und steuern. 451

       14.3. Empfehlungen für unterschiedliche Projekttypen. 456

15.  Empfehlungen für den Einsatz der Techniken und Werkzeuge. 465

       15.1. Praxistipps für die Entwicklung. 466

       15.2. Praxistipps für den Einsatz von Werkzeugen. 469

       15.3. Praxistipps zum Entwicklungsprozess. 477

       15.4. Top-Ten-Empfehlungen für besseres ABAP. 481

  Die Autoren. 485

  Index. 487

»Fazit: Das Buch bietet alles, was man man im ABAP-Alltag braucht - im Programmieralltag. Kompliment an die Autoren und den Verlag.« PHP Nuke 201504

»Fazit: Das Buch bietet alles, was man man im ABAP-Alltag braucht - im Programmieralltag. Kompliment an die Autoren und den Verlag.«

»Die Autoren haben treffsicher die Themen aufgegriffen, an denen es in der Praxis mangelt. «

»Die Lektüre trägt dazu bei, schneller erkennen zu können, wie man als Entwickler seine tägliche Arbeit erleichtern kann.«

Erscheint lt. Verlag 28.2.2015
Reihe/Serie SAP PRESS
Verlagsort Bonn
Sprache deutsch
Maße 168 x 240 mm
Gewicht 995 g
Einbandart gebunden
Themenwelt Informatik Programmiersprachen / -werkzeuge Eclipse
Informatik Weitere Themen SAP
Schlagworte ABAP Entwicklung • ABAP; Handbuch/Lehrbuch • ABAP Optimierung • ABAP Performance • ABAP Sicherheit • ABAP Test Cockpit • ABAP Tipps • Legacy Code • Modernes ABAP • SAP Code Inspector
ISBN-10 3-8362-2939-0 / 3836229390
ISBN-13 978-3-8362-2939-5 / 9783836229395
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Wie bewerten Sie den Artikel?
Bitte geben Sie Ihre Bewertung ein:
Bitte geben Sie Daten ein:
Mehr entdecken
aus dem Bereich
Kennenlernen. Verstehen. Effizient nutzen.

von Thomas Künneth

Buch (2018)
Hanser, Carl (Verlag)
39,00