SlideShare a Scribd company logo
Unit 1: Flow of an ABAP Program
• In this lesson you will learn how a simple dialog program is executed by
the SAP NetWeaver Application Server.
Lesson Overview
• You will learn the architecture of the SAP NetWeaver Application Servers
as well as the execution of ABAP programs.
Business Example
System Architecture and ABAP program
• The SAP Web Application Server has a modular architecture that follows the software-oriented
client/server principle.
• The lowest level is the database level. Here data is managed with the
help of a relational database management system (RDBMS). This data
includes, apart from application data, the programs and the metadata
that the SAP System requires for self-management.
• The ABAP programs run at the application server level, that is, both the
applications provided by SAP and the ones you develop yourself. The
ABAP programs read data from the database, process the data, and
possibly store data.
• The third level is the presentation server level. This level contains the
user interface where each user can access the program, enter new data,
and receive the results of a work process.
• ABAP programs are processed on the application server. The design of
user dialogs and database accesses is of particular importance when
writing application programs.
• The user is only interested in:
▫ how his or her business transaction flows
▫ how data can be entered and output within the transaction.
• The technical aspects of programming are less interesting for the user.
• To the average user, the SAP System is like a "Black Box".
• There are three different types of screens:
▫ Standard screens
▫ Selection screens
▫ Lists.
• Each type of screen provides different services to the user.
Runtime Architecture of a Program with Selection
Screen and List
• Whenever a user logs on to the system, a screen is displayed. From this
screen, the user can start an ABAP program through the menu path.
System Loads Program Context
• The program context contains memory
areas for variables and complex data
objects, information on the screens for user
dialogs, and ABAP processing blocks.
• The runtime system gets all this program
information from the Repository, which
is a special part of the database.
• The sample program has a selection screen
as the user dialog, a variable and a
structure as data objects, and one ABAP
processing block. The list used to display
the data is created dynamically at runtime.
Runtime System Sends Selection Screen
• Since the program contains a
selection screen, the ABAP runtime
system sends it to the presentation
server. The presentation server
controls the program flow for as long
as the user has not finished entering
data in the input fields.
• Selection screens allow users to enter
selection criteria required by the
program for it to continue.
Input Values Are Inserted into Data Objects
• As soon as the user has finished
entering data on the selection screen,
he or she can trigger further processing
of the program by choosing Execute.
• The entered data is automatically placed
in its corresponding data objects in the
program and the ABAP runtime system
resumes control of processing.
• The ABAP runtime system triggers
sequential processing of this ABAP
processing block.
Program Requests Data Record from Database
• Read access to the database is
programmed in the ABAP processing
block.
• Information about which database
table is accessed and which row in
the table is read is passed to the
database.
Database Returns Data Record to Program
• The database returns the requested
data record to the program and the
runtime system ensures that this
data is placed in the appropriate data
objects.
Runtime System Sends List
• The layout of the subsequent list
display is programmed into the
processing block. After its
completion, the runtime system
sends this list as a screen to the
presentation server .
• Describe the principles of the architecture of the SAP NetWeaver
ApplicationServer
• Describe how a simple dialog program is executed by the ABAP runtime
system.
You should now be able to:

More Related Content

What's hot

Sap abap interview questions
Sap abap interview questionsSap abap interview questions
Sap abap interview questions
kssr99
 
SAP ABAP Practice exam
SAP ABAP Practice examSAP ABAP Practice exam
SAP ABAP Practice exam
IT LearnMore
 
Sap abap material
Sap abap materialSap abap material
Sap abap material
Kranthi Kumar
 
SAP ABAP Interview questions
SAP ABAP Interview questionsSAP ABAP Interview questions
SAP ABAP Interview questions
IT LearnMore
 
Top 10 sap abap faqs-www.bigclasses.com
Top 10 sap abap faqs-www.bigclasses.comTop 10 sap abap faqs-www.bigclasses.com
Top 10 sap abap faqs-www.bigclasses.com
bigclasses.com
 
Maximizing SAP ABAP Performance
Maximizing SAP ABAP PerformanceMaximizing SAP ABAP Performance
Maximizing SAP ABAP Performance
PeterHBrown
 
Db2 sql tuning and bmc catalog manager
Db2 sql tuning and bmc catalog manager Db2 sql tuning and bmc catalog manager
Db2 sql tuning and bmc catalog manager
Krishan Singh
 
Top 35-interview-questions-on-sap-abap
Top 35-interview-questions-on-sap-abapTop 35-interview-questions-on-sap-abap
Top 35-interview-questions-on-sap-abap
prathamesh4865
 
Abap dictionary 1
Abap dictionary 1Abap dictionary 1
Abap dictionary 1
venkata karthik
 
Reports 6i
Reports 6iReports 6i
Reports 6i
Senthamarai B
 
0104 abap dictionary
0104 abap dictionary0104 abap dictionary
0104 abap dictionary
vkyecc1
 
Informatica overview
Informatica overviewInformatica overview
Informatica overview
karthik kumar
 
SQL Pass Summit Presentations from Datavail - Optimize SQL Server: Query Tuni...
SQL Pass Summit Presentations from Datavail - Optimize SQL Server: Query Tuni...SQL Pass Summit Presentations from Datavail - Optimize SQL Server: Query Tuni...
SQL Pass Summit Presentations from Datavail - Optimize SQL Server: Query Tuni...
Datavail
 
Chapter 02 abap dictionary objects1
Chapter 02 abap dictionary objects1Chapter 02 abap dictionary objects1
Chapter 02 abap dictionary objects1
Kranthi Kumar
 
d2k
d2kd2k
Chapter 04 abap dictionary tables in relational databases1
Chapter 04 abap dictionary tables in relational databases1Chapter 04 abap dictionary tables in relational databases1
Chapter 04 abap dictionary tables in relational databases1
Kranthi Kumar
 
oracle-reports6i
oracle-reports6ioracle-reports6i
oracle-reports6i
CHANDRASEKHAR REDROUTHU
 
Sap abap
Sap abapSap abap
Sap abap
nrj10
 
Oracle Form material
Oracle Form materialOracle Form material
Oracle Form material
Rajesh Ch
 

What's hot (20)

Sap abap interview questions
Sap abap interview questionsSap abap interview questions
Sap abap interview questions
 
SAP ABAP Practice exam
SAP ABAP Practice examSAP ABAP Practice exam
SAP ABAP Practice exam
 
Sap abap material
Sap abap materialSap abap material
Sap abap material
 
SAP ABAP Interview questions
SAP ABAP Interview questionsSAP ABAP Interview questions
SAP ABAP Interview questions
 
Top 10 sap abap faqs-www.bigclasses.com
Top 10 sap abap faqs-www.bigclasses.comTop 10 sap abap faqs-www.bigclasses.com
Top 10 sap abap faqs-www.bigclasses.com
 
Maximizing SAP ABAP Performance
Maximizing SAP ABAP PerformanceMaximizing SAP ABAP Performance
Maximizing SAP ABAP Performance
 
Db2 sql tuning and bmc catalog manager
Db2 sql tuning and bmc catalog manager Db2 sql tuning and bmc catalog manager
Db2 sql tuning and bmc catalog manager
 
Top 35-interview-questions-on-sap-abap
Top 35-interview-questions-on-sap-abapTop 35-interview-questions-on-sap-abap
Top 35-interview-questions-on-sap-abap
 
Abap dictionary 1
Abap dictionary 1Abap dictionary 1
Abap dictionary 1
 
Abap reports
Abap reportsAbap reports
Abap reports
 
Reports 6i
Reports 6iReports 6i
Reports 6i
 
0104 abap dictionary
0104 abap dictionary0104 abap dictionary
0104 abap dictionary
 
Informatica overview
Informatica overviewInformatica overview
Informatica overview
 
SQL Pass Summit Presentations from Datavail - Optimize SQL Server: Query Tuni...
SQL Pass Summit Presentations from Datavail - Optimize SQL Server: Query Tuni...SQL Pass Summit Presentations from Datavail - Optimize SQL Server: Query Tuni...
SQL Pass Summit Presentations from Datavail - Optimize SQL Server: Query Tuni...
 
