Modernes ABAP

Entwicklung in Eclipse

(C) Brandeis Consulting.

Agenda Eclipse

  • Übersicht
  • Sichten und Perspektiven und Navigation
  • Bearbeitungsmodus
  • ABAP Editor
  • Quelltextbasierte Entwicklung
  • Debugging
  • Tools
  • Core Data Services
(C) Brandeis Consulting.

Ü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
(C) Brandeis Consulting.

Ü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 2/2023

(C) Brandeis Consulting.

Übersicht - Installation und Versionen

Installation von Plug-Ins:

(C) Brandeis Consulting.

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.

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:

(C) Brandeis Consulting.

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:

Bereits verwendet Perspektiven werden auch rechts oben als Symbol angezeigt:

(C) Brandeis Consulting.

Perspektiven Speichern und Zurücksetzen

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

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...

(C) Brandeis Consulting.

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
(C) Brandeis Consulting.

Suchen von Objekten

Mit dem Butten mit gelbem Ordner und blauem Trapez können Objekte im SAP System gesucht werden:

Es erscheint ein Suchfenster, dass alle Objekte anzeigt, die mit dem eingetippten Namen beginnen. Man kann aber auch den * als Platzhalter verwenden, wenn man nur einen Teil des Namens kennt.

(C) Brandeis Consulting.

Weitere Suchoptionen

Es kann neben dem Namen auch nach weiteren Kriterien gesucht werden. Hier suchen wir beispielsweise nach Klassen die die Zeichenkette ABC im Namen enthalten.

Mit Strg. + Space bekommt man alle Optionen angezeigt:

(C) Brandeis Consulting.

Verknüpfen von Editor und Navigation

Mit dem Icon mit dem Doppelpfeil verknüpfen wir die Navigation mit dem Editor rechts.

Wenn dann rechts ein Tabreiter ausgewählt wird, wird automatisch links das Objekt in der Navigation angezeigt. Das ist gerade dann praktisch, wenn wir die Objekte über die Suche aufgerufen haben. Die Verknüpfung kann man an- und ausschalten.

Diesen Button gibt es auch bei einigen anderen Views, wie beispielsweise dem Element Info View

(C) Brandeis Consulting.

Navigation

Navigation mit Strg. + Klick auf das entsprechende Objekt.

(C) Brandeis Consulting.

Bearbeitungsmodus

Konzept und Icons für

  • Sperren
  • Dirty Modus
  • Inaktive Objekte

Vergleich mit SAP GUI

(C) Brandeis Consulting.

ABAP Editor

(C) Brandeis Consulting.

IF_OO_ADT_CLASSRUN

Quelltextbasierte Klassenmodellierung

(C) Brandeis Consulting.

Debugging

(C) Brandeis Consulting.

Tools

  • Element Info
  • Data Preview
  • SQL-Konsole
  • Transport Organzier
  • Quickfixes
  • CDS Tools
    • Annotationen
  • Versionsverwaltung
  • Code-Templates
  • Refactoring
(C) Brandeis Consulting.

Core Data Services

Kurzer Ausblick, was damit geht.
Modellierung, RAP, ABAP SQL

(C) Brandeis Consulting.

Interface IF_OO_ADT_CLASSRUN

Klassen die das Interface IF_OO_ADT_CLASSRUN implementieren, können in Eclipse direkt ausgeführt werden. Es wird die Methode if_oo_adt_classrun~main aufgerufen.

Der Importing Parameter OUT hat eine Methode WRITE, mit der Zeichenketten in die Konsole ausgegeben werden können.

Signatur der Methode WRITE

write  
 importing data  type any  
           name  type string optional  
 returning value(output)  type ref to if_oo_adt_classrun_out  

CLASS zbc_string_functions DEFINITION
  PUBLIC
  FINAL
  CREATE PUBLIC .

  PUBLIC SECTION.
    INTERFACES if_oo_adt_classrun.

ENDCLASS.

CLASS zbc_string_functions IMPLEMENTATION.

  METHOD if_oo_adt_classrun~main.
    out->write( 'Hallo Welt' ).
  ENDMETHOD.

ENDCLASS.
(C) Brandeis Consulting.

Übung: Hallo Welt Klasse anlegen

Lege eine Klasse mit dem Interface IF_OO_ADT_CLASSRUN an.
Implementiere die Methode MAIN
Gebe den Text 'HALLO WELT' aus.

(C) Brandeis Consulting.