SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Rena Takahashi
Month 02, 2020
Past ABAP,
ABAP to the Future.
Do you know ABAP?
 What did ABAP stands for in the past?
 What does ABAP stands for now?
ABAP History
 Time Line of Programming Language
 Classic ABAP History
 ABAP OO History
ABAP as a Programming Language
 Feature of ABAP
 Strong Point ABAP
ABAP to the Future
 Clean ABAP
 ABAP Restful Programming Model(RAP)
Summary
Today’s Agenda
Do you know ABAP?
What did ABAP stands for in the past?
Allgemeiner
Berichts
Aufbereitungs
Prozessor
General
Report
Making
Processer
What is ABAP stands for past?
From SAPedia( SAP internal site)
What does ABAP stands for now?
Advanced
Business
Application
Programming
What does ABAP stands for now?
From SAPedia( SAP internal site)
ABAP History
BASIC(Microsoft)
COBOL (CODASYL)
Time Line of Programming Language
FORTRAN (IBM)
1954 60 64
C(Bell labs)
72
Simula
83
SAP ABAP
PythonC++
Visual Basic
90
Java
2000
ABAP Objects (Ver. 4.6C)
12
ABAP 7.40
ABAP 7.50
15
ABAP 7.54
201995
Programing
language History
BASIC(Microsoft)
COBOL (CODASYL)
Time Line of Programming Language
FORTRAN (IBM)
1954 60 64
C(Bell labs)
72
Simula
83
SAP ABAP
PythonC++
Visual Basic
90
Java
2000
ABAP Objects (Ver. 4.6C)
12
ABAP 7.40
ABAP 7.50
15
ABAP 7.54
201995
Classic ABAP History
BASIC(Microsoft)
COBOL (CODASYL)
Time Line of Programming Language (Object-Oriented)
FORTRAN (IBM)
1954 60 64
C(Bell labs)
72
Simula
83
SAP ABAP
PythonC++
Visual Basic
90
Java
2000
ABAP Objects (Ver. 4.6C)
12
ABAP 7.40
ABAP 7.50
15
ABAP 7.54
201995
ABAP OO History
ABAP as a Programming Language
BASIC(Microsoft)
COBOL (CODASYL)
Time Line of Programming Language ( Over View )
FORTRAN (IBM)
1954 60 64
C(Bell labs)
72
Simula
83
SAP ABAP
PythonC++
Visual Basic
90
Java
2000
ABAP Objects (Ver. 4.6C)
12
ABAP 7.40
ABAP 7.50
15
ABAP 7.54
201995
Programing
language History
Feature of ABAP
Feature of ABAP Polarize Feature
Procedural ⇔ Object Oriented
Interpreter Language ⇔ Compiler Language
Script Language ⇔ Macro Language
Structured Programming ⇔ Non-structured programming
Object Oriented ⇔ Procedural
Strong Point of ABAP
•ABAP SQL(Open SQL)
•Data Model
•Business Function/Role
ABAP Strong Point
SELECT *
FROM tab
INTO tab
WHERE cond.
ABAP to the Future
ABAP to the Future
Clean ABAP
Guidelines that apply the
Clean Code proposed by
Robert C.
https://github.com/SAP/styleguides/blob/master/clean-abap/CleanABAP.md
ABAP to the Future
Clean ABAP
• Naming
• Object-Oriented language
• Classes and Methods Definition
• Error Handling
• Comments
• New Syntax Usage
• Source Code Format
• Testing Techniques
• Assertions (errors / exceptions /
notifications)
https://github.com/SAP/styleguides/blob/master/clean-abap/CleanABAP.md
ABAP to the Future
ABAP Restful Programming Model(RAP)
https://github.wdf.sap.corp/DevelopmentLearning/restful-abap/wiki
https://video.sap.com/media/t/0_4f6eooyk
Tutorial
参考:
Do you know ABAP?
• Feature&Future of ABAP
• ABAP SQL(Open SQL)
• Data Model
• Business Function
• Clean ABAP
• ABAP Restful Programming
Model(RAP)
• Language type of ABAP
• Imperative ( Procedural )
• Structured
• Object – Oriented
• Script Language
• Birth of ABAP
• Born in 1983
Cf.) COBOL (1960 ~ )
Do you know ABAP?
Do You know ABAP!
• “Let’s make ABAP Future.”
• Contact information:
Rena Takahashi
Twitter : @renald_duckyu
Linked in : Rena Takahashi
Blog : https://people.sap.com/rena.takahashi
Thank you.

