ABAP Overview: Anil Chopra M
ABAP Overview: Anil Chopra M
Anil Chopra M
Can I learn ABAP easily?
Two-tier Computing Model
Three-Tier Computing Model
ABAP
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:
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.