SAP-Schnelleinstieg: ABAP-Entwicklung in Eclipse

ABAP, Eclipse, Hana,

Seit einiger Zeit steht nun fest, dass seitens der SAP keine Weiterentwicklung der von ABAP-Entwicklern bisher genutzten ┬╗ABAP Workbench┬ź in der SAP GUI mehr zu erwarten ist. Mehrfach hat Thomas Fiedler als Verantwortlicher f├╝r die neu erschlossene Entwicklungsumgebung Eclipse IDE betont, dass es keine weiteren Funktionen und Verbesserungen f├╝r das alteingesessene Programmierwerkzeug der SE80 geben wird.

Alle zuk├╝nftigen Anstrengungen werden in die Verbesserung der M├Âglichkeiten in der Eclipse IDE flie├čen, die auch strategisch f├╝r die Entwicklung auf Basis von SAP HANA vorgesehen ist.

SAP-Schnelleinstieg: ABAP-Entwicklung in Eclipse

In diesem Buch richte ich mich daher an Gleichgesinnte ÔÇô ABAP-Entwickler, die wie ich schon in der ┬╗alten Welt┬ź zwischen dem Data Dictionary (DDIC), dem Function Builder und der ABAP Workbench gependelt sind und sich jetzt auf eine Reise ins Ungewisse begeben.

Wagen Sie wie ich den Sprung heraus aus der bekannten Workbench, in der jedes Tastenk├╝rzel sitzt, und hinein in eine neue Welt, die erst mal einiges an Umstellung mit sich bringt, aber auch hilfreiche Funktionen zur Erleichterung der t├Ąglichen Arbeit bereitstellt. Ich m├Âchte Sie Schritt f├╝r Schritt an ABAP in Eclipse heranf├╝hren.

Einf├╝hrung in Eclipse

Trotz bestehender Entwicklungsumgebungen f├╝r die verschiedenen genutzten Technologien hat sich die SAP dazu entschlossen, in eine weitere Entwicklungsplattform zu investieren ÔÇô die Eclipse IDE. IDE steht f├╝r integrated development environment, zu Deutsch: ┬╗integrierte Entwicklungsumgebung┬ź.

Das bedeutet, dass diese Plattform im Optimalfall alle f├╝r die Entwicklungst├Ątigkeit notwendigen Bestandteile in sich vereint, sodass keine weiteren Anwendungen oder Hilfsmittel wie etwa ein Texteditor, ein Debugger oder auch eine Versionsverwaltung der Quelldateien ben├Âtigt werden.

Motivation der SAP f├╝r Eclipse

F├╝r alle von der SAP bereitgestellten oder verwendeten Technologien existieren bereits die notwendigen Bordmittel oder zus├Ątzlichen Anwendungen, um diese nutzen bzw. mit ihnen entwickeln zu k├Ânnen. F├╝r ABAP-Entwickler ist das klassischerweise die ABAP Workbench, auch bekannt als ┬╗SE80┬ź.

F├╝r SAP Interactive Forms by Adobe (SIFbA/AIF) steht der Adobe LiveCycle Designer und f├╝r die Entwicklung von Java-Komponenten das SAP NetWeaver Development Studio (NWDS) zur Verf├╝gung. Um mehr Flexibilit├Ąt zu erreichen, ohne eine weitere SAP-eigene Plattform zu schaffen, sondern m├Âglichst nah an bereits etablierte Entwicklungsumgebungen zu reichen, fiel die Entscheidung auf die Eclipse IDE.

Diese wurde 2001 von IBM vorgestellt und urspr├╝nglich f├╝r die Entwicklung von Java und C/C++ bereitgestellt. Sie ist unter der Eclipse Public License (EPL), einer Open-Source-Lizenz, ver├Âffentlicht und damit kostenfrei verf├╝gbar.

Zur Standard-Installation von Eclipse k├Ânnen ├╝ber die im Kapitel 2 beschriebenen Schritte die folgenden Plugins installiert werden:

  • ABAP Development Tools for SAP NetWeaver, nachfolgend mit ADT abgek├╝rzt,
  • Modeling Tools for SAP BW powered by SAP HANA f├╝r die Business-Warehouse-Entwicklung,
  • SAP HANA Cloud Platform Tools f├╝r die Arbeit auf der SAP HANA Cloud-Plattform,
  • SAP Mobile Platform Tools f├╝r die Gateway-Entwicklung,
  • SAP HANA Tools f├╝r die SAP HANA-Entwicklung,
  • SAP HANA Cloud Integration Tools f├╝r die Prozess-Integration in SAP HANA,
  • SAP Identity Management Configuration Lifecycle Tools,
  • SAP Mobile Tools f├╝r hybride Web-Apps,
  • UI Development Toolkit for HTML5 f├╝r die SAP-UI5-Entwicklung.

