0% found this document useful (0 votes)
53 views

ABAP Overview: Anil Chopra M

ABAP is a 4GL programming language originally developed by SAP in the 1980s. It was used to build business applications on mainframe computers. ABAP stands for Advanced Business Application Programming and includes concepts like logical databases that provide abstraction from the physical database. The three-tier architecture of ABAP applications includes a presentation layer, application layer, and database layer. The application server manages requests from users through a dispatcher and work processes. Data types in ABAP can be predefined, local, or defined at different levels in programs.

Uploaded by

Anil Chops
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
53 views

ABAP Overview: Anil Chopra M

ABAP is a 4GL programming language originally developed by SAP in the 1980s. It was used to build business applications on mainframe computers. ABAP stands for Advanced Business Application Programming and includes concepts like logical databases that provide abstraction from the physical database. The three-tier architecture of ABAP applications includes a presentation layer, application layer, and database layer. The application server manages requests from users through a dispatcher and work processes. Data types in ABAP can be predefined, local, or defined at different levels in programs.

Uploaded by

Anil Chops
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 14

ABAP Overview

Anil Chopra M
Can I learn ABAP easily?
Two-tier Computing Model
Three-Tier Computing Model
ABAP

ABAP is one of the many application-specific fourth-generation languages (4GLs)


first developed in the 1980s. It was originally the report language for SAP R/2, a
platform that enabled large corporations to build mainframe business applications
for materials management and financial and management accounting.

ABAP used to be an abbreviation of Allgemeiner Berichtsaufbereitungsprozessor,


the German meaning of "generic report preparation processor", but was later
renamed to Advanced Business Application Programming. ABAP was one of the
first languages to include the concept of Logical Databases (LDBs), which
provides a high level of abstraction from the basic database level(s).
Application server processing
Layers

Presentation Layer
It is usually installed on a user's workstation. When started, the presentation server displays the
R/3 menus within a window. This window is commonly known as the SAPGUI, or the user
interface (or simply, the interface).

Database Layer
The database server is a set of executables that accept database requests from the application
server. These requests are passed on to the RDBMS (Relation Database Management
System). The RDBMS sends the data back to the database server, which then passes the
information back to the application server. The application server in turn passes that
information to your ABAP/4 program.
Application Server Architecture

All requests that come in from presentation servers are directed first to the
dispatcher. The dispatcher writes them first to the dispatcher queue. The
dispatcher pulls the requests from the queue on a first-in, first-out basis.
Each request is then allocated to the first available work process. A work
process handles one request at a time.
To perform any processing for a user's request, a work process needs to
address two special memory areas: the user context and the program roll
area. The user context is a memory area that contains information about
the user, and the roll area is a memory area that contains information
about the programs execution.

Dispatcher : SAP dispatcher is the control agent that manages the resources for the R/3 applications.
work process : A work process is where individual dialog steps are actually processed and the work is
done.  Each work process handles one type of request.
Excerpt for an ABAP Program
Definition and Visibility of Data Types 

The following graphic shows where you can define data types in ABAP:

This differentiates between


        Predefined ABAP types that are built into the kernel.
        Local data types that you can define in ABAP programs.
Predefined ABAP Types 

These data types are predefined in the SAP Web AS ABAP kernel, and are visible in all ABAP programs. You can use
predefined types to define local data types and objects in a program and to specify the type of interface parameters and
field symbols.
Let’s start
Done

Any Questions?
fourth generation language (4GL)
  
Definition
High-level computer language (such as IBM's Structured Query Language or SQL) that allows
non-programmer users to write (usually short) programs to query databases and to generate
custom reports.

You might also like