State-of-the-Art ABAP - A Practical Programming Guide
State-of-the-Art ABAP - A Practical Programming Guide
State-of-the-Art ABAP - A Practical Programming Guide
State-of-the-Art
ABAP – a Practical
Programming Guide
Contributing Speaker
Horst Keller
Knowledge Architect, SAP AG
EP MI BI PI
ABAP Java
ICM
ICF CFW
Data Base
(AS ABAP Scheme)
© SAP AG 2006, SAP TechEd ’06 / CD356 / 7
Introduction – Evolution of ABAP
This workshop will introduce the basic guidelines when and how to use
the many possibilities ABAP gives to business application developers
in a practical way
Using
ABAP Objects:
Services
Application Services
Service Orientation!
Separation of Concerns:
A basic programming model for supporting stability and
maintainability
Software is decomposed and organized in more manageable parts,
resulting in greater comprehensibility, reusability, scalability and
maintainability.
Separates presentation logic from application logic
– Coding that manages screen flow or screen appearance (as well as event
handlers for screen and control events) is not mixed with screen-
independent application or business coding
Is the basis for:
– Programming of reusable services (Access to business logic using
different UIs or different automated clients)
– Testing of business logic by using isolated unit tests
Is supported by the MVC (Model View Controller) approach
– Web Dynpro ABAP: automatically based on MVC
– BSP: offers MVC support
– Classic Dynpro: no built-in MVC Support
Dynpro
Screen View
Dynpro
PBO Layout PAI
Fields
Global PBO
Globale FUNCTION PAI
Globale
Data, Globale
Module MODULES Globale
Module
Daten
Daten Daten
Daten Control
Local
Classes CALL SCREEN …
Function Group
ise!!
e
c
r is
EExxeerc
Global Local
lokale
lokale
Class Classes
Klassen Model
Klassen
Class Pool
WHILE sy-subrc = 0.
REPLACE ` ` WITH `-` INTO text .
ENDWHILE.
Î Public Web
www.sap.com
SAP Developer Network:
http://www.sdn.sap.com/sdn/developerareas/abap.sdn
SAP Help Portal: http://www.help.sap.com
Î SAP Professional Journal
Volume 8, Issues 1 to 3, Page 3
Î SAP Press
ABAP Objects – ABAP Programming with SAP NetWeaver
Î ABAP Keyword-Documentation
Transaction ABAPHELP, always the first source of information
Thank You !