Vorteile von ABAP-Entwicklung in Eclipse

Vor dem Umstieg auf die neue Entwicklungsumgebung stellen Sie sich vermutlich ÔÇô genau wie ich vor einiger Zeit ÔÇô die nat├╝rlicherweise aufkommenden Fragen: Was sollte besser geeignet sein f├╝r die ABAP-Entwicklung als die gute alte Workbench?

Warum sollte ich wechseln, wenn ich doch alle meine Transaktionen kenne? Welche Vorteile bietet mir die Eclipse IDE gegen├╝ber bisher genutzten Transaktionen?

Wichtige Begriffe in Eclipse

  • Projekt: Ein Projekt bezeichnet in Eclipse klassischerweise eine Sammlung von Objekten, die thematisch zusammengeh├Âren, wie z.B. alle f├╝r eine Applikation ben├Âtigten Dateien und Quelltexte. Das f├╝r die ABAP-Entwicklung spezifische Projekt wird im folgenden Abschnitt 2.2 n├Ąher erl├Ąutert.

  • Workspace: Alle ├╝ber Eclipse bearbeiteten Projekte und verwendeten Dateien werden auf dem PC des Anwenders lokal an einer Stelle gesammelt abgelegt. Dieser technische Speicherort wird Workspace genannt und von Eclipse beim Starten abgefragt.

  • Plugin: Ein Plugin ist eine in sich abgeschlossene Komponente mit bestimmten Funktionalit├Ąten, die in Eclipse eingebunden werden kann und damit die IDE um gew├╝nschte Funktionen erweitert. Eclipse an sich besteht nur aus einem Programm, das Plugins laden kann. Alle anderen gebotenen oder zus├Ątzlich m├Âglichen Funktionen werden ├╝ber Plugins bereitgestellt.

  • Plattform: Die Plattform bezeichnet die ┬╗leere┬ź Eclipse-Installation, zu der keine weiteren Plugins hinzugef├╝gt wurden. Diese bietet neben dem genannten Laden der Plugins den Workspace und eine Benutzeroberfl├Ąche zur Bearbeitung der Projekte.

  • View: Eine View bzw. Sicht ist ein Bereich der Benutzeroberfl├Ąche, in dem Informationen zu verschiedensten Objekten und Abl├Ąufen dargestellt werden. Ein Beispiel ist der Package Explorer, der wie der Object Navigator in der ABAP Workbench (SE80) die Objektstrukturen in einem Baum darstellt und dort eine Navigation zu bestimmten Elementen erm├Âglicht.

  • Perspektive: Eine Perspektive fasst viele Views zu inhaltlich passenden Benutzeroberfl├Ąchen zusammen. Der Benutzer kann die Anordnung der Views ├Ąndern oder auch verschiedene aus- und daf├╝r andere einblenden.

  • Workbench: Die Workbench bildet die Arbeitsoberfl├Ąche der Eclipse IDE. In ihr werden die Perspektiven/Views und die verschiedenen Editoren zur Bearbeitung von Quelltexten oder sonstigen Objekten dargestellt.

Eclipse einrichten

Eclipse ist als eigenst├Ąndige Open-Source-Entwicklungssoftware kostenlos verf├╝gbar. Erfahren Sie in diesem Kapitel, welche Schritte notwendig sind, bevor Sie mit Eclipse in die eigene Entwicklungsarbeit einsteigen k├Ânnen.

In den folgenden Abschnitten stelle ich Ihnen im Detail die beiden erforderlichen Installationsschritte bis zur vollst├Ąndig eingerichteten Eclipse-Software vor: Zuerst installieren wir eine Version von Eclipse auf dem lokalen Rechner und laden die ben├Âtigten Plugins herunter. Anschlie├čend richten wir ein erstes ABAP-Projekt und eine Verbindung zu den SAP-Entwicklungssystemen ein.

Am Ende des Kapitels sind Sie in der Lage, mit dieser Entwicklungsumgebung auf Ihre SAP-Systeme zuzugreifen und sich voll und ganz der Entwicklung in Eclipse zuzuwenden.

SAP-Schnelleinstieg: ABAP-Entwicklung in Eclipse - Plugins

Arbeiten mit Entwicklungsobjekten

Bei der Arbeit in der ABAP Workbench gibt es sowohl Entwicklungsobjekte, die Sie st├Ąndig nutzen, als auch solche, die nur unregelm├Ą├čig Verwendung finden. Grunds├Ątzlich gilt, dass Sie alle Entwicklungsobjekte der ABAP Workbench auch in den ABAP Development Tools f├╝r Eclipse finden. Einige k├Ânnen Sie wie gewohnt anlegen und dann ├╝ber einen Editor implementieren, wie z.B. Reports oder Klassen.