Weitere ähnliche Inhalte

Was ist angesagt?

Best Practices to Administer, Operate, and Monitor an SAP HANA System
Best Practices to Administer, Operate, and Monitor an SAP HANA SystemBest Practices to Administer, Operate, and Monitor an SAP HANA System
Best Practices to Administer, Operate, and Monitor an SAP HANA SystemSAPinsider Events
 
Preparing for SAP EHP Upgrade
Preparing for SAP EHP UpgradePreparing for SAP EHP Upgrade
Preparing for SAP EHP UpgradeTony de Thomasis
 
Technical Overview of CDS View – SAP HANA Part I
Technical Overview of CDS View – SAP HANA Part ITechnical Overview of CDS View – SAP HANA Part I
Technical Overview of CDS View – SAP HANA Part IAshish Saxena
 
Introduction to extracting data from sap s 4 hana with abap cds views
Introduction to extracting data from sap s 4 hana with abap cds viewsIntroduction to extracting data from sap s 4 hana with abap cds views
Introduction to extracting data from sap s 4 hana with abap cds viewsLuc Vanrobays
 
Sap security-administration
Sap security-administrationSap security-administration
Sap security-administrationnanda nanda
 
SAP HANA for SAP Overview
SAP HANA for SAP OverviewSAP HANA for SAP Overview
SAP HANA for SAP OverviewIliya Ruvinsky
 
SAP S4HANA Migration Cockpit.pdf
SAP S4HANA Migration Cockpit.pdfSAP S4HANA Migration Cockpit.pdf
SAP S4HANA Migration Cockpit.pdfKrishnaAkula4
 
Step by step on changing ecc source systems without affecting data modeling o...
Step by step on changing ecc source systems without affecting data modeling o...Step by step on changing ecc source systems without affecting data modeling o...
Step by step on changing ecc source systems without affecting data modeling o...Andre Bothma
 
How to run v3 job
How to run v3 jobHow to run v3 job
How to run v3 jobAnil Kumar
 
Enhancing data sources with badi in SAP ABAP
Enhancing data sources with badi in SAP ABAPEnhancing data sources with badi in SAP ABAP
Enhancing data sources with badi in SAP ABAPAabid Khan
 
Sap Abap Reports
Sap Abap ReportsSap Abap Reports
Sap Abap Reportsvbpc
 
SAP GUI and Navigation - Quick Guide
SAP GUI and Navigation - Quick Guide SAP GUI and Navigation - Quick Guide
SAP GUI and Navigation - Quick Guide Ankit Sharma
 

Was ist angesagt? (20)

Best Practices to Administer, Operate, and Monitor an SAP HANA System
Best Practices to Administer, Operate, and Monitor an SAP HANA SystemBest Practices to Administer, Operate, and Monitor an SAP HANA System
Best Practices to Administer, Operate, and Monitor an SAP HANA System
 
Preparing for SAP EHP Upgrade
Preparing for SAP EHP UpgradePreparing for SAP EHP Upgrade
Preparing for SAP EHP Upgrade
 
CDS Views.pptx
CDS Views.pptxCDS Views.pptx
CDS Views.pptx
 
SAP Basis Overview
SAP Basis OverviewSAP Basis Overview
SAP Basis Overview
 
Sap fiori tutorial
Sap fiori tutorialSap fiori tutorial
Sap fiori tutorial
 
Technical Overview of CDS View – SAP HANA Part I
Technical Overview of CDS View – SAP HANA Part ITechnical Overview of CDS View – SAP HANA Part I
Technical Overview of CDS View – SAP HANA Part I
 
Introduction to extracting data from sap s 4 hana with abap cds views
Introduction to extracting data from sap s 4 hana with abap cds viewsIntroduction to extracting data from sap s 4 hana with abap cds views
Introduction to extracting data from sap s 4 hana with abap cds views
 
Sap security-administration
Sap security-administrationSap security-administration
Sap security-administration
 
SAP HANA for SAP Overview
SAP HANA for SAP OverviewSAP HANA for SAP Overview
SAP HANA for SAP Overview
 
HANA Modeling
HANA Modeling HANA Modeling
HANA Modeling
 
SAP Inbound IDoc.pptx
SAP Inbound IDoc.pptxSAP Inbound IDoc.pptx
SAP Inbound IDoc.pptx
 
Sap activate overview
Sap activate overviewSap activate overview
Sap activate overview
 
SAP S4HANA Migration Cockpit.pdf
SAP S4HANA Migration Cockpit.pdfSAP S4HANA Migration Cockpit.pdf
SAP S4HANA Migration Cockpit.pdf
 
Step by step on changing ecc source systems without affecting data modeling o...
Step by step on changing ecc source systems without affecting data modeling o...Step by step on changing ecc source systems without affecting data modeling o...
Step by step on changing ecc source systems without affecting data modeling o...
 
SAP HANA - Understanding the Basics
SAP HANA - Understanding the Basics SAP HANA - Understanding the Basics
SAP HANA - Understanding the Basics
 
How to run v3 job
How to run v3 jobHow to run v3 job
How to run v3 job
 
Migrating to SAP S/4HANA
Migrating to SAP S/4HANAMigrating to SAP S/4HANA
Migrating to SAP S/4HANA
 
Enhancing data sources with badi in SAP ABAP
Enhancing data sources with badi in SAP ABAPEnhancing data sources with badi in SAP ABAP
Enhancing data sources with badi in SAP ABAP
 
Sap Abap Reports
Sap Abap ReportsSap Abap Reports
Sap Abap Reports
 
SAP GUI and Navigation - Quick Guide
SAP GUI and Navigation - Quick Guide SAP GUI and Navigation - Quick Guide
SAP GUI and Navigation - Quick Guide
 

Ähnlich wie Past ABAP, ABAP to the Future(en)

Future of ABAP development.pptx
Future of ABAP development.pptxFuture of ABAP development.pptx
Future of ABAP development.pptxismailelsayed12
 
Abap sample
Abap sampleAbap sample
Abap sampledeerbabu
 
Sap abap online corse content
Sap abap online corse contentSap abap online corse content
Sap abap online corse contentkrajesh0011
 
Anubhav abap on hana course details
Anubhav abap on hana course detailsAnubhav abap on hana course details
Anubhav abap on hana course detailsin031295
 
How to find user exits
How to find user exitsHow to find user exits
How to find user exitsMohammed Shoeb
 
SAP ABAP Online Training by SVR Experts
SAP ABAP Online Training by SVR ExpertsSAP ABAP Online Training by SVR Experts
SAP ABAP Online Training by SVR ExpertsSVRTechnologies
 
Abap in eclipse
Abap in eclipseAbap in eclipse
Abap in eclipsesanjevguru
 
Abap course chapter 1 introduction and first program
Abap course   chapter 1 introduction and first programAbap course   chapter 1 introduction and first program
Abap course chapter 1 introduction and first programMilind Patil
 
SAP ABAP Training | SAP ABAP Online Training | SAP ABAP Course | SAP ABAP Cer...
SAP ABAP Training | SAP ABAP Online Training | SAP ABAP Course | SAP ABAP Cer...SAP ABAP Training | SAP ABAP Online Training | SAP ABAP Course | SAP ABAP Cer...
SAP ABAP Training | SAP ABAP Online Training | SAP ABAP Course | SAP ABAP Cer...onlinetrainingplacements
 
Apache Spark MLlib 2.0 Preview: Data Science and Production
Apache Spark MLlib 2.0 Preview: Data Science and ProductionApache Spark MLlib 2.0 Preview: Data Science and Production
Apache Spark MLlib 2.0 Preview: Data Science and ProductionDatabricks
 
Rich Ajax Platform - theEdge 2012 conference presentation
Rich Ajax Platform - theEdge 2012 conference presentationRich Ajax Platform - theEdge 2012 conference presentation
Rich Ajax Platform - theEdge 2012 conference presentationNicko Borodachuk
 
java training in chennai
java training in chennaijava training in chennai
java training in chennaisanjai rsamy
 

Ähnlich wie Past ABAP, ABAP to the Future(en) (20)

Introduction to ABAP
Introduction to ABAPIntroduction to ABAP
Introduction to ABAP
 
