Académique Documents
Professionnel Documents
Culture Documents
ABAP ENVIRONMENT
ABAP
SAP HANA
PUBLIC
Speakers 2018
The information in this presentation is confidential and proprietary to SAP and may not be disclosed without the permission of SAP.
Except for your obligation to protect confidential information, this presentation is not subject to your license agreement or any other service
or subscription agreement with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or any related
document, or to develop or release any functionality mentioned therein.
This presentation, or any related document and SAP's strategy and possible future developments, products and or platforms directions and
functionality are all subject to change and may be changed by SAP at any time for any reason without notice. The information in this
presentation is not a commitment, promise or legal obligation to deliver any material, code or functionality. This presentation is provided
without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a
particular purpose, or non-infringement. This presentation is for informational purposes and may not be incorporated into a contract. SAP
assumes no responsibility for errors or omissions in this presentation, except if such damages were caused by SAP’s intentional or gross
negligence.
All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from
expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates,
and they should not be relied upon in making purchasing decisions.
CNA120
CNA319
CNA319
See the Big Picture of the ABAP
RESTful
Programming Model
CNA215
1 hour lecture
Automated Testing with the ABAP
RESTful Programming Model
CNA317
1 hour codejam
Introduction
What’s new?
Summary
SAP NW AS for ABAP 7.5 / SAP NW AS for ABAP 7.51 SAP NW AS for ABAP 7.52
SAP NW AS for ABAP 7.x SAP NW AS for ABAP 7.4
7.6x packages for cloud / 7.6x packages for cloud / 7.7x packages for cloud
SAP Business Suite EHP x SAP Business Suite EHP 7 SAP Business Suite EHP 8 innovation package for Innovation package for
SAP NW AS for ABAP 7.51 SAP NW AS for ABAP 7.52
SAP NetWeaver 7.x SAP NetWeaver 7.4 SAP NetWeaver 7.5
SAP S/4HANA 1610 SAP S/4HANA 1709
SAP BW 7.4 SAP BW 7.5
SAP S/4HANA Cloud SAP S/4HANA Cloud
SAP S/4HANA Finance
SAP S/4HANA 1511
SAP S/4HANA Cloud
SAP S/4HANA
SAP HANA SAP Fiori UX
ABAP platform 1809 generally available as
Cloud
component of SAP S/4HANA 1809 as of
September 21th, 2018
© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 8
ABAP development for SAP HANA
The essentials
Columnar store; OLAP & OLTP Delegation of data-intensive Advanced source code editing,
computations to the database search & navigation
Multicore and parallelization
Adjusted SQL programming Full support for ABAP
Advanced compression
Guidelines: “5 Golden Rules” development for SAP HANA
Specialized engines,
Advanced database-centric Test, troubleshooting and
libraries and functions
programming techniques quality assurance
MORE Exploit
SAP HANA native
capabilities
ABAP managed
database procedures
Advanced SQL and functions (AMDP)
programming CDS table functions
Effort for Quick wins with
reuse components Open SQL
code enhancements
pushdown ALV with integrated
Out-of-the-box data access Advanced view
transparent building with Core
Enhanced search help Data Services (CDS)
optimizations
Fast Data Access
For all entries
LESS
VIEW BUILDING
SQL views with restricted feature
set for SAP HANA capabilities
VIEW BUILDING
ABAP AS Advanced SQL view building
LIFECYCLE MANAGEMENT leveraging DDIC semantics
ABAP lifecycle management e.g. Code pushdown with various built-in
transports SQL functions and expressions
ABAP type system Code breakouts to utilize native
SAP HANA features and capabilities
(CDS Table Functions)
VIEW BUILDING
+
Specialized views (analytical
views, attribute views, calculated LIFECYCLE MANAGEMENT
views, …)
ABAP CDS
Proven and consistent ABAP lifecycle
management e.g. transports
LIFECYCLE MANAGEMENT SAP HANA ABAP type system
Non ABAP lifecycle Consumption in Open SQL and ABAP
management e.g. transports frameworks
Non ABAP type system
Basic View
CDS ASSOCIATIONS
CDS ANNOTATIONS
Meta model enrichment with domain-specific semantics Capturing relationships between data model entities
Reusable and unified view model for different use cases Used (!) associations implicitly translated into SQL joins
Separation of concerns with CDS Metadata Extensions Reuse of generated joins when semantically identical
Vital part of SAP S/4HANA and SAP CP ABAP Environment Queryable in CDS views and Open SQL
<Code>
Defined once and automatically used
<Code>
CDS view everywhere
APP
Default sorting, filtering, search
and paging
ABAP COMMON
APPLICATION CDS BASED
SERVER DATA MODELL
CDS-BASED BUSINESS OBJECT (BOPF BO)
SQL
CDS ROLES
Database artefacts
Field extensibility
© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 17
ABAP CDS development environment
01 02 03
Development support Supportability
Syntax check Enhanced data preview
Code completion Dependency analyser
Eclipse-based Syntax highlighting, pretty printing Activation graph
Source-based editor Element info and navigation Active annotations view
Part of ABAP Development tools Quick fixes Unit testing
SQL-92 Standard
Stored procedures and Development, runtime error Like predictive analysis, financials,
database functions supported analysis, enhancement, transport text mining, calculation engine
Complex logic with if / else… SQLScript coding embedded
Parameterized requests and in ABAP classes
multiple result sets Seamless integration with CDS
AMDP
Class
SAP HANA
CDS Data Database
Definition
AMDP function
Implementation
Includes SQLScript based
database function body
© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 25
AMDP development environment
DEVELOPMENT
SUPPORTABILITY
Various enhancements
New relational expression IS INITIAL, client handling in subquery of SELECT
statement, Null values in table buffer, aggregate function GROUPING, GROUP BY clause
addition GROUPING SETS for grouping multiple aggregations under one SELECT
statement, enhanced CAST matrix, …
© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 29
What’s new with SAP S/4HANA 1809?
ABAP CDS highlights
Various Enhancements
Like new condition IS INITIAL, Literals now handled as INT8
HTA still available for objects created with SAP HANA XS Classic Model (XSC)
Used within the Bottom-up approach where external views and database procedure
proxies are used to expose SAP HANA artefacts in ABAP
But SAP HANA XSC and SAP HANA Repository are deprecated
No support provided for Zero Downtime Maintenance events
Switch to HTA for HDI required for SAP HANA artefacts created with SAP HANA XSC
Needed for Bottom-up approach
CNA306
MAINSTREAM
ABAP-managed code pushdown
SAP Business Suite 1 SAP S/4HANA On Premise SAP S/4HANA Cloud SAP Cloud Platform ABAP
SAP NetWeaver hubs ABAP add-ons for SAP S/4HANA SAP Integrated Business Planning Environment
SAP NetWeaver add-ons Custom applications Extensions for SAP S/4HANA
Custom applications
MAINTENANCE
ONE COMMON ABAP PLATFORM INNOVATION CODELINE
CODELINE
1 2 3
ABAP 7.50 7.50, 7.51 and 7.52 starting with 1809 delivery
This is the current state of planning and may be changed by SAP at any time.
© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 36
SAP TechEd online / SAP Community
http://sapteched.com/online
sap.com/community
See all SAP TechEd blog posts
Karl Kessler
Product Management of Technology Platform
karl.kessler@sap.com
© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 39