ABAP 752 Overview Part2 4 20170919
ABAP 752 Overview Part2 4 20170919
ABAP 752 Overview Part2 4 20170919
52
Overview and Product Highlights (Part 2/4)
Early Knowledge Transfer
September 2017
CUSTOMER
Disclaimer
This presentation outlines our general product direction and should not be relied on in making a purchase
decision. This presentation is not subject to your license agreement or any other agreement with SAP. SAP
has no obligation to pursue any course of business outlined in this presentation or to develop or release any
functionality mentioned in this presentation. This presentation and SAP's strategy and possible future
developments are subject to change and may be changed by SAP at any time for any reason without notice.
This document 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. SAP
assumes no responsibility for errors or omissions in this document, except if such damages were caused by
SAP intentionally or grossly negligent.
Summary
MORE Exploit
SAP HANA native
features
ABAP managed
database procedures
Advanced SQL CDS table functions
programming
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
MAINSTREAM
ABAP-managed code pushdown
ABAP platform
01 Leverage DDIC semantics
Open SQL
Lifecycle management
02 Highly reusable and extensible CDS artefacts ABAP CDS
Database
05 Consumption in Open SQL and Gateway/SADL
SAP HANA
ARITHMETIC STRING
GENERIC /
AGGREGATION CONVERSION DATE / TIME
LEFT
OUTER
JOIN
Basic View
Build
CDS in
SQL
METADATA
EXTENSIONS Wizard for extracting
functions Tool support existing metadata from CDS
view to CDS MDE
PFCG PFCG
Declarative approach instead of
<Code> coded approach
<Code>
• Thru CDS Data Control Language
CDS role
• Based on CDS entities and PFCG
SQL data
• Full access rules and roles inheritance
Authorization supported
SQL &
check
Authorizations pushed down to the
database
<Code> <Code>
CDS view
Defined once and automatically
used everywhere
SQL-92 Standard
Stored procedures and Development, runtime error Like predictive analysis, financials,
database functions analysis, enhancement, text mining, calculation engine
supported transport
Complex logic with SQLScript coding embedded
if / else… in ABAP classes
Parameterized requests Seamless integration with
and multiple result sets CDS
AMDP
class
SAP HANA
DDL Database
Source
AMDP function
Implementation
Includes SQLScript based
database function body
© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ CUSTOMER 24
AMDP feature overview in AS ABAP 7.52
Improved interoperability
between CDS and AMDP
AMDP support for CDS views using
client handling algorithm
#SESSION_VARIABLE
SAP
Fiori
Development of state-of-
the-art web based apps
SAP Fiori user experience
on all devices drives the Gateway
model
Combining transactions,
search and analytics Core Data
Services
SAP Gateway
Effective and efficient application development
Modern ABAP language and development tools
ABAP Application Core Data
Development Frameworks Services
Transaction, error and event handling services
Business Object Processing Framework (BOPF)
SAP NetWeaver
One common data modelling technology for all scenarios
Core Data Services (CDS) SQL
Client
REST
OData OData protocol implementation
ABAP platform Authorization, metering, …
SAP Gateway
Request dispatching
Query pushdown
Common data modelling SADL
Open SQL
BOPF: Business Object Processing Framework
CDS: Core Data Services
SAP HANA REST: Representational State Transfer
SADL: Service Adaptation Description Language
• BOPF stand-alone
(≥ 7.40, Documentation is availble, newer releases: CDS/BOPF integration)
© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ CUSTOMER *: best practice Fiori apps, E2E Documentation 30
Summary
Key takeaways
First class development experience in Eclipse using
01 enriched ABAP language
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an SAP affiliate company.
The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and its distributors contain proprietary software components
of other software vendors. National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP or its affiliated
companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP or SAP affiliate company products and services are those that are
set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop or release
any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’ strategy and possible future developments, products,
and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason without notice. The
information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. 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,
and they should not be relied upon in making purchasing decisions.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate company)
in Germany and other countries. All other product and service names mentioned are the trademarks of their respective companies.
See http://global.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices.