5.2 Oberfläche der Debug-Perspektive
Weitere Bücher von Espresso Tutorials
Vorwort
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.
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: Beginnend mit ein paar grundlegenden Erläuterungen dieses strategischen Schritts der SAP, widmen wir uns der ersten Hürde, nämlich dem Einrichten der neuen Entwicklungsumgebung. Bis zum Ende von Kapitel 3 geht es darum, Sie zu befähigen, in der ungewohnten Umgebung zu arbeiten und die notwendigsten Schritte wie das Anlegen von Objekten, das Aktivieren und die Navigation zu meistern.
In Kapitel 4 kommen dann diejenigen Funktionen hinzu, die Ihnen als Entwickler bei Ihrer täglichen Arbeit unterstützend zur Seite stehen – allen voran die Auto-Vervollständigung und die Nutzung von Quick Fixes. Auch Eclipse-eigene und damit dem versierten ABAP-Entwickler bisher unbekannte Funktionen werden ausführlich erläutert, wie z.B. die lokale Überarbeitungshistorie und der einfache Quelltext-Vergleich.
Als Abschluss der funktionalen Beschreibungen steht mit Kapitel 5 der wichtige Debugger im Fokus, um auch hier die nötige Sicherheit bei der Analyse Ihrer Anwendungen zu schaffen und damit Ihre Entwicklungskompetenz abzurunden.
Ich selbst habe vor einiger Zeit diesen Wechsel von der Entwicklung in der SAP GUI hin zur Entwicklung in Eclipse vollzogen und mich mühsam in viele kleine und manchmal auch versteckte Funktionen eingearbeitet. Mit diesem Buch möchte ich Ihnen diese lange Umstellung ersparen und in einem kompakten Aufbau alle wesentlichen Aspekte übersichtlich erläutern. Dabei erhebe ich keinen Anspruch auf Vollständigkeit. Eclipse mit der ABAP-spezifischen Erweiterung ist ein sehr umfangreiches und mächtiges Werkzeug. Mein Ziel ist, dass Sie am Ende einen guten Überblick über alles Notwendige für einen direkten Start in Eclipse haben werden.
Dieses Buch bezieht sich ausschließlich auf den reinen ABAP-Entwicklungsanteil. Andere Technologien wie BOPF, Web Dynpro for ABAP usw. werden nicht näher betrachtet, sind jedoch auch über Erweiterungen in Eclipse integrierbar. Sie werden feststellen, dass Sie sich nach einer Einfindungsphase in die Entwicklung mit Eclipse bestens zurechtfinden werden. Sobald dieser Grundstein gelegt ist, können Sie die vorhandenen Menüs erforschen und sich alle über ABAP hinaus bereitgestellten Funktionalitäten ohne Weiteres selbst erschließen.
Im Text verwenden wir Kästen, um wichtige Informationen besonders hervorzuheben. Jeder Kasten ist zusätzlich mit einem Piktogramm versehen, das diesen genauer klassifiziert:
Hinweis
Hinweise bieten praktische Tipps zum Umgang mit dem jeweiligen Thema.
Beispiel
Beispiele dienen dazu, ein Thema besser zu illustrieren.
Achtung
Warnungen weisen auf mögliche Fehlerquellen oder Stolpersteine im Zusammenhang mit einem Thema hin.
Zum Abschluss des Vorworts noch ein Hinweis zum Copyright: Sämtliche in diesem Buch abgedruckten Screenshots unterliegen dem Copyright der SAP SE. Alle Rechte an den Screenshots liegen bei der SAP SE. Der Einfachheit halber haben wir im Rest des Buches darauf verzichtet, darauf unter jedem Screenshot gesondert hinzuweisen.
1 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.
Warum die SAP sich zu diesem Schritt entschieden hat und welche konkreten Vorteile Eclipse für einen ABAP-Entwickler bereithält, erfahren Sie in den folgenden zwei Abschnitten. Anschließend gebe ich Ihnen einen Überblick über wichtige Komponenten der Entwicklungsumgebung Eclipse, die Ihnen im weiteren Verlauf des Buchs immer wieder begegnen werden.
1.1 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.
Doch mit jeder neu hinzukommenden Technologie vergrößert sich das Arsenal der mit ihr verbundenen, in der Regel gleichzeitig auch unumgänglichen Anwendungen und Hilfsmittel, um sie überhaupt nutzen zu können. Im Zuge der Entwicklung von SAP HANA, der SAP-eigenen