Anfang des Inhaltsbereichs

Komponentendokumentation Using ABAP Dokument im Navigationsbaum lokalisieren

 

ABAP effektiv nutzen zu können erfordert mehr als eine Kenntnis der Schlüsselwörter. Sie brauchen als Programmierer vielmehr ein Grundverständnis der Architektur des SAP NetWeaver Application Servers ABAP und auf dieser Basis das Wissen, wie bestimmte grundlegende Konzepte in ABAP und seiner Infrastruktur realisiert sind.

Das Ziel dieses Guides ist es, Sie in die Lage zu versetzen, die Möglichkeiten von ABAP und des NW Application Servers ABAP möglichst effektiv zu nutzen. Er soll Ihnen einen Leitfaden an die Hand geben, wie Sie bestimmte Standardaufgaben, die bei jeder Business-Programmierung anfallen, mit ABAP am effektivsten erledigen.

Den Weg zu finden, wie man eine Aufgabe in ABAP am besten löst, bedeutet auch, unter den Möglichkeiten in dieser Sprache die brauchbarste zu benennen. Oft gibt es in ABAP einige Möglichkeiten, dasselbe zu erreichen. Das ist der Preis, der für die evolutionäre Entwicklung mit ihrer Abwärtskompatibilität gezahlt werden muss. Wenn alte Konstrukte auch im neuesten Release noch laufen müssen, weil sie in wichtigen Anwenderprogrammen vorkommen, bleiben sie Teil der Sprache. Der Programmierer kann sie weiterhin benutzen, sollte aber wissen, in welchen Fällen es inzwischen noch effektivere Möglichkeiten gibt, eine bestimmte Aufgabe zu lösen.

Der Developer Guide ABAP soll Ihnen als Programmierer nicht nur eine Übersicht darüber vermitteln, wie man etwas mit ABAP macht, sondern auch für bestimmte Standartprobleme der Business-Programmierung die beste Lösung mit ABAP aufzeigen. Wo es diese nicht gibt, sondern mehrere Lösungswege gleich gut sind, soll er Sie über deren Vor- und Nachteile informieren.

Im Abschnitt Getting Involved können Sie sich mit den wesentlichen Merkmalen der Sprache ABAP und des SAP NetWeaver Application Servers ABAP vertraut machen. Sie erfahren, wie ABAP mit seinen Tools den gesamten Lebenszyklus einer Applikation unterstützt und welche zum Teil speziell auf die Business-Programmierung zugeschnittenen Features die Sprache bietet. Weiterhin lernen Sie die dreischichtige Architektur des Servers kennen und verstehen, warum Sie mit ABAP immer zentral auf dem Server und nicht lokal entwickeln.

Programmieren ist eine Praxis, und ein Gefühl für die Möglichkeiten einer Programmiersprache und ihrer Infrastruktur bekommen Sie am besten, wenn Sie ein kleines Programm in dieser Sprache schreiben bzw. seine Entwicklung nachvollziehen.  Das Tutorial im Abschnitt Go and Create zeigt, wie leicht Sie in ABAP deklarativ und metadatengesteuert eine Datenbanktabelle mit den entsprechenden Feldern und Eigenschaften anlegen können. Ein simples Programm in ABAP OO verwaltet die Daten dieser Tabelle.

Mit den Kenntnissen aus diesen beiden Abschnitten besitzen Sie das Rüstzeug, um zu verstehen, wie bestimmte Grundkonzepte der Programmierung in ABAP realisiert sind. Im Abschnitt Core Development Tasks erhalten Sie eine Orientierung zu folgenden Themen:

·        UI-Technology: Das Standard-Web-User-Interface ist das Web Dynpro. Für spezielle Anforderungen besonders konfigurierbar sind die Business Server Pages.

·        ABAP Objects bietet auch für diejenigen eine Fülle von Vorteilen, die weiterhin vom Design her prozedural programmieren wollen. Wenn Sie neue Features in ABAP nutzen wollen, müssen Sie ohnehin objektorientierte Schnittstellen verwenden.

·        Sharing Data: Mit ABAP Shared Objects können Sie Daten an zentraler Stelle einmal aggregieren, und unterschiedliche User und Programme haben dann kopierfreien Zugriff auf diese Daten.

·        Exception Handling: Das klassenbasierte Ausnahmekonzept von ABAP ermöglicht es, einen besonderen Kontrollfluss für eine bestimmte Fehlersituation vorsehen und dem User Informationen über den Fehler zur Verfügung stellen.

·        Developing Persistency: Wenn Sie in ABAP Daten dauerhaft speichern wollen, dann ist das Mittel der Wahl die Speicherung in relationalen Datenbanktabellen mit dem in ABAP integrierten datenbank-unabhängigen Open SQL. Sie können allerdings auch ausgewählte Objekte transparent abspeichern oder mit proprietärem SQL auf die integrierte oder andere Datenbanken zugreifen.

·        Using Connectivity and Interoperability: Die Exchange Infrastructure und Web Services sind die Mittel der Wahl für Sie als Entwickler, eine service-orientierte Architektur zu realisieren. Mit Web Services können Sie Services implementierungs- und protokoll-unabhängig zur Verfügung stellen und konsumieren, und zwar innerhalb von NetWeaver und in der Kommunikation mit anderen Systemen. Die Exchange Infrastructure bietet Ihnen Features, um die Integrationsszenarien zwischen Systemen zu ermöglichen, zu verwalten und anzupassen.

·        Applying Extensibility: Mit dem Enhancement Framework ist es möglich, Programme, Funktionsbausteine und globale Klassen modifikationsfrei zu erweitern oder bestehendes Coding zu ersetzen. Mit dem Switch Framework können Sie in einem System nur bestimmte Entwicklungsobjekte und Erweiterungen einschalten.

Testen ist ein essentieller Teil des Software-Entwicklungszyklus. Auch hier bietet Ihnen die ABAP Entwicklungsumgebung einiges an Unterstützung.  Im Abschnitt Ensuring Quality lernen sie die grundlegenden Features von ABAP Unit kennen: ABAP Unit ist ein Framework, mit dem Sie in ABAP die Vorteile des Unit Testens nutzen können. Die entsprechenden Tools sind vollständig in die Entwicklungsumgebung (SE80, SE24, SE37, SE38) integriert und das für das Testen notwendige Coding ist in ABAP Objects realisiert.

 

Ende des Inhaltsbereichs