Chapter 02 abap dictionary objects1
Chapter 02 abap dictionary objects1Chapter 02 abap dictionary objects1
Chapter 02 abap dictionary objects1
 
d2k
d2kd2k
d2k
 
Chapter 04 abap dictionary tables in relational databases1
Chapter 04 abap dictionary tables in relational databases1Chapter 04 abap dictionary tables in relational databases1
Chapter 04 abap dictionary tables in relational databases1
 
oracle-reports6i
oracle-reports6ioracle-reports6i
oracle-reports6i
 
Sap abap
Sap abapSap abap
Sap abap
 
Oracle Form material
Oracle Form materialOracle Form material
Oracle Form material
 

Viewers also liked

My saperp technology facts -22_11_2011
My saperp   technology facts -22_11_2011My saperp   technology facts -22_11_2011
My saperp technology facts -22_11_2011
Didem Gundogdu
 
【职场女性领导力】《向前一步》
【职场女性领导力】《向前一步》【职场女性领导力】《向前一步》
【职场女性领导力】《向前一步》Guang Ying Yuan
 
05. sap architecture final and os concepts (1)
05. sap architecture  final and os concepts (1)05. sap architecture  final and os concepts (1)
05. sap architecture final and os concepts (1)
Tarek Hossain Chowdhury
 
Sap overview
Sap overviewSap overview
Sap overview
Raj p
 
Sap basis administration handbook
Sap basis administration handbookSap basis administration handbook
Sap basis administration handbook
blackgoldboy
 
Day1 Sap Basis Overview V1 1
Day1 Sap Basis Overview V1 1Day1 Sap Basis Overview V1 1
Day1 Sap Basis Overview V1 1
Guang Ying Yuan
 
SAUG Summit 2009 - Session 9 SAP Solution Architect
SAUG Summit 2009 - Session 9 SAP Solution ArchitectSAUG Summit 2009 - Session 9 SAP Solution Architect
SAUG Summit 2009 - Session 9 SAP Solution Architect
Phil Gleadhill
 
Sap basis made easy
Sap basis made easySap basis made easy
Sap basis made easy
Durga Balaji M
 
SAP INTRO
SAP INTROSAP INTRO
SAP INTRO
Dr.Ravi
 
Architecture overview
Architecture  overviewArchitecture  overview
Architecture overview
npss2011
 
Jon Pink UKBA
Jon Pink UKBAJon Pink UKBA
Democratie ix politics without politicians_v02
Democratie ix politics without politicians_v02Democratie ix politics without politicians_v02
Democratie ix politics without politicians_v02
Piet De Pauw
 
Support staff-conference october2013
Support staff-conference october2013Support staff-conference october2013
Support staff-conference october2013
AliceeSmith
 
Qol paper
Qol paperQol paper
Qol paper
Apollo Hospitals
 
Curriculum meeting 2014
Curriculum meeting 2014Curriculum meeting 2014
Curriculum meeting 2014
Holley Stabler
 
Sasha latypovaonprospectingforstartups
Sasha latypovaonprospectingforstartupsSasha latypovaonprospectingforstartups
Sasha latypovaonprospectingforstartups
Martin Edic
 
Funding, equity, valuations by Jordan Schlipf
Funding, equity, valuations by Jordan SchlipfFunding, equity, valuations by Jordan Schlipf
Funding, equity, valuations by Jordan Schlipf
Startupbootcamp
 
República oriental de uruguay
República oriental de uruguayRepública oriental de uruguay
República oriental de uruguay
Eduardo Ramírez Vences
 
Presentación1
Presentación1Presentación1
Presentación1
Ricardo Coronel
 

Viewers also liked (20)

My saperp technology facts -22_11_2011
My saperp   technology facts -22_11_2011My saperp   technology facts -22_11_2011
My saperp technology facts -22_11_2011
 
【职场女性领导力】《向前一步》
【职场女性领导力】《向前一步》【职场女性领导力】《向前一步》
【职场女性领导力】《向前一步》
 
05. sap architecture final and os concepts (1)
05. sap architecture  final and os concepts (1)05. sap architecture  final and os concepts (1)
05. sap architecture final and os concepts (1)
 
Sap overview
Sap overviewSap overview
Sap overview
 
Sap basis administration handbook
Sap basis administration handbookSap basis administration handbook
Sap basis administration handbook
 
Day1 Sap Basis Overview V1 1
Day1 Sap Basis Overview V1 1Day1 Sap Basis Overview V1 1
Day1 Sap Basis Overview V1 1
 
SAUG Summit 2009 - Session 9 SAP Solution Architect
SAUG Summit 2009 - Session 9 SAP Solution ArchitectSAUG Summit 2009 - Session 9 SAP Solution Architect
SAUG Summit 2009 - Session 9 SAP Solution Architect
 
Sap basis made easy
Sap basis made easySap basis made easy
Sap basis made easy
 
SAP INTRO
SAP INTROSAP INTRO
SAP INTRO
 
Architecture overview
Architecture  overviewArchitecture  overview
Architecture overview
 
Jon Pink UKBA
Jon Pink UKBAJon Pink UKBA
Jon Pink UKBA
 
Democratie ix politics without politicians_v02
Democratie ix politics without politicians_v02Democratie ix politics without politicians_v02
Democratie ix politics without politicians_v02
 
Support staff-conference october2013
Support staff-conference october2013Support staff-conference october2013
Support staff-conference october2013
 
Gacaferi.
Gacaferi.Gacaferi.
Gacaferi.
 
Qol paper
Qol paperQol paper
Qol paper
 
Curriculum meeting 2014
Curriculum meeting 2014Curriculum meeting 2014
Curriculum meeting 2014
 
Sasha latypovaonprospectingforstartups
Sasha latypovaonprospectingforstartupsSasha latypovaonprospectingforstartups
Sasha latypovaonprospectingforstartups
 
Funding, equity, valuations by Jordan Schlipf
Funding, equity, valuations by Jordan SchlipfFunding, equity, valuations by Jordan Schlipf
Funding, equity, valuations by Jordan Schlipf
 
República oriental de uruguay
República oriental de uruguayRepública oriental de uruguay
República oriental de uruguay
 
Presentación1
Presentación1Presentación1
Presentación1
 

Similar to Unit 1 - SAP System Architecture

Abap sample
Abap sampleAbap sample
Sap architecture
Sap architectureSap architecture
Sap architecture
Jugul Crasta
 
UNIT3 DBMS.pptx operation nd management of data base
UNIT3 DBMS.pptx operation nd management of data baseUNIT3 DBMS.pptx operation nd management of data base
UNIT3 DBMS.pptx operation nd management of data base
shindhe1098cv
 
SAP BASIS Simplified Learning with End to End
SAP BASIS Simplified Learning with End to EndSAP BASIS Simplified Learning with End to End
SAP BASIS Simplified Learning with End to End
nagaraj2004811
 
Sure Outputs
Sure OutputsSure Outputs
Sure Outputs
SAP Sure
 
Abap training material
Abap training material Abap training material
Abap top part_3
Abap top part_3Abap top part_3
Abap top part_3
Kapil_321
 
JourneyToLowCode_2of4.pdf
JourneyToLowCode_2of4.pdfJourneyToLowCode_2of4.pdf
JourneyToLowCode_2of4.pdf
VaibhavVaidya30
 
Application engine
Application engineApplication engine
Application engine
JAYAARC
 
51191092 sap-r3-extraction
51191092 sap-r3-extraction51191092 sap-r3-extraction
51191092 sap-r3-extraction
hnt_dv
 
Sap basis training demo basis online training in usa,uk and india
Sap basis training demo  basis online training in usa,uk and indiaSap basis training demo  basis online training in usa,uk and india
Sap basis training demo basis online training in usa,uk and india
magnificsmile
 
Sap basis training demo basis online training in usa,uk and india
Sap basis training demo  basis online training in usa,uk and indiaSap basis training demo  basis online training in usa,uk and india
Sap basis training demo basis online training in usa,uk and india
magnifics
 
HANA WITH ABAP OVERVIEW
HANA WITH ABAP OVERVIEWHANA WITH ABAP OVERVIEW
HANA WITH ABAP OVERVIEW
dheerajad
 
Enterprise resource planning_system
Enterprise resource planning_systemEnterprise resource planning_system
Enterprise resource planning_system
Jithin Zcs
 
Dbms fast track 2/3
Dbms fast track 2/3Dbms fast track 2/3
Dbms fast track 2/3
Dr. C.V. Suresh Babu
 
What is logical database in SAP ABAP?
What is logical database in SAP ABAP?What is logical database in SAP ABAP?
What is logical database in SAP ABAP?
Anjali Rao
 
Solution Manager 7.2 SAP Monitoring - Part 2 - Configuration
Solution Manager 7.2 SAP Monitoring - Part 2 - ConfigurationSolution Manager 7.2 SAP Monitoring - Part 2 - Configuration
Solution Manager 7.2 SAP Monitoring - Part 2 - Configuration
Linh Nguyen
 
PHP/MySQL First Session Material
PHP/MySQL First Session MaterialPHP/MySQL First Session Material
Intro to Apache Apex @ Women in Big Data
Intro to Apache Apex @ Women in Big DataIntro to Apache Apex @ Women in Big Data
Intro to Apache Apex @ Women in Big Data
Apache Apex
 
Programming Interface & SAP BDC
Programming Interface & SAP BDCProgramming Interface & SAP BDC
Programming Interface & SAP BDC
Syam Sasi
 

Similar to Unit 1 - SAP System Architecture (20)

Abap sample
Abap sampleAbap sample
Abap sample
 
Sap architecture
Sap architectureSap architecture
Sap architecture
 
UNIT3 DBMS.pptx operation nd management of data base
UNIT3 DBMS.pptx operation nd management of data baseUNIT3 DBMS.pptx operation nd management of data base
UNIT3 DBMS.pptx operation nd management of data base
 
SAP BASIS Simplified Learning with End to End
SAP BASIS Simplified Learning with End to EndSAP BASIS Simplified Learning with End to End
SAP BASIS Simplified Learning with End to End
 
Sure Outputs
Sure OutputsSure Outputs
Sure Outputs
 
Abap training material
Abap training material Abap training material
Abap training material
 
Abap top part_3
Abap top part_3Abap top part_3
Abap top part_3
 
JourneyToLowCode_2of4.pdf
JourneyToLowCode_2of4.pdfJourneyToLowCode_2of4.pdf
JourneyToLowCode_2of4.pdf
 
Application engine
Application engineApplication engine
Application engine
 
51191092 sap-r3-extraction
51191092 sap-r3-extraction51191092 sap-r3-extraction
51191092 sap-r3-extraction
 
Sap basis training demo basis online training in usa,uk and india
Sap basis training demo  basis online training in usa,uk and indiaSap basis training demo  basis online training in usa,uk and india
Sap basis training demo basis online training in usa,uk and india
 
Sap basis training demo basis online training in usa,uk and india
Sap basis training demo  basis online training in usa,uk and indiaSap basis training demo  basis online training in usa,uk and india
Sap basis training demo basis online training in usa,uk and india
 
HANA WITH ABAP OVERVIEW
HANA WITH ABAP OVERVIEWHANA WITH ABAP OVERVIEW
HANA WITH ABAP OVERVIEW
 
Enterprise resource planning_system
Enterprise resource planning_systemEnterprise resource planning_system
Enterprise resource planning_system
 
Dbms fast track 2/3
Dbms fast track 2/3Dbms fast track 2/3
Dbms fast track 2/3
 
What is logical database in SAP ABAP?
What is logical database in SAP ABAP?What is logical database in SAP ABAP?
What is logical database in SAP ABAP?
 
Solution Manager 7.2 SAP Monitoring - Part 2 - Configuration
Solution Manager 7.2 SAP Monitoring - Part 2 - ConfigurationSolution Manager 7.2 SAP Monitoring - Part 2 - Configuration
Solution Manager 7.2 SAP Monitoring - Part 2 - Configuration
 
PHP/MySQL First Session Material
PHP/MySQL First Session MaterialPHP/MySQL First Session Material
PHP/MySQL First Session Material
 
Intro to Apache Apex @ Women in Big Data
Intro to Apache Apex @ Women in Big DataIntro to Apache Apex @ Women in Big Data
Intro to Apache Apex @ Women in Big Data
 
Programming Interface & SAP BDC
Programming Interface & SAP BDCProgramming Interface & SAP BDC
Programming Interface & SAP BDC
 

Recently uploaded

Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 

Recently uploaded (20)

Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 

Unit 1 - SAP System Architecture

  • 1. Unit 1: Flow of an ABAP Program
  • 2. • In this lesson you will learn how a simple dialog program is executed by the SAP NetWeaver Application Server. Lesson Overview
  • 3. • You will learn the architecture of the SAP NetWeaver Application Servers as well as the execution of ABAP programs. Business Example
  • 4. System Architecture and ABAP program • The SAP Web Application Server has a modular architecture that follows the software-oriented client/server principle.
  • 5. • The lowest level is the database level. Here data is managed with the help of a relational database management system (RDBMS). This data includes, apart from application data, the programs and the metadata that the SAP System requires for self-management.
  • 6. • The ABAP programs run at the application server level, that is, both the applications provided by SAP and the ones you develop yourself. The ABAP programs read data from the database, process the data, and possibly store data.
  • 7. • The third level is the presentation server level. This level contains the user interface where each user can access the program, enter new data, and receive the results of a work process.
  • 8. • ABAP programs are processed on the application server. The design of user dialogs and database accesses is of particular importance when writing application programs.
  • 9. • The user is only interested in: ▫ how his or her business transaction flows ▫ how data can be entered and output within the transaction. • The technical aspects of programming are less interesting for the user. • To the average user, the SAP System is like a "Black Box".
  • 10. • There are three different types of screens: ▫ Standard screens ▫ Selection screens ▫ Lists. • Each type of screen provides different services to the user.
  • 11. Runtime Architecture of a Program with Selection Screen and List
  • 12. • Whenever a user logs on to the system, a screen is displayed. From this screen, the user can start an ABAP program through the menu path.
  • 13. System Loads Program Context • The program context contains memory areas for variables and complex data objects, information on the screens for user dialogs, and ABAP processing blocks. • The runtime system gets all this program information from the Repository, which is a special part of the database. • The sample program has a selection screen as the user dialog, a variable and a structure as data objects, and one ABAP processing block. The list used to display the data is created dynamically at runtime.
  • 14. Runtime System Sends Selection Screen • Since the program contains a selection screen, the ABAP runtime system sends it to the presentation server. The presentation server controls the program flow for as long as the user has not finished entering data in the input fields. • Selection screens allow users to enter selection criteria required by the program for it to continue.
  • 15. Input Values Are Inserted into Data Objects • As soon as the user has finished entering data on the selection screen, he or she can trigger further processing of the program by choosing Execute. • The entered data is automatically placed in its corresponding data objects in the program and the ABAP runtime system resumes control of processing. • The ABAP runtime system triggers sequential processing of this ABAP processing block.
  • 16. Program Requests Data Record from Database • Read access to the database is programmed in the ABAP processing block. • Information about which database table is accessed and which row in the table is read is passed to the database.
  • 17. Database Returns Data Record to Program • The database returns the requested data record to the program and the runtime system ensures that this data is placed in the appropriate data objects.
  • 18. Runtime System Sends List • The layout of the subsequent list display is programmed into the processing block. After its completion, the runtime system sends this list as a screen to the presentation server .
  • 19. • Describe the principles of the architecture of the SAP NetWeaver ApplicationServer • Describe how a simple dialog program is executed by the ABAP runtime system. You should now be able to:

Editor's Notes

  1. How presentation will benefit audience: Adult learners are more interested in a subject if they know how or why it is important to them. Presenter’s level of expertise in the subject: Briefly state your credentials in this area, or explain why participants should listen to you.
  2. Lesson descriptions should be brief.