Title: SAP ABAP Training in Bangalore (Tutorial and Notes from RadiantTCO)
1SAP ABAP Training Tutorial and Notes
2What is ABAP
ABAP(Advanced Business Application Programming)
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.
SAP's current development platform NetWeaver
supports both ABAP and Java.
3What is ABAP
- The ABAP language was originally used by
developers to develop the SAP R/3 platform. It
was also intended to be used by SAP customers to
enhance SAP applications customers can develop
custom reports and interfaces with ABAP
programming. The language is fairly easy to learn
for programmers but it is not a tool for direct
use by non-programmers. Knowledge of relational
database design and preferably also of
object-oriented concepts is necessary to create
ABAP programs. - ABAP remains as the language for creating
programs for the client-server R/3 system, which
SAP first released in 1992. As computer hardware
evolved through the 1990s, more and more of SAP's
applications and systems were written in ABAP. By
2001, all but the most basic functions were
written in ABAP. In 1999, SAP released an
object-oriented extension to ABAP called ABAP
Objects, along with R/3 release 4.6.
4ABAP runtime environment
- All ABAP programs reside inside the SAP
database. They are not stored in separate
external files like Java or C programs. - In the database all ABAP code exists in two
forms source code, which can be viewed and
edited with the ABAP Workbench tools and
generated code, a binary representation somewhat
comparable with Java byte code. ABAP programs
execute under the control of the runtime system,
which is part of the SAP kernel.
5ABAP runtime environment
- The runtime system is responsible for processing
ABAP statements, controlling the flow logic of
screens and responding to events (such as a user
clicking on a screen button) in this respect it
can be seen as a Virtual Machine comparable with
the Java VM. A key component of the ABAP runtime
system is the Database Interface, which turns
database-independent ABAP statements ("Open SQL")
into statements understood by the underlying DBMS
("Native SQL"). The database interface handles
all the communication with the relational
database on behalf of ABAP programs It also
contains extra features such as buffering of
tables and frequently accessed data in the local
memory of the application server.
6Program Types and Execution
-
- When you run an ABAP program, you call its
processing blocks in a specific sequence. This is
controlled from outside the program by the
processors of the current work process. For the
purposes of program flow, we can summarize the
screen processor and ABAP processor of the work
processes involved into the ABAP runtime
environment. The runtime environment contains a
range of special control patterns that call
screens and processing blocks in certain orders.
These successive sections are also called
processors. When you run an ABAP program, the
control passes between various processors.
7Program Types and Execution
8Types of ABAP programs
- As in other programming languages, an ABAP
program is either an executable unit or a
library, which provides reusable code to other
programs and is not independently executable. - ABAP distinguishes two types of executable
programs - Reports
- Module pools
9The non-executable program types are
- INCLUDE modules
- Subroutine pools
- Function groups
- Object classes
- Interfaces
- Type pools
10ABAP Workbench
- ABAP Editor for writing and editing reports,
module pools, includes and subroutine pools
(SE38) - ABAP Dictionary for processing database table
definitions and retrieving global types (SE11) - Menu Painter for designing the user interface
(menu bar, standard toolbar, application toolbar,
function key assignment) (SE41) - Screen Painter for designing screens and flow
logic (SE51) - Function Builder for function modules (SE37)
- Class Builder for ABAP Objects classes and
interfaces (SE24)
11Data types and variables
- ABAP provides a set of built-in data types. In
addition, every structure, table, view or data
element defined in the ABAP Dictionary can be
used to type a variable. Also, object classes and
interfaces can be used as types. - The built-in data types are
12ABAP Objects
- The ABAP language supports object-oriented
programming, through a feature known as "ABAP
Objects". This helps to simplify applications and
make them more controllable. - ABAP Objects is fully compatible with the
existing language, so one can use existing
statements and modularization units in programs
that use ABAP Objects, and can also use ABAP
Objects in existing ABAP programs. Syntax
checking is stronger in ABAP Objects programs,
and some syntactical forms (usually older ones)
of certain statements are not permitted.
13ABAP statements an overview
- In contrast with languages like C/C or Java,
which define a limited set of language-specific
statements and provide most functionality via
libraries, ABAP contains an extensive body of
built-in statements. These statements often
support many options, which explains why ABAP
programs look "verbose", especially when compared
with programs written in C, C or Java. - This section lists some of the most important
statements in the language, subdivided by
function. Both the statements listed here and the
subdivision used are fairly arbitrary and by no
means exhaustive.
14ABAP User Interfaces
15Join RadiantTCO to learn more about ABAP
- This training course not only gives you an a
thorough insight into how the SAP programming
language works but is delivered in such a way
that everyone who takes the course will have
absolutely no problem in understanding all the
topics discussed. - This course makes it so easy to learn SAP ABAP,
you will be writing and testing out you own code
in no time. So not to bog you down with theory
this course focuses on learning through a
hands-on approach and is packed full of practical
step by step examples so that you are creating
code from day one.
16Join RadiantTCO to learn more about ABAP
- Whether you're new to programming or just new to
ABAP, this SAP ABAP course is your guide to
rapid, real-world enterprise software
development. - By the completion of this online training course,
you will be fully versed, and capable of working
with and creating your own ABAP programs in a
commercial Environment. - Join us to boost your career in SAP ABAP
- Contact Us
- Email hr_at_radianttco.com
- Phone 91 8453414010