Andere wiederum haben in Eclipse eine eigene Oberfl├Ąche in Anlehnung an die SAP GUI-Oberfl├Ąche bekommen, wie etwa die Nachrichtenklassen. F├╝r Strukturen wurde sogar eine eigene, unkomplizierte Syntax geschaffen, um diese komfortabel anlegen zu k├Ânnen (siehe Abschnitt 3.4).

Ich m├Âchte Sie nachfolgend durch das Anlegen der ├╝blichen Entwicklungsobjekte ┬╗Paket┬ź, ┬╗Programm┬ź und ┬╗Klasse┬ź f├╝hren. Anschlie├čend zeige ich Ihnen die Besonderheiten f├╝r Funktionsbausteine und Strukturen auf.

Entwicklungsobjekt anlegen

Alle zur Verf├╝gung stehenden Entwicklungsobjekte werden ├╝ber denselben Weg angelegt.

SAP-Schnelleinstieg: ABAP-Entwicklung in Eclipse - Repository-Objekte

Wenn Sie nicht genau wissen, wonach Sie suchen, k├Ânnen Sie sich durch die Ordner klicken und nach dem gew├╝nschten Objekt Ausschau halten. Alternativ k├Ânnen Sie aber auch direkt in der Suchleiste oberhalb der Ordnerstruktur einen Teil des Namens eingeben und sich die dazu passenden Objekte anzeigen lassen, ohne alles zu durchsuchen.

Hilfsmittel und n├╝tzliche Funktionen

Ein Umstieg von der ABAP-Entwicklung in der ABAP Workbench auf die ABAP Development Tools for Eclipse war keine spontane Laune der SAP, sondern geschah wie eingangs erw├Ąhnt aufgrund der neuen Anforderungen an eine zukunftsf├Ąhige Entwicklungsumgebung. Die Eclipse IDE bietet zudem standardm├Ą├čig wie auch mithilfe installierter Komponenten der ADT viele kleine Hilfsmittel und zus├Ątzliche Funktionen, die die t├Ągliche Arbeit des Entwicklers stark vereinfachen.

Von diesen Funktionen m├Âchte ich Ihnen die wohl am h├Ąufigsten genutzten vorstellen. Darunter sind einige, die Ihnen aus der Entwicklung in der ABAP Workbench eines aktuellen SAP-NetWeaver-Systems (7.40 oder h├Âher) durchaus bekannt vorkommen d├╝rften. Andere wiederum gibt es ausschlie├člich in Eclipse.

Da die ABAP Workbench zudem nicht mehr weiterentwickelt wird, die ADT aber nach wie vor im Fokus sind und st├Ąndiger Verbesserung unterliegen, liegt schon jetzt der Vorteil klar aufseiten der Eclipse IDE.

Code-Vervollst├Ąndigung

Mit dem SAP-NetWeaver-Release┬á7.40 wurde im SAP Backend ein vermeintlich neues Feature implementiert, dass die Eclipse IDE schon seit vielen Jahren kannte ÔÇô die Code-Vervollst├Ąndigung (engl.: Code Completion) oder auch Auto-Vervollst├Ąndigung. Die Code-Vervollst├Ąndigung bietet einem Entwickler die M├Âglichkeit, eine begonnene Anweisung im Quelltext vom System pr├╝fen zu lassen.

SAP-Schnelleinstieg: ABAP-Entwicklung in Eclipse - Auto-Vervollst├Ąndigung

Syntax-Pr├╝fung

Schon w├Ąhrend Sie Ihre Klassen und Programme implementieren, wird st├Ąndig Ihr Quelltext einer Syntax-Pr├╝fung unterzogen, ohne dass Sie manuell eine Pr├╝fung veranlassen m├╝ssten. Das ist am Anfang sicher gew├Âhnungsbed├╝rftig; schlie├člich ist es absolut ├╝blich, dass in einem gerade in Arbeit befindlichen Programm noch Fehler sind.

SAP-Schnelleinstieg: ABAP-Entwicklung in Eclipse - Klassenimplementierung

Quick Fix

Mit den ADT wird noch auf eine weitere Funktion von Eclipse zugegriffen, die Ihnen neben der ohnehin schon vorhandenen Code-Vervollst├Ąndigung zus├Ątzlich Arbeit abnimmt: F├╝r die Entwicklung mit ABAP und ABAP OO sind heute bereits viele verschiedene sogenannte Quick Fixe verf├╝gbar, und mit jeder neuen Version der ADT werden weitere hinzugef├╝gt.

