
ABAP in Eclipse

Eclipse ist eine weit verbreitete Entwicklungsumgebung, für die es zahlreiche Plugins und auch Programmiersprachen gibt. Mit den ABAP Development Tools (kurz ADTs) ist es SAP gelungen, Eclipse als Entwicklungsumgebung für SAP-Systeme mit der Programmiersprache ABAP nutzbar zu machen.
Inhaltsverzeichnis
- Von SE80 zu Eclipse: Moderne ABAP-Entwicklungsumgebung
- Features von Eclipse
- Warum ist die ABAP-Entwicklung mit Eclipse sinnvoll?
- Installation von ABAP Development Tools in Eclipse
- Die grafische Oberfläche
- Eclipse Erweiterungen
- Berechtigungsverwaltung in Eclipse
- Voraussetzungen
- Was ist der Unterschied zu SE80?
- Was ist SAP NetWeaver?
- Fazit
- FAQ
Von SE80 zu Eclipse: Moderne ABAP-Entwicklungsumgebung
Eclipse mit ABAP Development Tools löste die ABAP-Entwicklung in der bisher verwendeten Umgebung SE80 ab, die nicht mehr weiterentwickelt wird. Mithilfe der ADTs kann der SAP-Programmierer in Eclipse auf gängige Features für eine moderne ABAP-Backend-Entwicklung zugreifen. Mithilfe von Plugins lässt sich der Einsatzbereich noch erweitern, beispielsweise auf Java, C/C++ oder Python. Für SAPUI5- oder SAP-HANA-Entwicklung sind dagegen eigene Entwicklungsumgebungen empfehlenswert.
Neben Eclipse rückt das SAP Business Application Studio (BAS) zunehmend in den Fokus der Developer. Es wurde speziell für die immer wichtiger werdende Cloud-Entwicklung konzipiert und unterstützt im Standard mehrere Programmiersprachen. SAP Business Application Studio soll damit die Akzeptanz von ABAP für moderne SAP-Entwicklung erhöhen.
Features von Eclipse
Eclipse wird als eigene Anwendung auf dem Client installiert und verfügt über folgende Funktionen:
- Vollständige ABAP-Backend-Entwicklung mit WebDynpro, Reports, Funktionsbausteinen etc.
- ABAP-Dictionary-Zugriff
- SAP-GUI-Integration für die Nutzung von SAP-Transaktionen
- Einsatz für die SAPUI5-Entwicklung mit JavaScript
- Einsatz von SAP HANA Studio
Warum ist die ABAP-Entwicklung mit Eclipse sinnvoll?
Die SE80 wird einerseits nicht mehr weiterentwickelt und bietet andererseits nicht mehr die Funktionalitäten, die Entwickler von einer modernen Entwicklungsumgebung erwarten. Die neuen Tools bereichern Entwicklungsprojekte ungemein, nicht zuletzt, weil sie die Performance-Vorteile der HANA DB ausnutzen. Die Tools ermöglichen eine engere Integration mit der Datenbank und steigern die Effizienz deutlich, beispielsweise durch optimiertes SQL-Processing sowie schnellere Zugriffszeiten.
Installation von ABAP Development Tools in Eclipse
Um in Eclipse mit ABAP programmieren zu können, muss der Client über die notwenige Software verfügen. Mit den folgenden Schritten können Verantwortliche diese installieren:
- Zuerst muss das Paket für die ADTs aus dem SAP-Support-Portal heruntergeladen werden.
- Hierzu müssen Verantwortliche das SAP-Software-Download-Center im SAP-Support-Portal starten.
- In der Suchleiste geben sie den Begriff „ABAP in Eclipse“ ein.
- Anschließend wählen Verantwortliche in der Ansicht der Suchergebnisse dann das Paket mit der aktuellen Version aus, fügen es dem Download-Korb hinzu und laden die Zip-Datei herunter.
- Danach müssen verschiedene Eclipse-Funktionen installiert werden, die für den Betrieb der ADTs erforderlich sind. Hierzu rufen Verantwortliche die Eclipse IDE oder das SAP HANA Studio auf und starten den Installationsassistenten.
- Im Feld „work with“ wählen sie die Seite, die zur Eclipse-Version des heruntergeladenen Eclipse-IDE-Paketes passt und markieren die Auswahl der benötigten Funktionen.
- Nach der Auswahl und der anschließenden Auswahlprüfung werden die Funktionen installiert und sind nach einem Neustart von Eclipse verfügbar.
- Um die ADTs zu installieren, starten Verantwortliche erneut den Installationsassistenten in der Eclipse IDE.
- Im Feld „work with“ wird nun das Zielverzeichnis angegeben, in das das Paket für die ADTs im Vorfeld heruntergeladen wurde.
- Verantwortliche suchen sich nun die relevanten ADTs aus und klicken auf „weiter“.
- Nach einer Überprüfung der Auswahl werden die Tools installiert und stehen Anwendern nach einem Neustart zur Verfügung.
Die grafische Oberfläche
Mit Eclipse steht dem Anwender eine moderne und intuitive Benutzeroberfläche zur Verfügung. Dadurch soll die Arbeit mit dem geschriebenen Programmcode vereinfacht werden. Die Oberfläche von Eclipse besteht aus 3 Kernelementen:
Sichten (Views)
Bei Sichten handelt es sich um einzelne Fenster, die mit der Maus auf der Oberfläche bewegt und mit einzelnen Funktionen ausgestattet werden können. Je nachdem, ob Developer die hinterlegte Funktion gerade brauchen oder nicht, können sie die Sichten schließen. Genauso lassen sie sich jedoch auch in den Vordergrund rücken oder in Tabs zusammenfassen. Dadurch haben Entwickler bei Projekten jederzeit eine gute Übersicht und einen leichten Zugriff auf relevante Funktionen.
Editoren
Editoren sind Bereiche in der Oberfläche, in denen Benutzer den Programmcode sehen und bearbeiten können. Eclipse hat für fast alle unterstützten Programmiersprachen eigene Editoren, die die Entwicklung erleichtern. Grafische Oberflächen können mithilfe visueller Editoren per Drag & Drop zusammengestellt werden. Editoren machen in der Regel den größten Teil der Entwicklungsoberfläche aus und werden durch die Sichten ergänzt. Sie bieten Syntaxhervorhebung, automatisches Einrücken des Quelltextes, automatische Befehlsvervollständigung und eine Markierfunktion für Methoden, Befehle und Variablen.
Perspektiven
Über Perspektiven können vorkonfigurierte Anordnungen von Sichten, Editoren, Symbolen und Menüs aufgerufen werden. Die Einstellungen lassen sich benutzerspezifisch definieren und bei jedem Start der Eclipse IDE aufrufen.
Eclipse Erweiterungen
Entwickler können Eclipse mit verschiedenen Plugins, Bibliotheken sowie Frameworks und Platforms erweitern. Plugins stehen beispielsweise für die Zusammenarbeit mit JIRA zur Verfügung. Auch die Integration von Versionskontrollsystemen via Git, die Nutzung von Build-Tools wie Maven oder Gradle und die Verwendung zusätzlicher Programmiersprachen wie Python oder C++ ist problemlos möglich.
Die einfache und umfangreiche Erweiterbarkeit macht Eclipse zu einer der beliebtesten Entwicklungsumgebungen. Umfragen und Schätzungen zufolge besitzt die Umgebung deshalb einen Marktanteil von rund 40 Prozent.
Berechtigungsverwaltung in Eclipse
Um ein ABAP-Projekt optimal zu organisieren, kann es sinnvoll sein, Berechtigungen zu vergeben. Systemadministratoren weisen den Entwicklern dazu verschiedene Rollen zu, die im SAP-Backend vordefiniert sind. Dazu stehen ihnen Standard-Berechtigungsrollen zur Verfügung, die zum Beispiel alle notwendigen Berechtigungen für die Arbeit im Backend enthalten oder einem User lediglich die Ansicht auf Entwicklungsprojekte erlauben.
Voraussetzungen
Unternehmen, die ABAP in Eclipse verwenden möchten, müssen folgende technische Voraussetzungen erfüllen:
- Mindestens: SAP NetWeaver 7.3 EHP1 SP04
- Empfohlen: SAP NetWeaver 7.50 SP00
- Software auf den Clients: JRE 1.8
- Optional: SAP HANA DB
Was ist der Unterschied zu SE80?
Der größte Unterschied zwischen ABAP Eclipse und SE80 ist die Art der Programmierung. Während in Eclipse quelltextbasiert programmiert wird, erfolgt die Programmierung in bei SE80 formularbasiert. Bei Eclipse wird mit dem Editor eine zentrale Oberfläche für die Entwicklung verwendet. Das ständige Wechseln zwischen Formularen, z.B. für das Anlegen von Methoden, und Quellcode entfällt. Auch der Wechsel zwischen Editier- und Display Modus fällt weg.
Was ist SAP NetWeaver?
SAP NetWeaver ist eine offene Anwendungsserver-Plattform, die hauptsächlich von SAP-Entwicklern, Administratoren und Beratern verwendet wird. Die SAP-Landschaft ist ein komplexer Ort, an dem verschiedene Geschäftsanwendungen – zum Beispiel für Finanzen, Supply Chain Management, Customer Relation Management und Human Capital Management – miteinander kommunizieren müssen. Mit SAP NetWeaver können Anwender die Komplexität für die Integration all dieser Systeme, Anwendungen und Services in ihrer SAP-Umgebung bewältigen.
Durch die Integration von SAP NetWeaver in Entwicklungsumgebungen wie Eclipse können Entwickler eine noch effizientere und benutzerfreundlichere Plattform nutzen. Diese nahtlose Anbindung ermöglicht es, SAP-gestützte Anwendungen direkt innerhalb von Eclipse zu entwickeln, zu testen und zu verwalten. Dadurch profitieren Anwender von einer zentralisierten Entwicklungsumgebung, was sowohl die Entwicklungszeit verkürzt als auch die Wartung und Administration erheblich vereinfacht.
Fazit
Eclipse ist eine weit verbreitete Entwicklungsumgebung, primär für ABAP-basierte Projekte. Sie löst die bisherige Entwicklung in der SE80 ab und stellt Entwicklern zahlreiche neue Funktionen zur Verfügung. Unter anderem erlaubt sie den vollen Zugriff auf das ABAP Dictionary und verfügt über eine SAP-GUI-Integration zur Nutzung von SAP-Transaktionen. Die Entwicklung erfolgt auf einer grafisch optimierten Benutzeroberfläche, mit der sich Projekte wesentlich effizienter als bisher realisieren lassen. Entwicklungsprozesse können zusätzlich mithilfe von Erweiterungen beschleunigt werden, um weitere Programmiersprachen, aber auch Bibliotheken und Frameworks zu integrieren. Eclipse ist ein modernes Werkzeug für die ABAP-Entwicklung, das – vor allem zusammen mit dem SAP Business Application Studio – eine effiziente Umsetzung moderner Cloud-Projekte ermöglicht.
Sie haben Fragen zu Eclipse und zukunftsfähigen Entwicklungsumgebungen für Ihre SAP-Anwendungen? Kontaktieren Sie uns einfach. Gerne beantworten wir Ihre Fragen und beraten Sie persönlich zu Ihrem individuellen Anliegen.

