SlideShare a Scribd company logo
ABAP on HANA
Tolga POLAT
What is HANA?
 An in-memory database is a database management
system that primarily relies on main memory for computer
data storage
 A column-oriented DBMS is a database management
system (DBMS) that stores data tables as sections of columns
of data rather than as rows of data.
ABAP in Eclipse
ADT ( The ABAP Development Tools ) for SAP NetWeaver are SAP's state-of-the-art IDE for ABAP development on the open Eclipse platform. They
are designed to significantly increase developers productivity by providing the ABAP developer the unique opportunity to perform development
tasks in the comfortable ABAP environment while at the same time benefiting from the proven usability, speed and flexibility of the well-known
Eclipse platform.
Key Features
 Highly flexible, customizable Eclipse UI for ABAP
development tools
 High-performance, failover-safe online development
in several ABAP systems simultaneously
 Display and edit functionality for multiple ABAP
objects in parallel
 Advanced and efficient source code editing including
refactoring support
 Fast search and navigation capabilities
 Cross-system version management
 Ideal support of task-oriented and test-driven
development
 Built-in extensibility of the IDE through the
established Eclipse plug-in technology
 Powerful SDK for building and integrating custom
ABAP development and testing tools (planned)
ABAP Development
 Database was a black box to ABAP Developer for many years. ABAP Developer was focusing on front-end application and dealing with data in
front-end. ABAP Developer have SE11 ( ABAP Dictionary ) to create or change database table but actual work handled by SAP Database
Interface.
ABAP Development with HANA
 SAP HANA brings new capabilities, but also enforces a
new paradigm ‘code-2-data’ (aka code pushdown)
where data-intensive processing (e.g. costly calculation
on large datasets) - which were until now handled in
the ABAP application layer - can be pushed down to
the database layer.
Code to DATA
What is Coming with HANA?
 Unicode Only
 Integration with ‘R’
 Large Tables
 Dynamic Tables
 ABAP Code Must be Optimized
 Eclipse based IDE (ADT)
 Optimization for Star Queries
 Signification Performance
Improvements
 ALV paging for large results
CDS Views
 ABAP Core Data Services
 Define more complex view
 Only editing with ADT
AMDP Class
 The ABAP Development Tools (ADT) are better suited for the
editing of database procedures in AMDP methods than Class
Builderin ABAP Workbench. This means that AMDP classes can
only be edited with the ABAP Development Tools (ADT).
 Currently, AMDP only supports database procedures from the
SAP HANA database. In principle, however, AMDP is designed
so that stored procedures from other database systems can also
be supported.
 ABAP Developer can write Native SQLScript in method
ALV IDA
 The SAP List Viewer with Integrated Data
Access offers application developers the option to
use the in-memory database, such as SAP HANA,
without having to switch to a new programming
environment.
 End users can continue to work on the familiar
interface
 The standard functions (also ALV services) that have
been used in the ALV for a long time for executing
calculations are still available in ALV with IDA. The
new general programming model
 (CodingPushDown) is also optimally supported
when using in-memory databases
ALV IDA
SAP List Viewer
 ALV control is instantiated, and the container is assigned,
and if required, the screen too.
 Data is selected with one or more SQL statements
( selectexpressions) and select options (WHERE clause) are
transferred in the application program.
 A simple internal table with no deep structures is
transferred to the ALV.
SAP List Viewer with Integrated Data Access
 The ALV control is instantiated, and the container is assigned (and if
required, the screen too) in the same way (see also,Embedding in
SAP GUI)
 Select options (see Setting Selection Options) are transferred in ALV
API.
 A more powerful Data Retrieval interface, such as Complex
Conditions, and Text Search Across the Whole Table are available.
 The DDIC view/table name is transferred using the createmethod.
Benefits
 Does not impact transaction processing
 Enables “reporting without fear” by increasing
reporting speeds dramatically
 Eliminates SAP as Access Loader
 Keeps processing within SAP and not Excel
 Avoid using old and/or partial data
 Convert batch processes to real-time operations
 Enable new big data processes
SAP HANA Demo System
https://caltdc.hana.ondemand.com/console/tenant_O1VZANM2GZE7#welcome?sap-ui-language=en
Teşekkürler
Tolga POLAT

More Related Content

