Modernes ABAP Coding mit Clean ABAP

Entwicklerrichtlinien helfen unter anderem dabei, den Stil und die Strukturierung von Coding innerhalb von Projekten oder Unternehmen einheitlich zu gestalten. So sollten Variablen etwa nach den gleichen Vorgaben benannt werden und Zeilen nach einem gemeinsamen Muster eingerückt werden. Das sorgt dafür, dass der Code unabhängig vom Entwickler systemweit gleich aussieht und daher leichter gelesen und gewartet werden kann.

Die Hauptvorteile einer festgelegten Entwicklerrichtlinie sind:

  • Verbesserte Lesbarkeit der Programme durch einheitliches Coding
  • Verbesserte Wartbarkeit: Schnellere Code-Anpassungen auch von Entwicklern, die den Code nicht geschrieben haben
  • Verbesserte Testbarkeit
  • Leichtere Einarbeitung von neuen Entwicklern
  • Fokus auf die eigentlichen Funktionen des Codings statt auf Formatierungen
  • Möglichkeit von statischen Code-Prüfungen (z.B. ATC) oder automatischen Anpassungen (z.B. ABAP Cleaner)

 

Die Clean ABAP Guideline

Mit der Clean ABAP Guideline gibt es eine Richtlinie für ABAP Coding, die die Programmiersprache der SAP mit einen modernen Programmierstil vereinheitlicht. Die Guideline beschreibt in einem 2019 veröffentlichten GitHub der SAP, wie modernes ABAP Coding aussehen sollte. Clean ABAP ist dabei auf Grundlage eines Richtlinien-Repositorys der SAP aufgebaut worden, soll nun aber als Teil des Open Source Gedankens von der Community weiterentwickelt werden.

Sofern ein Unternehmen nicht bereits eigene Guidelines verwendet, kann die Clean ABAP Guideline als Grundlage für zukünftige Entwicklungen verwendet oder gar vollständig übernommen werden. Auch eine Umstellung von altem Coding im Rahmen größerer Projekte kann sinnvoll sein.

 

Die Werkzeuge für Clean ABAP

Um die Clean ABAP Vorgaben einzuhalten, werden neben der Guideline zwei Werkzeuge bereitgestellt: Eine Prüfvariante für ATC (ABAP Test Cockpit) zur statischen Analyse des Codings und der ABAP Cleaner, welcher per einfachem Klick bestehendes Coding in ein „cleanes“ ABAP umwandeln kann. Beide Tools sind als Open Source Projekte für jeden frei zugänglich.

 

Die Komponenten von Clean ABAP

Clean ABAP besteht daher aus den folgenden drei Komponenten:

  1. Clean ABAP Guideline: Git mit allen aktuellen Vorgaben zu ABAP
  2. Code PAL für Clean ABAP: ATC Check für Clean ABAP und ABAP Guidelines
  3. ABAP Cleaner: Neuer, besserer "Pretty Printer" für Eclipse und als Standalone

 

 

Haben Sie Fragen? Nehmen Sie Kontakt zu uns auf!