ABAP in Eclipse

Einführung

Agenda Eclipse (1/2)

Eclipse Einführung

  • Überblick über Eclipse als Entwicklungsplattform
  • Eclipse Installation und Konfiguration
  • Workspace-Konzept und Bedeutung der lokalen Speicherung
  • ABAP Development Tools (ADT) Plugins

Eclipse UI-Konzepte

  • Ansichten und Perspektiven
    • Anordnen und Anpassen von Ansichten
    • Abtrennen von Ansichten in separate Fenster
    • Zurücksetzen von Perspektiven
    • Speichern benutzerdefinierter Perspektiven
  • Editor-Bereich vs. Ansichten
  • Quellcode-basierter Ansatz vs. formularbasierter Ansatz
  • Projekt-Explorer
  • Favoriten-Pakete und -Objekte
  • System-Bibliothek-Navigation
  • Link-mit-Editor-Funktionalität
  • Element-Info-Tool
    • Zugriff mit F2
    • Navigation durch Objektdefinitionen

Suchen in Eclipse

  • Öffnen von ABAP-Entwicklungsobjekten
    • Liste kürzlich geöffneter Objekte
    • Filtern nach Objekttyp, Paket, Eigentümer, Datum
    • Verwendung mehrerer Filter mit Kommatrennung
  • Allgemeine Suchfunktionalität

Entwicklung in Eclipse

  • Erstellen von ABAP-Klassen
  • Implementieren von Schnittstellen
  • Code-Vorschläge mit Strg+Leertaste
  • Ausführen von Klassen mit Konsolenausgabe (F9)
  • Pretty-Printer-Konfiguration (ABAP-Formatierer)

Zusätzliche Tools

  • Lesezeichen für Code-Navigation
  • Eigenschaften-Ansicht für Objektinformationen
  • Transport-Organizer
  • ABAP Cleaner (für spätere Diskussion erwähnt)

Agenda Eclipse (2/2)

Eclipse & Modern ABAP Grundlagen

  • Installation und Konfiguration von Eclipse
  • Verbindung zu SAP-Systemen herstellen

Debugging

  • Breakpoints setzen
  • Debugging-Perspektive
  • Call Stack Navigation
  • Variablen-Ansicht
  • Interne Tabellen anzeigen und anheften
  • Bedingte Breakpoints
  • Watchpoints
  • Spezielle Breakpoints (Exception, Message, ABAP Statement)

Moderne ABAP-Konzepte

  • ABAP Doc für Dokumentation
  • Code-Vervollständigung
  • Block-Editor für Bearbeitung mehrerer Zeilen

Refactoring-Tools

  • Extrahieren von Interfaces
  • Quick Fixes mit Control+1
  • Löschen ungenutzter Variablen
  • Pretty Printer (Control+F1)
  • Umbenennen von Variablen, Methoden und Klassen
  • Extrahieren von Methoden
  • Lokale Historie und Versionsverwaltung
  • Vergleich von Versionen und Systemen

Eclipse-Ansichten und -Tools

  • Element-Info
  • Properties-Ansicht
  • Bookmarks
  • Problems-Ansicht
    • Filterung von Fehlern und Warnungen
    • Umgang mit Warnungen
  • Templates
    • Vordefinierte Templates
    • Eigene Templates erstellen
  • Feed Reader
    • Runtime-Fehler (Dumps)
    • Gateway-Fehler
    • Systembenachrichtigungen
  • Transport Organizer
    • Transportaufträge verwalten
    • Neue Anfragen erstellen
  • Konsole
  • Datenvorschau
    • Filterung von Daten
    • Export-Optionen
    • SQL-Konsole für komplexe Abfragen

ADT Leitfaden der DSAG

Übersicht - Eclipse und PlugIns

Eclipse ist eine quelloffene Softwareplatform der Eclipse Foundation. Die Software kann jeder kostenlos runterladen und nutzen.

Die SAP ist strategisches Mitglied in der Eclipse Foundation und trägt zu vielen Projekten aktiv bei.
https://www.eclipse.org/membership/showMember.php?member_id=665

Es gibt tausende Plug-Ins für Eclipse, mit denen man Eclipse als Entwicklungsumgebung (IDE) für unterschiedliche Sprachen und Umgebungen nutzen kann. Von der SAP gibt es beispielsweise die Plug-Ins

  • ADT - ABAP Development Tools - Darum geht es heute!
  • BW-MT - BW Modeling Tools
  • HANA Tools

Übersicht - Installation und Versionen

Für die Installation von Eclipse für ABAP Entwicklung ist die folgende Website der zentrale Einstiegspunkt:
https://tools.hana.ondemand.com/

Hier können wir sehen, welche Version von Eclipse aktuell sind und für welche die zugehörigen Plug-Ins verfügbar sind. Bitte immer nur die Version installieren, für die auch alle erforderlichen Plug-Ins verfügbar sind.

Screenshot Stand 10/2025

tools.hana.ondemand.com

Übersicht - Installation und Versionen

Installation von Plug-Ins:

Menü: Installation von Plug-Ins:

Der Workspace

Der Workspace ist ein lokaler Ordner mit allen wichtigen Einstellungen:

  • Projekte
  • Einstellungen von Eclipse
  • Lokale History

Beim Wechsel auf einen neuen Rechner kann der Workspace mitgenommen, d.h. kopiert werden.

Der Workspace sollte lokal auf dem Rechner liegen. Also kein Netzlaufwerk!

Sichten

Die Oberfläche ist eingeteilt in viele Fenster, die sogenannten Views. Oft sind mehrere Views hintereinander und können über Tabreiter ausgewählt werden.

Tabreiter der Tool-Views

Die Anordnung der Views ist sehr flexibel. Sie werden über ihre Tabreiter verschoben. Weitere Views können über den Menüpunkt Window --> Show View hinzugefügt werden:

Perspektiven

Viele Plug-Ins enthalten spezielle Perspektiven. Das sind Anordnungen von Views für einen bestimmten Zweck. Diese Perspektiven kann man über den Menüpunkt Window --> Perspective --> Open Perspective öffnen:

alt text

Bereits verwendet Perspektiven werden auch rechts oben als Symbol angezeigt:

alt text

Perspektiven Speichern und Zurücksetzen

Besonders gelungene View-Anordnungen kann man auch unter einem Namen als neue Perspektive abspeichern:

alt text

Viel öfters kommt es aber vor, dass man sich den originalen Zustand einer Perspektive wünscht. Diese bekommt man durch den Menüpunkt Reset Perspective...

Aufbau der Oberfläche der ADT

  • Links ist immer die Navigation
  • Rechts oben ist der Hauptbereich mit den Editoren
  • Unter dem Hauptbereich sind zusätzliche Informationen