PDF
Introducing enhancement framework.doc
PDF
Beginner's Guide: Programming with ABAP on HANA
PPTX
Core Data Service
PDF
ABAP for Beginners - www.sapdocs.info
PPTX
Introduction to SAP Gateway and OData
PPT
Sap abap part1
PDF
Enhancement framework the new way to enhance your abap systems
PDF
Technical Overview of CDS View – SAP HANA Part I
Introducing enhancement framework.doc
Beginner's Guide: Programming with ABAP on HANA
Core Data Service
ABAP for Beginners - www.sapdocs.info
Introduction to SAP Gateway and OData
Sap abap part1
Enhancement framework the new way to enhance your abap systems
Technical Overview of CDS View – SAP HANA Part I

What's hot (20)

PPT
Chapter 01 user exits
PDF
Enhancing data sources with badi in SAP ABAP
PPT
SAP ABAP - Needed Notes
DOCX
Badis
PDF
HR ABAP Programming Training Material | http://sapdocs.info
PPT
DOC
1000 solved questions
PDF
Technical Overview of CDS View - SAP HANA Part II
DOC
Bapi programming
PPTX
Abap data dictionary
PDF
Table maintenance generator and its modifications
PPTX
Oops abap fundamental
PPTX
Object oriented approach to ALV Lists in ABAP
PPTX
SAP ABAP using OOPS - JH Softech
PPTX
Sap User Exit for Functional Consultant
PDF
Sap abap tutorials
PDF
Fox formula in sap bi integrated planning
PDF
Ooabap notes with_programs
DOCX
Sap abap real time questions
PDF
How to run v3 job
Chapter 01 user exits
Enhancing data sources with badi in SAP ABAP
SAP ABAP - Needed Notes
Badis
HR ABAP Programming Training Material | http://sapdocs.info
1000 solved questions
Technical Overview of CDS View - SAP HANA Part II
Bapi programming
Abap data dictionary
Table maintenance generator and its modifications
Oops abap fundamental
Object oriented approach to ALV Lists in ABAP
SAP ABAP using OOPS - JH Softech
Sap User Exit for Functional Consultant
Sap abap tutorials
Fox formula in sap bi integrated planning
Ooabap notes with_programs
Sap abap real time questions
How to run v3 job
Ad

Viewers also liked (10)

PDF
Kindness to parents
PDF
PDF
SAP HANA Platform
PDF
Pricing Routine In Vofm
PDF
Step by step procedure for loading of data from the flat file to the master d...
PPTX
Why sap hana
PDF
What is an_sap_business_blueprint
PDF
Dassian GOVCON Overview
PPTX
SAP BADI Implementation Learning for Functional Consultant
PPTX
SAP HANA - Understanding the Basics
Kindness to parents
SAP HANA Platform
Pricing Routine In Vofm
Step by step procedure for loading of data from the flat file to the master d...
Why sap hana
What is an_sap_business_blueprint
Dassian GOVCON Overview
SAP BADI Implementation Learning for Functional Consultant
SAP HANA - Understanding the Basics
Ad

Similar to SITIST 2015 Dev - Abap on Hana (20)

PPTX
HANA WITH ABAP OVERVIEW
PPTX
CDS Views.pptx
PPTX
Sap architecture
PPT
Sap hana on technical level By Yogesh Gupte
PDF
SAP HANA SPS10- Enterprise Information Management
PPTX
1 extreme performance - part i
PPT
Report From Oracle Open World 2008 AMIS 2 October2008
PDF
Cool features 7.4
PDF
Abap sample programs 24 slides
PDF
Abap start
PDF
Abap sample
PDF
Abap sample code
PPTX
Introduction to GCP Data Flow Presentation
PPTX
Introduction to GCP DataFlow Presentation
PPTX
Hadoop_arunam_ppt
PDF
Hovitaga OpenSQL Editor - Comparison with SE16 and SAP query
PPTX
PDF
Lecture about SAP HANA and Enterprise Comupting at University of Halle
PPT
Apache Hadoop
HANA WITH ABAP OVERVIEW
CDS Views.pptx
Sap architecture
Sap hana on technical level By Yogesh Gupte
SAP HANA SPS10- Enterprise Information Management
1 extreme performance - part i
Report From Oracle Open World 2008 AMIS 2 October2008
Cool features 7.4
Abap sample programs 24 slides
Abap start
Abap sample
Abap sample code
Introduction to GCP Data Flow Presentation
Introduction to GCP DataFlow Presentation
Hadoop_arunam_ppt
Hovitaga OpenSQL Editor - Comparison with SE16 and SAP query
Lecture about SAP HANA and Enterprise Comupting at University of Halle
Apache Hadoop

More from sitist (20)

PPT
SITIST 2018 Part 2 - Hyperledger Fabric Blockchain Development
PPTX
SITIST 2018 Part 2 - SAP 2019 Technology Agenda
PPTX
SITIST 2018 Part 2 - Speed up Test Data Creation Process in ABAP
PDF
SITIST 2018 Part 2 - SCP Open Connectors & Serverless Functions Demo
PPTX
SITIST 2018 Part 2 - SAP S/4HANA Extensibility - Custom Fields and Logic Demo
PPTX
SITIST 2018 Part 2 - Robotic Process Automation (RPA)
PPTX
SITIST 2018 Part 2 - abapGit & lint
PPTX
SITIST 2018 Part 2 - ABAP in SAP Cloud Platform
PPTX
SITIST 2018 Part 2 - ABAP Career in Europe
PDF
SITIST 2018 Part 1 - Updates on SAP Analytics Cloud and Analytics Hub
PPTX
SITIST 2018 Part 1 - Installation of custom CIC Certified Add-On client systems
PPTX
SITIST 2018 Part 1 - New ABAP Syntax
PPTX
SITIST 2018 Part 1 - SAP HANA Spatial Processing
PPSX
SITIST 2018 Part 1 - Employee vs Freelancer vs Entrepreneur
PDF
SITIST 2018 Part 1 - Gigya vs Hybris Marketing
PDF
SITIST 2018 Part 1 - Blockchain and Enterprise Use Cases
PPTX
SITIST 2018 Part 1 - SAP CP Enterprise Messaging
PPTX
SITIST 2017 Dev - Alexa Custom Skill Development with SAP HANA XSA
PPTX
HCI
PPTX
SITIST 2016 Dev - What's new at SAP
SITIST 2018 Part 2 - Hyperledger Fabric Blockchain Development
SITIST 2018 Part 2 - SAP 2019 Technology Agenda
SITIST 2018 Part 2 - Speed up Test Data Creation Process in ABAP
SITIST 2018 Part 2 - SCP Open Connectors & Serverless Functions Demo
SITIST 2018 Part 2 - SAP S/4HANA Extensibility - Custom Fields and Logic Demo
SITIST 2018 Part 2 - Robotic Process Automation (RPA)
SITIST 2018 Part 2 - abapGit & lint
SITIST 2018 Part 2 - ABAP in SAP Cloud Platform
SITIST 2018 Part 2 - ABAP Career in Europe
SITIST 2018 Part 1 - Updates on SAP Analytics Cloud and Analytics Hub
SITIST 2018 Part 1 - Installation of custom CIC Certified Add-On client systems
SITIST 2018 Part 1 - New ABAP Syntax
SITIST 2018 Part 1 - SAP HANA Spatial Processing
SITIST 2018 Part 1 - Employee vs Freelancer vs Entrepreneur
SITIST 2018 Part 1 - Gigya vs Hybris Marketing
SITIST 2018 Part 1 - Blockchain and Enterprise Use Cases
SITIST 2018 Part 1 - SAP CP Enterprise Messaging
SITIST 2017 Dev - Alexa Custom Skill Development with SAP HANA XSA
HCI
SITIST 2016 Dev - What's new at SAP

Recently uploaded (20)

PDF
Hindi spoken digit analysis for native and non-native speakers
PPTX
1. Introduction to Computer Programming.pptx
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
TLE Review Electricity (Electricity).pptx
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
A Presentation on Touch Screen Technology
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
WOOl fibre morphology and structure.pdf for textiles
Hindi spoken digit analysis for native and non-native speakers
1. Introduction to Computer Programming.pptx
1 - Historical Antecedents, Social Consideration.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
A novel scalable deep ensemble learning framework for big data classification...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
TLE Review Electricity (Electricity).pptx
DP Operators-handbook-extract for the Mautical Institute
MIND Revenue Release Quarter 2 2025 Press Release
Chapter 5: Probability Theory and Statistics
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
A Presentation on Touch Screen Technology
Heart disease approach using modified random forest and particle swarm optimi...
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
SOPHOS-XG Firewall Administrator PPT.pptx
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Group 1 Presentation -Planning and Decision Making .pptx
A comparative analysis of optical character recognition models for extracting...
WOOl fibre morphology and structure.pdf for textiles

SITIST 2015 Dev - Abap on Hana

  • 2. What is HANA?  An in-memory database is a database management system that primarily relies on main memory for computer data storage  A column-oriented DBMS is a database management system (DBMS) that stores data tables as sections of columns of data rather than as rows of data.
  • 3. ABAP in Eclipse ADT ( The ABAP Development Tools ) for SAP NetWeaver are SAP's state-of-the-art IDE for ABAP development on the open Eclipse platform. They are designed to significantly increase developers productivity by providing the ABAP developer the unique opportunity to perform development tasks in the comfortable ABAP environment while at the same time benefiting from the proven usability, speed and flexibility of the well-known Eclipse platform. Key Features  Highly flexible, customizable Eclipse UI for ABAP development tools  High-performance, failover-safe online development in several ABAP systems simultaneously  Display and edit functionality for multiple ABAP objects in parallel  Advanced and efficient source code editing including refactoring support  Fast search and navigation capabilities  Cross-system version management  Ideal support of task-oriented and test-driven development  Built-in extensibility of the IDE through the established Eclipse plug-in technology  Powerful SDK for building and integrating custom ABAP development and testing tools (planned)
  • 4. ABAP Development  Database was a black box to ABAP Developer for many years. ABAP Developer was focusing on front-end application and dealing with data in front-end. ABAP Developer have SE11 ( ABAP Dictionary ) to create or change database table but actual work handled by SAP Database Interface.
  • 5. ABAP Development with HANA  SAP HANA brings new capabilities, but also enforces a new paradigm ‘code-2-data’ (aka code pushdown) where data-intensive processing (e.g. costly calculation on large datasets) - which were until now handled in the ABAP application layer - can be pushed down to the database layer.
  • 7. What is Coming with HANA?  Unicode Only  Integration with ‘R’  Large Tables  Dynamic Tables  ABAP Code Must be Optimized  Eclipse based IDE (ADT)  Optimization for Star Queries  Signification Performance Improvements  ALV paging for large results
  • 8. CDS Views  ABAP Core Data Services  Define more complex view  Only editing with ADT
  • 9. AMDP Class  The ABAP Development Tools (ADT) are better suited for the editing of database procedures in AMDP methods than Class Builderin ABAP Workbench. This means that AMDP classes can only be edited with the ABAP Development Tools (ADT).  Currently, AMDP only supports database procedures from the SAP HANA database. In principle, however, AMDP is designed so that stored procedures from other database systems can also be supported.  ABAP Developer can write Native SQLScript in method
  • 10. ALV IDA  The SAP List Viewer with Integrated Data Access offers application developers the option to use the in-memory database, such as SAP HANA, without having to switch to a new programming environment.  End users can continue to work on the familiar interface  The standard functions (also ALV services) that have been used in the ALV for a long time for executing calculations are still available in ALV with IDA. The new general programming model  (CodingPushDown) is also optimally supported when using in-memory databases
  • 11. ALV IDA SAP List Viewer  ALV control is instantiated, and the container is assigned, and if required, the screen too.  Data is selected with one or more SQL statements ( selectexpressions) and select options (WHERE clause) are transferred in the application program.  A simple internal table with no deep structures is transferred to the ALV. SAP List Viewer with Integrated Data Access  The ALV control is instantiated, and the container is assigned (and if required, the screen too) in the same way (see also,Embedding in SAP GUI)  Select options (see Setting Selection Options) are transferred in ALV API.  A more powerful Data Retrieval interface, such as Complex Conditions, and Text Search Across the Whole Table are available.  The DDIC view/table name is transferred using the createmethod.
  • 12. Benefits  Does not impact transaction processing  Enables “reporting without fear” by increasing reporting speeds dramatically  Eliminates SAP as Access Loader  Keeps processing within SAP and not Excel  Avoid using old and/or partial data  Convert batch processes to real-time operations  Enable new big data processes
  • 13. SAP HANA Demo System https://caltdc.hana.ondemand.com/console/tenant_O1VZANM2GZE7#welcome?sap-ui-language=en