Websession: ABAP in Eclipse
Sollten Sie Fragen zu uns und unserer Arbeit oder konkret zu Umstellungsprojekten haben, dann vereinbaren Sie eine kostenlose Websession mit uns.
FAQ
Was ist Eclipse?
Eclipse ist eine weit verbreitete Entwicklungsumgebung, für die zahlreiche Plugins und auch Programmiersprachen existieren. Mit den ABAP Development Tools (kurz ADTs) hat SAP die Integration von Eclipse als Entwicklungsumgebung für SAP-Systeme mit der Programmiersprache ABAP geschafft.
Kann Eclipse parallel zur SE80 verwendet werden?
Ja, beide Umgebungen können parallel genutzt werden. So kann ein schrittweiser Umstieg erfolgen, ohne bestehende Arbeitsweisen sofort komplett umzustellen.
Sind ADTs auch für die Cloud-Entwicklung geeignet?
Ja, besonders in Verbindung mit dem SAP Business Application Studio (BAS) unterstützen ADTs moderne Cloud- und Fiori-Anwendungen optimal.
Welche Erweiterungen sind für Eclipse besonders nützlich?
Neben den ADTs sind Plugins wie Git-Integration, JIRA-Anbindung oder Tools für JavaScript-Entwicklung hilfreich, um Eclipse flexibel an individuelle Projektanforderungen anzupassen.
Wer kann mir beim Thema ABAP in Eclipse helfen?
Wenn Sie Unterstützung zum Thema ABAP in Eclipse benötigen, stehen Ihnen die Experten von Erlebe Software, dem auf dieses Thema spezialisierten Team der mindsquare AG, zur Verfügung. Unsere Berater helfen Ihnen, Ihre Fragen zu beantworten, das passende Tool für Ihr Unternehmen zu finden und es optimal einzusetzen. Vereinbaren Sie gern ein unverbindliches Beratungsgespräch, um Ihre spezifischen Anforderungen zu besprechen.