!--a11y-->
Enhancement Framework 
Das neue Erweiterungskonzept der ABAP Workbench (Enhancement Framework) dient der Integration verschiedener Konzepte zur Modifikation und Erweiterung von Entwicklungsobjekten. Das Erweiterungskonzept wird durch das Werkzeug Enhancement Builder und ABAP-Sprachelemente unterstützt.
Auf lange
Sicht wird das neue Enhancement Framework die bestehenden Erweiterungs- und
Modifikationskonzepte ersetzen oder in sich aufnehmen. Diese sind unter
SAP Standard
ändern (BC) beschrieben.
Die bisherigen Konzepte waren getrennt nach Modifikationen, d.h. Änderungen an ausgelieferten Entwicklungsobjekten und Erweiterungen, d.h. Einfügen von Eigenentwicklungen an von SAP vorgesehenen Stellen.
·
Modifikationen
wurden mit dem
Modifikationsassistenten
durchgeführt und beim Upgrade des Systems unterstützt.
·
Erweiterungen
waren vor Release 4.6 ausschließlich über
Customer-Exits
möglich. Seit Release 4.6 werden Funktionsbaustein-Exits (Customer Exits für
Quelltext-Erweiterungen) durch
Business Add-Ins
ersetzt.
Problematische Punkte der vorhergehenden Konzepte sind:
· es gibt keine echte Upgrade-Unterstützung von Modifikationen und Erweiterungen, die in verschiedenen Systemen eines Transportwegs vorgenommen werden, beispielsweise bei SAP selbst, an Add-Ons von Partnern und an Eigen- und Weiterentwicklungen von Kunden.
· es ist schwierig Entwicklungen, die in verschiedenen parallelen Systemen durchgeführt wurden, in ein System zurückzuführen.
· für Systeme, in denen in großem Umfang Eigen- und Weiterentwicklung betrieben wurde, ist das Rückführen und Testen dieser Entwicklungen nach einem Upgrade eine zeitaufwändige Angelegenheit.
Ziel des neuen Erweiterungskonzepts ab Release 7.0 des SAP NetWeaver Application Server ABAP (SAP NetWeaver 2004s) ist es alle Möglichkeiten zu vereinheitlichen, SAP-Produkte (genauer gesagt Repository-Objekte des SAP NetWeaver Applicatiion Servers ABAP) zu modifizieren oder zu erweitern, die über das Customizing hinaus gehen. Das zugehörige Werkzeug ist der in die ABAP Workbench integrierte Enhancement Builder.
Im Rahmen des neuen Erweiterungskonzepts soll folgendes einmal als Erweiterung behandelbar sein:
· eine Modifikation eines Repository Objekts
· eine Ersetzung eines Repository Objekts durch ein gleichnamiges Objekt
· eine Erweiterung eines Repository Objekts an einer vordefinierten Stelle
· die Verwendung eines fremden Objekts
Das Enhancement Framework soll alle Informationen zu einer Erweiterung, die beispielsweise bei einem Upgrade oder für die ABAP-Laufzeitumgebung notwendig sind, kennen.
Die Erweiterungen des
Erweiterungskonzepts können über das
Switch Framework
gewechselt werden. Das bedeutet, dass eine Erweiterung effektiv wird, wenn das
Paket, in dem die oben genannten Erweiterungskomponenten definiert sind, einem
Schalter des Switch Frameworks zugeordnet werden und dieser Schalter nicht
deaktiviert ist.
Zum derzeitigen Release beinhaltet das Erweiterungskonzept nur Erweiterungen von Repository Objekten an vordefinierten Stellen, den so genannten Erweiterungsoptionen.
Siehe auch: