際際滷

際際滷Share a Scribd company logo
Quality, sustainability, and future readiness




                                                1
Agenda
  Quality
  Customer Service
  Innovation
  Low Cost
  People




                      2
Quality - Performance
 Methods are the fastest running code, so performance
  is better, (but, you can always write bad code, so this is
  provided the method is written correctly)
 OO is more granular, so the code you write has many
  more options, you can write it at a finer level, and do
  more with it that you just cant do with procedural
  code




                                                               3
Quality - Maintenance benefits
 ABAP Objects
    better supports separation of concerns
    data encapsulation
    explicit instantiation
    inheritance
    interfaces
    event-driven flows
    cleansed syntax
    Access to new SAP technologies
    Add additional flexibility of inheritance and encapsulation
     which can reduce development times in subsequent projects
     and increase the ease of maintenance and stability of
     programs.

                                                                   4
Customer Service
 Web Driven User Interface
 Ease of use
 Once we have our repository  quicker development
  time
 Better requirements for user interfaces  Design the
  screen that they will see while in the meeting




                                                         5
Innovation  OO Technologies
 Global classes are heavily used for implementing business layer
    functionality
   Local classes should be used for local modularization (instead of
    forms)
   BADI Implementation
   SAP List Viewer
   All other SAP Controls
   Web Services
   ICF services
   BSP
   FPM
   All programs that are based on one of the former UI technologies
   RTTS (which is important for dynamic programming)

                                                                        6
Innovation OO Technologies
 SOAP
 ABAP Proxy
 Enhancement Spots
 ABAP Eclipse for HANA programming
 All new technology




                                      7
Innovation / Cost SAP Platforms
 All these platforms are built around OO. It would cost
 money to support without internal resources.
   SRM
   EWM
   RPM
   EMCS
   Other systems we have now???




                                                           8
Low Cost / Innovation - OO
Mandatory
 OO is mandatory to take advantage of the great stuff
  out there in code exchange like abap2xlsx, abap2gapps,
  abap2qrcode, ZSAPLINK
 WDA and CRM UI is the strategic UI technology for
  SAP, so basically you say eventually everything is going
  to be in WDA whether or not you like it, so start
  getting ready now.




                                                             9
Low cost - Maintenance
 Official SAP programming guidelines by Horst Keller
   Prohibits many obsolete statements and additions
   Requires implicit statements to be explicit
   Detecting and preventing potentially incorrect data handling
   Data Encapsulation
   Explicit object instantiation
   Improved code reuse by inheritance
   Standalone interfaces
   Explicit event raising and handling
   Provides access to newer technology


                                                                   10
Low cost - Maintenance
 About 35% of running programs in ECC have objects.
    Number of objects having the object type CLAS or
     INTF=> 125000 + 39000 = 164000
    Look for number of objects having the object type PROG
     => 302000
 More OO in each EP / version




                                                              11
Low Cost - Classic programming
 Classic programming is still needed for:
    RFCs
    ABAP Dynpros
    Certain Frameworks




                                             12
People - Who?
 Everyone
 Consultants
 Employees
 Customers




                13
People - Development
 Current SAP Development Training courses
    BC100  Basic ABAP Techniques including structured
     programming  2 Days
    BC400  ABAP Workbench foundations  5 days objects
     and all the next courses in development assume you
     know objects (Programming reports ALV OO)




                                                           14

More Related Content

Viewers also liked (7)

AN and satellites_sap_inside_track_wroclaw_2016
AN and satellites_sap_inside_track_wroclaw_2016AN and satellites_sap_inside_track_wroclaw_2016
AN and satellites_sap_inside_track_wroclaw_2016
Radoslaw Kotowicz
Sap hr curriculum
Sap hr curriculumSap hr curriculum
Sap hr curriculum
Giridhar GBS
Enterprise Information Management 21 - 22 January 2014
Enterprise Information Management 21 -  22 January 2014Enterprise Information Management 21 -  22 January 2014
Enterprise Information Management 21 - 22 January 2014
CPA Australia
Abap webdynpro Call
Abap  webdynpro Call Abap  webdynpro Call
Abap webdynpro Call
jung_se_hun
SAP IDM Material
SAP IDM MaterialSAP IDM Material
SAP IDM Material
sapgoldmine
sap Webdynpro File Up Down Load
sap Webdynpro File Up Down Load sap Webdynpro File Up Down Load
sap Webdynpro File Up Down Load
jung_se_hun
General Discussion Abap Tips
General Discussion   Abap  TipsGeneral Discussion   Abap  Tips
General Discussion Abap Tips
Michelle Crapo
AN and satellites_sap_inside_track_wroclaw_2016
AN and satellites_sap_inside_track_wroclaw_2016AN and satellites_sap_inside_track_wroclaw_2016
AN and satellites_sap_inside_track_wroclaw_2016
Radoslaw Kotowicz
Sap hr curriculum
Sap hr curriculumSap hr curriculum
Sap hr curriculum
Giridhar GBS
Enterprise Information Management 21 - 22 January 2014
Enterprise Information Management 21 -  22 January 2014Enterprise Information Management 21 -  22 January 2014
Enterprise Information Management 21 - 22 January 2014
CPA Australia
Abap webdynpro Call
Abap  webdynpro Call Abap  webdynpro Call
Abap webdynpro Call
jung_se_hun
SAP IDM Material
SAP IDM MaterialSAP IDM Material
SAP IDM Material
sapgoldmine
sap Webdynpro File Up Down Load
sap Webdynpro File Up Down Load sap Webdynpro File Up Down Load
sap Webdynpro File Up Down Load
jung_se_hun
General Discussion Abap Tips
General Discussion   Abap  TipsGeneral Discussion   Abap  Tips
General Discussion Abap Tips
Michelle Crapo

Similar to Abap objects (20)

Technical Recruitment Overview & Tips
Technical Recruitment Overview & TipsTechnical Recruitment Overview & Tips
Technical Recruitment Overview & Tips
UmaShanker Akharia ~ U.S.A.
Symphony Driver Essay
Symphony Driver EssaySymphony Driver Essay
Symphony Driver Essay
Angie Jorgensen
Morphis Technologies Overview
Morphis Technologies OverviewMorphis Technologies Overview
Morphis Technologies Overview
jrhartley62
Lecture01 abap on line
Lecture01 abap on lineLecture01 abap on line
Lecture01 abap on line
Milind Patil
Oracle EBS R12.2 - The Upgrade Know-How Factory
Oracle EBS R12.2 - The Upgrade Know-How FactoryOracle EBS R12.2 - The Upgrade Know-How Factory
Oracle EBS R12.2 - The Upgrade Know-How Factory
panayaofficial
SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01
Argos
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
ghodgkinson
Acceleo Day - Orange
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orange
sliard
InterLabs Oracle Forms, whats next 2011-04-27
InterLabs Oracle Forms, whats next 2011-04-27InterLabs Oracle Forms, whats next 2011-04-27
InterLabs Oracle Forms, whats next 2011-04-27
Inter Access Belgium
ERP Software Why its good
ERP Software Why its goodERP Software Why its good
ERP Software Why its good
crmowbray
Chandan's_Resume
Chandan's_ResumeChandan's_Resume
Chandan's_Resume
Chandan Das
Sandip hazra resume
Sandip hazra resumeSandip hazra resume
Sandip hazra resume
Sandip Hazra
Raushan_oracle_apps_dba_5.2_Years
Raushan_oracle_apps_dba_5.2_YearsRaushan_oracle_apps_dba_5.2_Years
Raushan_oracle_apps_dba_5.2_Years
Raushan Kumar
Siraj_DBA
Siraj_DBASiraj_DBA
Siraj_DBA
Sirajudeen Nizamudeen
Ankur Singh CV
Ankur Singh CV Ankur Singh CV
Ankur Singh CV
Ankur Singh
Siraj_DBA
Siraj_DBASiraj_DBA
Siraj_DBA
Sirajudeen Nizamudeen
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
SVRTechnologies
Sap abap
Sap abapSap abap
Sap abap
SVRTechnologies
Sap abap
Sap abapSap abap
Sap abap
SVRTechnologies
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
Phil Reay
Symphony Driver Essay
Symphony Driver EssaySymphony Driver Essay
Symphony Driver Essay
Angie Jorgensen
Morphis Technologies Overview
Morphis Technologies OverviewMorphis Technologies Overview
Morphis Technologies Overview
jrhartley62
Lecture01 abap on line
Lecture01 abap on lineLecture01 abap on line
Lecture01 abap on line
Milind Patil
Oracle EBS R12.2 - The Upgrade Know-How Factory
Oracle EBS R12.2 - The Upgrade Know-How FactoryOracle EBS R12.2 - The Upgrade Know-How Factory
Oracle EBS R12.2 - The Upgrade Know-How Factory
panayaofficial
SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01
Argos
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
ghodgkinson
Acceleo Day - Orange
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orange
sliard
InterLabs Oracle Forms, whats next 2011-04-27
InterLabs Oracle Forms, whats next 2011-04-27InterLabs Oracle Forms, whats next 2011-04-27
InterLabs Oracle Forms, whats next 2011-04-27
Inter Access Belgium
ERP Software Why its good
ERP Software Why its goodERP Software Why its good
ERP Software Why its good
crmowbray
Chandan's_Resume
Chandan's_ResumeChandan's_Resume
Chandan's_Resume
Chandan Das
Sandip hazra resume
Sandip hazra resumeSandip hazra resume
Sandip hazra resume
Sandip Hazra
Raushan_oracle_apps_dba_5.2_Years
Raushan_oracle_apps_dba_5.2_YearsRaushan_oracle_apps_dba_5.2_Years
Raushan_oracle_apps_dba_5.2_Years
Raushan Kumar
Ankur Singh CV
Ankur Singh CV Ankur Singh CV
Ankur Singh CV
Ankur Singh
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
SVRTechnologies
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
Phil Reay

More from Michelle Crapo (14)

Abap objects
Abap objectsAbap objects
Abap objects
Michelle Crapo
Learning & using new technology
Learning & using new technologyLearning & using new technology
Learning & using new technology
Michelle Crapo
Learning & using new technology
Learning & using new technologyLearning & using new technology
Learning & using new technology
Michelle Crapo
Dirty upgrade bala
Dirty upgrade balaDirty upgrade bala
Dirty upgrade bala
Michelle Crapo
Big data mgmt bala
Big data mgmt balaBig data mgmt bala
Big data mgmt bala
Michelle Crapo
Https _sapmats-de.sap-ag.de_download_download
Https  _sapmats-de.sap-ag.de_download_downloadHttps  _sapmats-de.sap-ag.de_download_download
Https _sapmats-de.sap-ag.de_download_download
Michelle Crapo
2011 sap inside_track_eim_overview
2011 sap inside_track_eim_overview2011 sap inside_track_eim_overview
2011 sap inside_track_eim_overview
Michelle Crapo
SAP OSS note search
SAP OSS note searchSAP OSS note search
SAP OSS note search
Michelle Crapo
2007 SAPTech Ed
2007 SAPTech Ed2007 SAPTech Ed
2007 SAPTech Ed
Michelle Crapo
SAP Technology QUICK overview
SAP Technology QUICK overviewSAP Technology QUICK overview
SAP Technology QUICK overview
Michelle Crapo
Change Documents2
Change Documents2Change Documents2
Change Documents2
Michelle Crapo
Program For Parsing2
Program For Parsing2Program For Parsing2
Program For Parsing2
Michelle Crapo
Zmd Constant
Zmd ConstantZmd Constant
Zmd Constant
Michelle Crapo
Alv Grids
Alv GridsAlv Grids
Alv Grids
Michelle Crapo
Learning & using new technology
Learning & using new technologyLearning & using new technology
Learning & using new technology
Michelle Crapo
Learning & using new technology
Learning & using new technologyLearning & using new technology
Learning & using new technology
Michelle Crapo
Https _sapmats-de.sap-ag.de_download_download
Https  _sapmats-de.sap-ag.de_download_downloadHttps  _sapmats-de.sap-ag.de_download_download
Https _sapmats-de.sap-ag.de_download_download
Michelle Crapo
2011 sap inside_track_eim_overview
2011 sap inside_track_eim_overview2011 sap inside_track_eim_overview
2011 sap inside_track_eim_overview
Michelle Crapo
SAP OSS note search
SAP OSS note searchSAP OSS note search
SAP OSS note search
Michelle Crapo
SAP Technology QUICK overview
SAP Technology QUICK overviewSAP Technology QUICK overview
SAP Technology QUICK overview
Michelle Crapo
Program For Parsing2
Program For Parsing2Program For Parsing2
Program For Parsing2
Michelle Crapo

Recently uploaded (20)

Rass MELAI : an Internet MELA Quiz Prelims - El Dorado 2025
Rass MELAI : an Internet MELA Quiz Prelims - El Dorado 2025Rass MELAI : an Internet MELA Quiz Prelims - El Dorado 2025
Rass MELAI : an Internet MELA Quiz Prelims - El Dorado 2025
Conquiztadors- the Quiz Society of Sri Venkateswara College
South Hornsey: The Lost Local Authority that Merged with Stoke Newington by T...
South Hornsey: The Lost Local Authority that Merged with Stoke Newington by T...South Hornsey: The Lost Local Authority that Merged with Stoke Newington by T...
South Hornsey: The Lost Local Authority that Merged with Stoke Newington by T...
History of Stoke Newington
Mate, a short story by Kate Grenvile.pptx
Mate, a short story by Kate Grenvile.pptxMate, a short story by Kate Grenvile.pptx
Mate, a short story by Kate Grenvile.pptx
Liny Jenifer
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
Principle and Practices of Animal Breeding || Boby Basnet
Principle and Practices of Animal Breeding || Boby BasnetPrinciple and Practices of Animal Breeding || Boby Basnet
Principle and Practices of Animal Breeding || Boby Basnet
Boby Basnet
How to Configure Restaurants in Odoo 17 Point of Sale
How to Configure Restaurants in Odoo 17 Point of SaleHow to Configure Restaurants in Odoo 17 Point of Sale
How to Configure Restaurants in Odoo 17 Point of Sale
Celine George
TLE 7 - 3rd Topic - Hand Tools, Power Tools, Instruments, and Equipment Used ...
TLE 7 - 3rd Topic - Hand Tools, Power Tools, Instruments, and Equipment Used ...TLE 7 - 3rd Topic - Hand Tools, Power Tools, Instruments, and Equipment Used ...
TLE 7 - 3rd Topic - Hand Tools, Power Tools, Instruments, and Equipment Used ...
RizaBedayo
Digital Tools with AI for e-Content Development.pptx
Digital Tools with AI for e-Content Development.pptxDigital Tools with AI for e-Content Development.pptx
Digital Tools with AI for e-Content Development.pptx
Dr. Sarita Anand
Year 10 The Senior Phase Session 3 Term 1.pptx
Year 10 The Senior Phase Session 3 Term 1.pptxYear 10 The Senior Phase Session 3 Term 1.pptx
Year 10 The Senior Phase Session 3 Term 1.pptx
mansk2
N.C. DPI's 2023 Language Diversity Briefing
N.C. DPI's 2023 Language Diversity BriefingN.C. DPI's 2023 Language Diversity Briefing
N.C. DPI's 2023 Language Diversity Briefing
Mebane Rash
Reordering Rules in Odoo 17 Inventory - Odoo 際際滷s
Reordering Rules in Odoo 17 Inventory - Odoo 際際滷sReordering Rules in Odoo 17 Inventory - Odoo 際際滷s
Reordering Rules in Odoo 17 Inventory - Odoo 際際滷s
Celine George
A PPT Presentation on The Princess and the God: A tale of ancient India by A...
A PPT Presentation on The Princess and the God: A tale of ancient India  by A...A PPT Presentation on The Princess and the God: A tale of ancient India  by A...
A PPT Presentation on The Princess and the God: A tale of ancient India by A...
Beena E S
Research & Research Methods: Basic Concepts and Types.pptx
Research & Research Methods: Basic Concepts and Types.pptxResearch & Research Methods: Basic Concepts and Types.pptx
Research & Research Methods: Basic Concepts and Types.pptx
Dr. Sarita Anand
Storytelling instructions...............
Storytelling instructions...............Storytelling instructions...............
Storytelling instructions...............
Alexander Benito
How to Modify Existing Web Pages in Odoo 18
How to Modify Existing Web Pages in Odoo 18How to Modify Existing Web Pages in Odoo 18
How to Modify Existing Web Pages in Odoo 18
Celine George
QuickBooks Desktop to QuickBooks Online How to Make the Move
QuickBooks Desktop to QuickBooks Online  How to Make the MoveQuickBooks Desktop to QuickBooks Online  How to Make the Move
QuickBooks Desktop to QuickBooks Online How to Make the Move
TechSoup
Useful environment methods in Odoo 18 - Odoo 際際滷s
Useful environment methods in Odoo 18 - Odoo 際際滷sUseful environment methods in Odoo 18 - Odoo 際際滷s
Useful environment methods in Odoo 18 - Odoo 際際滷s
Celine George
Computer Application in Business (commerce)
Computer Application in Business (commerce)Computer Application in Business (commerce)
Computer Application in Business (commerce)
Sudar Sudar
DUBLIN PROGRAM DUBLIN PROGRAM DUBLIN PROGRAM
DUBLIN PROGRAM DUBLIN PROGRAM DUBLIN PROGRAMDUBLIN PROGRAM DUBLIN PROGRAM DUBLIN PROGRAM
DUBLIN PROGRAM DUBLIN PROGRAM DUBLIN PROGRAM
vlckovar
FESTIVAL: SINULOG & THINGYAN-LESSON 4.pptx
FESTIVAL: SINULOG & THINGYAN-LESSON 4.pptxFESTIVAL: SINULOG & THINGYAN-LESSON 4.pptx
FESTIVAL: SINULOG & THINGYAN-LESSON 4.pptx
DanmarieMuli1
South Hornsey: The Lost Local Authority that Merged with Stoke Newington by T...
South Hornsey: The Lost Local Authority that Merged with Stoke Newington by T...South Hornsey: The Lost Local Authority that Merged with Stoke Newington by T...
South Hornsey: The Lost Local Authority that Merged with Stoke Newington by T...
History of Stoke Newington
Mate, a short story by Kate Grenvile.pptx
Mate, a short story by Kate Grenvile.pptxMate, a short story by Kate Grenvile.pptx
Mate, a short story by Kate Grenvile.pptx
Liny Jenifer
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
Principle and Practices of Animal Breeding || Boby Basnet
Principle and Practices of Animal Breeding || Boby BasnetPrinciple and Practices of Animal Breeding || Boby Basnet
Principle and Practices of Animal Breeding || Boby Basnet
Boby Basnet
How to Configure Restaurants in Odoo 17 Point of Sale
How to Configure Restaurants in Odoo 17 Point of SaleHow to Configure Restaurants in Odoo 17 Point of Sale
How to Configure Restaurants in Odoo 17 Point of Sale
Celine George
TLE 7 - 3rd Topic - Hand Tools, Power Tools, Instruments, and Equipment Used ...
TLE 7 - 3rd Topic - Hand Tools, Power Tools, Instruments, and Equipment Used ...TLE 7 - 3rd Topic - Hand Tools, Power Tools, Instruments, and Equipment Used ...
TLE 7 - 3rd Topic - Hand Tools, Power Tools, Instruments, and Equipment Used ...
RizaBedayo
Digital Tools with AI for e-Content Development.pptx
Digital Tools with AI for e-Content Development.pptxDigital Tools with AI for e-Content Development.pptx
Digital Tools with AI for e-Content Development.pptx
Dr. Sarita Anand
Year 10 The Senior Phase Session 3 Term 1.pptx
Year 10 The Senior Phase Session 3 Term 1.pptxYear 10 The Senior Phase Session 3 Term 1.pptx
Year 10 The Senior Phase Session 3 Term 1.pptx
mansk2
N.C. DPI's 2023 Language Diversity Briefing
N.C. DPI's 2023 Language Diversity BriefingN.C. DPI's 2023 Language Diversity Briefing
N.C. DPI's 2023 Language Diversity Briefing
Mebane Rash
Reordering Rules in Odoo 17 Inventory - Odoo 際際滷s
Reordering Rules in Odoo 17 Inventory - Odoo 際際滷sReordering Rules in Odoo 17 Inventory - Odoo 際際滷s
Reordering Rules in Odoo 17 Inventory - Odoo 際際滷s
Celine George
A PPT Presentation on The Princess and the God: A tale of ancient India by A...
A PPT Presentation on The Princess and the God: A tale of ancient India  by A...A PPT Presentation on The Princess and the God: A tale of ancient India  by A...
A PPT Presentation on The Princess and the God: A tale of ancient India by A...
Beena E S
Research & Research Methods: Basic Concepts and Types.pptx
Research & Research Methods: Basic Concepts and Types.pptxResearch & Research Methods: Basic Concepts and Types.pptx
Research & Research Methods: Basic Concepts and Types.pptx
Dr. Sarita Anand
Storytelling instructions...............
Storytelling instructions...............Storytelling instructions...............
Storytelling instructions...............
Alexander Benito
How to Modify Existing Web Pages in Odoo 18
How to Modify Existing Web Pages in Odoo 18How to Modify Existing Web Pages in Odoo 18
How to Modify Existing Web Pages in Odoo 18
Celine George
QuickBooks Desktop to QuickBooks Online How to Make the Move
QuickBooks Desktop to QuickBooks Online  How to Make the MoveQuickBooks Desktop to QuickBooks Online  How to Make the Move
QuickBooks Desktop to QuickBooks Online How to Make the Move
TechSoup
Useful environment methods in Odoo 18 - Odoo 際際滷s
Useful environment methods in Odoo 18 - Odoo 際際滷sUseful environment methods in Odoo 18 - Odoo 際際滷s
Useful environment methods in Odoo 18 - Odoo 際際滷s
Celine George
Computer Application in Business (commerce)
Computer Application in Business (commerce)Computer Application in Business (commerce)
Computer Application in Business (commerce)
Sudar Sudar
DUBLIN PROGRAM DUBLIN PROGRAM DUBLIN PROGRAM
DUBLIN PROGRAM DUBLIN PROGRAM DUBLIN PROGRAMDUBLIN PROGRAM DUBLIN PROGRAM DUBLIN PROGRAM
DUBLIN PROGRAM DUBLIN PROGRAM DUBLIN PROGRAM
vlckovar
FESTIVAL: SINULOG & THINGYAN-LESSON 4.pptx
FESTIVAL: SINULOG & THINGYAN-LESSON 4.pptxFESTIVAL: SINULOG & THINGYAN-LESSON 4.pptx
FESTIVAL: SINULOG & THINGYAN-LESSON 4.pptx
DanmarieMuli1

Abap objects

  • 1. Quality, sustainability, and future readiness 1
  • 2. Agenda Quality Customer Service Innovation Low Cost People 2
  • 3. Quality - Performance Methods are the fastest running code, so performance is better, (but, you can always write bad code, so this is provided the method is written correctly) OO is more granular, so the code you write has many more options, you can write it at a finer level, and do more with it that you just cant do with procedural code 3
  • 4. Quality - Maintenance benefits ABAP Objects better supports separation of concerns data encapsulation explicit instantiation inheritance interfaces event-driven flows cleansed syntax Access to new SAP technologies Add additional flexibility of inheritance and encapsulation which can reduce development times in subsequent projects and increase the ease of maintenance and stability of programs. 4
  • 5. Customer Service Web Driven User Interface Ease of use Once we have our repository quicker development time Better requirements for user interfaces Design the screen that they will see while in the meeting 5
  • 6. Innovation OO Technologies Global classes are heavily used for implementing business layer functionality Local classes should be used for local modularization (instead of forms) BADI Implementation SAP List Viewer All other SAP Controls Web Services ICF services BSP FPM All programs that are based on one of the former UI technologies RTTS (which is important for dynamic programming) 6
  • 7. Innovation OO Technologies SOAP ABAP Proxy Enhancement Spots ABAP Eclipse for HANA programming All new technology 7
  • 8. Innovation / Cost SAP Platforms All these platforms are built around OO. It would cost money to support without internal resources. SRM EWM RPM EMCS Other systems we have now??? 8
  • 9. Low Cost / Innovation - OO Mandatory OO is mandatory to take advantage of the great stuff out there in code exchange like abap2xlsx, abap2gapps, abap2qrcode, ZSAPLINK WDA and CRM UI is the strategic UI technology for SAP, so basically you say eventually everything is going to be in WDA whether or not you like it, so start getting ready now. 9
  • 10. Low cost - Maintenance Official SAP programming guidelines by Horst Keller Prohibits many obsolete statements and additions Requires implicit statements to be explicit Detecting and preventing potentially incorrect data handling Data Encapsulation Explicit object instantiation Improved code reuse by inheritance Standalone interfaces Explicit event raising and handling Provides access to newer technology 10
  • 11. Low cost - Maintenance About 35% of running programs in ECC have objects. Number of objects having the object type CLAS or INTF=> 125000 + 39000 = 164000 Look for number of objects having the object type PROG => 302000 More OO in each EP / version 11
  • 12. Low Cost - Classic programming Classic programming is still needed for: RFCs ABAP Dynpros Certain Frameworks 12
  • 13. People - Who? Everyone Consultants Employees Customers 13
  • 14. People - Development Current SAP Development Training courses BC100 Basic ABAP Techniques including structured programming 2 Days BC400 ABAP Workbench foundations 5 days objects and all the next courses in development assume you know objects (Programming reports ALV OO) 14