Future of ABAP development.pptx
Future of ABAP development.pptxFuture of ABAP development.pptx
Future of ABAP development.pptx
 
Abap sample
Abap sampleAbap sample
Abap sample
 
Academia abap
Academia abapAcademia abap
Academia abap
 
Sap abap online corse content
Sap abap online corse contentSap abap online corse content
Sap abap online corse content
 
Anubhav abap on hana course details
Anubhav abap on hana course detailsAnubhav abap on hana course details
Anubhav abap on hana course details
 
How to find user exits
How to find user exitsHow to find user exits
How to find user exits
 
Sap abap
Sap abapSap abap
Sap abap
 
SAP ABAP Online Training by SVR Experts
SAP ABAP Online Training by SVR ExpertsSAP ABAP Online Training by SVR Experts
SAP ABAP Online Training by SVR Experts
 
Sap abap
Sap abapSap abap
Sap abap
 
Abap in eclipse
Abap in eclipseAbap in eclipse
Abap in eclipse
 
Abap course chapter 1 introduction and first program
Abap course   chapter 1 introduction and first programAbap course   chapter 1 introduction and first program
Abap course chapter 1 introduction and first program
 
Sap architecture
Sap architectureSap architecture
Sap architecture
 
SAP ABAP Training | SAP ABAP Online Training | SAP ABAP Course | SAP ABAP Cer...
SAP ABAP Training | SAP ABAP Online Training | SAP ABAP Course | SAP ABAP Cer...SAP ABAP Training | SAP ABAP Online Training | SAP ABAP Course | SAP ABAP Cer...
SAP ABAP Training | SAP ABAP Online Training | SAP ABAP Course | SAP ABAP Cer...
 
ABAP Course Content
ABAP Course ContentABAP Course Content
ABAP Course Content
 
Abap training material
Abap training material Abap training material
Abap training material
 
Apache Spark MLlib 2.0 Preview: Data Science and Production
Apache Spark MLlib 2.0 Preview: Data Science and ProductionApache Spark MLlib 2.0 Preview: Data Science and Production
Apache Spark MLlib 2.0 Preview: Data Science and Production
 
Sap abap pdf
Sap abap pdfSap abap pdf
Sap abap pdf
 
Rich Ajax Platform - theEdge 2012 conference presentation
Rich Ajax Platform - theEdge 2012 conference presentationRich Ajax Platform - theEdge 2012 conference presentation
Rich Ajax Platform - theEdge 2012 conference presentation
 
java training in chennai
java training in chennaijava training in chennai
java training in chennai
 

Kürzlich hochgeladen

Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdfHafizMudaserAhmad
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfChristianCDAM
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Internet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptxInternet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptxVelmuruganTECE
 
Autonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptAutonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptbibisarnayak0
 
DM Pillar Training Manual.ppt will be useful in deploying TPM in project
DM Pillar Training Manual.ppt will be useful in deploying TPM in projectDM Pillar Training Manual.ppt will be useful in deploying TPM in project
DM Pillar Training Manual.ppt will be useful in deploying TPM in projectssuserb6619e
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - GuideGOPINATHS437943
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate productionChinnuNinan
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxBSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxNiranjanYadav41
 
Crystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptxCrystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptxachiever3003
 
Risk Management in Engineering Construction Project
Risk Management in Engineering Construction ProjectRisk Management in Engineering Construction Project
Risk Management in Engineering Construction ProjectErbil Polytechnic University
 

Kürzlich hochgeladen (20)

Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdf
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Internet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptxInternet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptx
 
Autonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptAutonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.ppt
 
DM Pillar Training Manual.ppt will be useful in deploying TPM in project
DM Pillar Training Manual.ppt will be useful in deploying TPM in projectDM Pillar Training Manual.ppt will be useful in deploying TPM in project
DM Pillar Training Manual.ppt will be useful in deploying TPM in project
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - Guide
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate production
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxBSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptx
 
Crystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptxCrystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptx
 
Risk Management in Engineering Construction Project
Risk Management in Engineering Construction ProjectRisk Management in Engineering Construction Project
Risk Management in Engineering Construction Project
 

Past ABAP, ABAP to the Future(en)

  • 1. Rena Takahashi Month 02, 2020 Past ABAP, ABAP to the Future.
  • 2. Do you know ABAP?  What did ABAP stands for in the past?  What does ABAP stands for now? ABAP History  Time Line of Programming Language  Classic ABAP History  ABAP OO History ABAP as a Programming Language  Feature of ABAP  Strong Point ABAP ABAP to the Future  Clean ABAP  ABAP Restful Programming Model(RAP) Summary Today’s Agenda
  • 3. Do you know ABAP?
  • 4. What did ABAP stands for in the past?
  • 6. What does ABAP stands for now?
  • 7. Advanced Business Application Programming What does ABAP stands for now? From SAPedia( SAP internal site)
  • 9. BASIC(Microsoft) COBOL (CODASYL) Time Line of Programming Language FORTRAN (IBM) 1954 60 64 C(Bell labs) 72 Simula 83 SAP ABAP PythonC++ Visual Basic 90 Java 2000 ABAP Objects (Ver. 4.6C) 12 ABAP 7.40 ABAP 7.50 15 ABAP 7.54 201995 Programing language History
  • 10. BASIC(Microsoft) COBOL (CODASYL) Time Line of Programming Language FORTRAN (IBM) 1954 60 64 C(Bell labs) 72 Simula 83 SAP ABAP PythonC++ Visual Basic 90 Java 2000 ABAP Objects (Ver. 4.6C) 12 ABAP 7.40 ABAP 7.50 15 ABAP 7.54 201995 Classic ABAP History
  • 11. BASIC(Microsoft) COBOL (CODASYL) Time Line of Programming Language (Object-Oriented) FORTRAN (IBM) 1954 60 64 C(Bell labs) 72 Simula 83 SAP ABAP PythonC++ Visual Basic 90 Java 2000 ABAP Objects (Ver. 4.6C) 12 ABAP 7.40 ABAP 7.50 15 ABAP 7.54 201995 ABAP OO History
  • 12. ABAP as a Programming Language
  • 13. BASIC(Microsoft) COBOL (CODASYL) Time Line of Programming Language ( Over View ) FORTRAN (IBM) 1954 60 64 C(Bell labs) 72 Simula 83 SAP ABAP PythonC++ Visual Basic 90 Java 2000 ABAP Objects (Ver. 4.6C) 12 ABAP 7.40 ABAP 7.50 15 ABAP 7.54 201995 Programing language History
  • 15. Feature of ABAP Polarize Feature Procedural ⇔ Object Oriented Interpreter Language ⇔ Compiler Language Script Language ⇔ Macro Language Structured Programming ⇔ Non-structured programming Object Oriented ⇔ Procedural
  • 17. •ABAP SQL(Open SQL) •Data Model •Business Function/Role ABAP Strong Point SELECT * FROM tab INTO tab WHERE cond.
  • 18. ABAP to the Future
  • 19. ABAP to the Future Clean ABAP Guidelines that apply the Clean Code proposed by Robert C. https://github.com/SAP/styleguides/blob/master/clean-abap/CleanABAP.md
  • 20. ABAP to the Future Clean ABAP • Naming • Object-Oriented language • Classes and Methods Definition • Error Handling • Comments • New Syntax Usage • Source Code Format • Testing Techniques • Assertions (errors / exceptions / notifications) https://github.com/SAP/styleguides/blob/master/clean-abap/CleanABAP.md
  • 21. ABAP to the Future ABAP Restful Programming Model(RAP) https://github.wdf.sap.corp/DevelopmentLearning/restful-abap/wiki https://video.sap.com/media/t/0_4f6eooyk Tutorial 参考:
  • 22. Do you know ABAP?
  • 23. • Feature&Future of ABAP • ABAP SQL(Open SQL) • Data Model • Business Function • Clean ABAP • ABAP Restful Programming Model(RAP) • Language type of ABAP • Imperative ( Procedural ) • Structured • Object – Oriented • Script Language • Birth of ABAP • Born in 1983 Cf.) COBOL (1960 ~ ) Do you know ABAP?
  • 24. Do You know ABAP!
  • 25. • “Let’s make ABAP Future.”
  • 26. • Contact information: Rena Takahashi Twitter : @renald_duckyu Linked in : Rena Takahashi Blog : https://people.sap.com/rena.takahashi Thank you.