Ein Quick Fix ist eine vordefinierte Aktion zu einem aktuell ausgew├Ąhlten Befehl oder Entwicklungsobjekt. Davon kann es mehrere f├╝r ein Objekt oder einen Befehl geben, aus denen Sie die passende ausw├Ąhlen k├Ânnen.

SAP-Schnelleinstieg: ABAP-Entwicklung in Eclipse - Quick Fix

Debuggen in Eclipse

Neben der reinen Implementierungst├Ątigkeit testet jeder Entwickler seine Entwicklungen. ├ťblicherweise wird daf├╝r der Programmablauf in einer Debugger-Session von vorne bis hinten nachvollzogen. Auch die Fehleranalyse findet zum Gro├čteil im Debugger statt. In diesem Kapitel stelle ich Ihnen daher den Eclipse-Debugger und die f├╝r diese Plattform verf├╝gbaren Breakpoint-Arten vor.

Grunds├Ątzlich bietet der Debugger in Eclipse die Ihnen bereits aus der SAP GUI vertrauten Funktionalit├Ąten. Wie bisher k├Ânnen Sie in Anweisungen hineinspringen ┬╗F5┬ź, Anweisungen ausf├╝hren ┬╗F6┬ź und den gesamten Schritt ausf├╝hren ┬╗F7┬ź. Mit dem allgemeinen Ausf├╝hren ┬╗F8┬ź gelangen Sie zum n├Ąchsten Breakpoint, oder das Programm durchl├Ąuft alle folgenden Schritte. Was ein Breakpoint ist, wird als bekannt vorausgesetzt.

Vorab sei aber auch gesagt, dass es f├╝r n├╝tzliche Funktionen des Debuggers in der SAP GUI, wie z.B. die Analyse von Tabellendaten in einer ALV-Darstellung oder das zus├Ątzliche Men├╝ ┬╗Werkzeuge┬ź f├╝r Speicheranalyse u.┬á├ä., noch keine Entsprechungen im Eclipse-Debugger gibt. In Einzelf├Ąllen kann es daher sinnvoll sein, auf die Debug-Bordmittel der SAP GUI zur├╝ckzugreifen.

Optisch unterscheidet sich die Oberfl├Ąche stark von der SAP-GUI-Variante. Daher erl├Ąutere ich zuerst, wo Sie welche Breakpoint-Art finden, und stelle im Anschluss die Oberfl├Ąche der Debug-Perspektive in Eclipse vor.

Fazit

Auf den vorangegangenen Seiten haben Sie neben einem allgemeinen ├ťberblick ├╝ber die Beweggr├╝nde der SAP zur Nutzung der Entwicklungsumgebung Eclipse bereits erste Erfahrungen im Umgang mit ihr gesammelt: Sie haben Ihre eigene Eclipse-Installation eingerichtet, die notwendigen Funktionen und Men├╝s f├╝r eine erfolgreiche Entwicklert├Ątigkeit kennengelernt und (hoffentlich) auch bereits ausprobiert.

Damit sind Sie jetzt in der Lage, der ABAP Workbench den R├╝cken zuzuwenden und sich voller Entdeckerlust in die Arbeit mit der Eclipse IDE zu st├╝rzen. Mit Sicherheit werden Sie noch diverse weitere Funktionen finden, die f├╝r Sie pers├Ânlich von Nutzen sind.

19,95 ÔéČ
SAP-Schnelleinstieg: ABAP-Entwicklung in Eclipse

SAP-Schnelleinstieg: ABAP-Entwicklung in Eclipse

  • Seiten: 152
  • Sprache: Deutsch

Seit einiger Zeit steht nun fest, dass seitens der SAP keine Weiterentwicklung der von ABAP-Entwicklern bisher genutzten ┬╗ABAP Workbench┬ź in der SAP GUI mehr zu erwarten ist.

  • abap
  • eclipse
  • hana
Jetzt kaufen

Themen: ABAP, Eclipse, Hana,

F├╝r den Newsletter anmelden und nie mehr Neuerungen verpassen!

├ťber uns

In unseren Printb├╝chern und E-Books servieren wir SAP-Wissen wie einen Espresso: Auf das Wesentliche ÔÇô angereichert mit konkreten Fallbeispielsen und Videos.

Schlagw├Ârter

  • Analysis
  • Analysis Office
  • Analytics
  • Analyzer
  • Berechtigung
  • BEx
  • BI
  • BPC
  • BusinessObjects
  • BW
  • Cloud
  • Design Studio
  • Einstieg
  • HANA
  • Lumira
  • Performance
  • Web Intelligence

Copyright 2022 Espresso Tutorials GmbH