Erstellen von
Geschäftsanwendungen mit ABAP
SAP liefert Geschäftslösungen, die in vielfacher Weise an die Anforderungen der Kunden angepasst werden können. Die meisten Anpassungen werden durch die individuelle Gestaltung von Geschäftsprozessen erreicht. Dennoch ist manchmal eine Entwicklung notwendig. Um die Entwicklung für bestehende Lösungen zu erleichtern, hat SAP Schnittstellen in Anwendungen definiert; dadurch wird an genau festgelegten Stellen, den Erweiterungsoptionen, die Kontrolle übergeben. Erweiterungsoptionen werden vom Enhancement Framework verwaltet, dem neuen Erweiterungskonzept der ABAP Workbench. Das Ziel des Enhancement Framework ist die Bereitstellung einer Technologie zum Erstellen modifikationsfreier Erweiterungen und die Vereinheitlichung aller Möglichkeiten zur Modifikation oder Erweiterung von Repository-Objekten. Dadurch ermöglicht das Framework die Integration unterschiedlicher Konzepte zur Modifikation und Erweiterung von ABAP-Entwicklungsobjekten. Das Erweiterungskonzept wird durch das Werkzeug Enhancement Builder und ABAP-Sprachelemente unterstützt.
Diese IT-Szenariovariante hat das Ziel, Methodologie und Werkzeuge zur Erweiterung bestehender ABAP-Anwendungen an vordefinierten Stellen zu beschreiben, programmtechnisch gestützt auf saubere Schnittstellendefinitionen durch das Enhancement Framework.
Das Erweiterungskonzept ermöglicht die Integration der folgenden Konzepte zur Modifikation und Erweiterung von Entwicklungsobjekten:
· Erweiterungsoptionen sind Stellen von Repository-Objekten, an denen Erweiterungen vorgenommen werden können. Diese Optionen werden entweder explizit definiert, d.h. von einem Entwickler vorgedacht, oder sind implizit immer vorhanden. Explizite Erweiterungsoptionen werden in der Regel in einem zentralen Ausgangssystem definiert. Erweiterungen werden in Folgesystemen vorgenommen.
· Erweiterungsspots dienen der Verwaltung expliziter Erweiterungsoptionen. Erweiterungsspots tragen die Information über die Stellen, an denen Erweiterungsoptionen angelegt wurden. Mehrere Erweiterungsoptionen eines Repository-Objekts können durch einen Erweiterungsspot verwaltet werden. Umgekehrt können mehrere Erweiterungsspots einer Erweiterungsoption zugeordnet sein.
· Erweiterungsimplementierungen verwalten die Erweiterungen der Erweiterungsoptionen, sowohl explizit als auch implizit. Wie bei Erweiterungsspots zwischen Erweiterungsoptionen und deren Verwaltung zu unterscheiden ist, wird bei der Erweiterungsimplementierung zwischen der eigentlichen Erweiterung und deren Verwaltung unterschieden.
Während implizite Erweiterungsoptionen immer vorhanden sind und keiner speziellen Verwaltung bedürfen, müssen explizite Erweiterungsoptionen, die in einem Ausgangssystem angelegt wurden, den Entwicklern in Zielsystemen über Erweiterungsspots bekannt gemacht werden.
Dementsprechend müssen auch die Erweiterungen, die von Entwicklern in Folgesystemen vorgenommen werden, als Erweiterungsimplementierungen verwaltet werden. Dies gilt für alle Erweiterungsoptionen, explizite und implizite.
Die folgende Abbildung zeigt eine Übersicht über Erweiterungspots und Erweiterungsimplementierungen:

Der linke Teil der obigen Abbildung zeigt die für Erweiterungsspots wichtigen Begriffe und ihre Beziehungen untereinander. Er gilt nur für explizite Erweiterungsoptionen. Für implizite Erweiterungsoptionen werden keine Erweiterungsspots benötigt.
Der rechte Teil der Abbildung zeigt die für Erweiterungsimplementierungen wichtigen Begriffe und ihre Beziehungen untereinander. Er gilt für die Erweiterung expliziter als auch impliziter Erweiterungsoptionen.
Um diese Szenariovariante zu benutzen, benötigen Sie die folgenden installierbaren Einheiten:
System mit aktivierten Verwendungsarten:
· Application Server ABAP (AS-ABAP)
Liefert die Werkzeuge zur Erweiterung von ABAP-Anwendungen und die Laufzeitumgebung zur Ausführung dieser Anwendungen.
Prozess |
Beschreibung |
Innerhalb des Modellierungsprozesses identifizieren Sie die Stellen, an denen Sie bestehende Anwendungen erweitern müssen. |
|
Zeigt, wie Sie die richtigen Erweiterungsoptionen auswählen und dort Ihre Erweiterung implementieren. |
|
Zeigt die Methoden für Aktivierung, Test und Freigabe von Erweiterungen. |
|
Beschreibt wie Sie Ihre Erweiterung anpassen können, wenn sich die Schnittstelle ändert, und wie Sie die angepasste Erweiterung testen. |
|
Zeigt den Prozess der Erweiterungsanpassung, wenn die Erweiterungen von einem Upgrade Ihrer Anwendung betroffen sind. |