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 Komponenten von Clean ABAP
Clean ABAP besteht daher aus den folgenden drei Komponenten:
Clean ABAP Guideline
Git mit allen aktuellen Vorgaben zu ABAP
Code PAL für Clean ABAP
ATC Check für Clean ABAP und ABAP Guidelines
ABAP Cleaner
Neuer, besserer „Pretty Printer“ für Eclipse und als Standalone
Die Werkzeuge von 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.
Prüfvariante für ATC
Statische Analyse des Codings
ABAP Cleaner
Umwandlung von Code in „cleanes“ ABAP
Haben Sie Fragen?
Nehmen Sie Kontakt zu uns auf