Visualisiert ABAP-Entwicklung als Code-Stadt (Treemap): Fläche und Farbe jeder Kachel sind frei wählbare Metriken – Quelltextzeilen, Kommentaranteil, Methoden, ATC-Findings aus einem aufgehobenen Clean-Core-Lauf, Änderungshistorie (Hotspots nach Adam Tornhill: groß UND oft geändert) u. a.
Zwei Datenquellen: live über den Paketbaum eines SAP-Systems (Endpunkt in der Fußzeile) oder komplett offline aus einem abapGit-ZIP-Archiv – Letzteres läuft ohne SAP-Endpunkt in allen Umgebungen.
Die Idee stammt aus Enno Wulffs SAP-Community-Blog „I Have A Dream: Code Visualization“ (2020) – der Kachel-Name ist die Hommage an den Autor („EW“).
Hinweis: „Änderungshistorie laden“ liest die SAP-Versionsverwaltung (Tabelle VRSD) über ein SELECT im Zielsystem – die Metrik ist nur so gut wie der Versionsstand des Systems (Versionen entstehen v. a. bei Transportfreigaben).
Markdown-Report/cc.json/Trend: „Markdown-Report erzeugen“ komponiert eine Management-Summary mit Top-Hotspots/-Findings (Mermaid-Diagramm) für den Markdown-Editor; „Als cc.json exportieren“ lädt die Metriken im CodeCharta-Format herunter (Anschluss an Benjamin Weisheits „AbapGit City“); der Tab „Trend“ zeigt aufgehobene Läufe DERSELBEN Quelle/Auswahl über die Zeit.
Als XR-Stadt begehen – Flug (AP-CV4): öffnet die bereits analysierte Auswahl in einem neuen Tab im XR-Universum – dieselben Objekte als Gebäude statt einer flachen Treemap, per Autopilot angeflogen wie ein Sonnensystem (Höhe/Farbe aus den hier gewählten Metriken, Gebäude mit ATC-Findings glühen, kürzlich geänderte pulsieren leicht). Gedacht für den schnellen Überblick über sehr große Systeme.
Als begehbare Stadt betreten (AP-CV7): öffnet dieselbe Analyse stattdessen in einem neuen Tab in der Kachel XR-Raum – eine ECHTE Stadt mit Bezirken (Pakete) und Straßen statt eines Flugmodus: du gehst zu Fuß hindurch (VR: Thumbstick-Gehen + Teleport-Wurf; Desktop: Klick auf den Boden). Bezirke ohne Findings erscheinen als grüner Park, betroffene Bezirke als graue Straßenfläche – so erkennst du auf einen Blick, welches Paket betroffen ist, bevor du überhaupt ein Gebäude anklickst. Dieselben Findings-„Monster“ und die goldene Vergleichs-Belohnung wie im Flugmodus, ohne die dortige Monster-Jagd-Mission.
Beide Wege funktionieren live UND für einen historisch aufgehobenen Lauf; nur im Webapp-/PWA-Target sinnvoll nutzbar (WebXR).
„Änderungshistorie laden“ führt ein SELECT auf die Versionsverwaltung (VRSD) im Zielsystem aus (Freestyle-SQL der ADT-Data-Preview) – Grundlage der Hotspot-Metriken.
Für die Live-Quelle unten in der Fußzeile einen SAP-Endpunkt wählen – das abapGit-Archiv funktioniert ganz ohne Endpunkt.
Zeile anklicken, um das Paket zum Feld „Pakete“ hinzuzufügen.