0% found this document useful (0 votes)
58 views37 pages

ABAP Platform 7.4/7.5 - Overview: Technology Core Platform Product Management, SAP SE March 22, 2017

This document provides an overview of the ABAP Platform 7.4/7.5 from SAP. It discusses the role of the ABAP platform in supporting SAP S/4HANA and outlines the general product direction. The agenda covers an overview of the ABAP platform, highlights of new features in ABAP Platform 7.4/7.5 like modernized ABAP language capabilities, quality assurance tools, support for SAP S/4HANA conversion, and increased developer efficiency. The presentation is intended as a general guide and is subject to change.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
58 views37 pages

ABAP Platform 7.4/7.5 - Overview: Technology Core Platform Product Management, SAP SE March 22, 2017

This document provides an overview of the ABAP Platform 7.4/7.5 from SAP. It discusses the role of the ABAP platform in supporting SAP S/4HANA and outlines the general product direction. The agenda covers an overview of the ABAP platform, highlights of new features in ABAP Platform 7.4/7.5 like modernized ABAP language capabilities, quality assurance tools, support for SAP S/4HANA conversion, and increased developer efficiency. The presentation is intended as a general guide and is subject to change.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 37

ABAP Platform 7.4/7.

5 – Overview

Technology Core Platform Product Management, SAP SE


March 22th, 2017
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.

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 2


Agenda

ABAP Platform Overview


ABAP Platform 7.4/7.5 Product Highlights
ABAP Platform Summary

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 3


ABAP PLATFORM
OVERVIEW

A short introduction

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 4


ABAP platform
Innovations driven by SAP HANA and SAP S/4HANA ≤ 2014

SAP SAP
SAP SAP
Business Business
NetWeaver NetWeaver
Suite Suite
7.x 7.4
EHP x EHP 7

SAP NW AS for ABAP 7.x SAP NW AS for ABAP 7.4

SAP HANA SAP S/4HANA


Any DB
Any DB
incl. SAP HANA SAP Fiori UX
Cloud

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 5


ABAP platform
ABAP platform 7.5 – Role in SAP S/4HANA 2015

SAP Business
SAP BusinessSuite
Suite code line
codeline SAP S/4HANA codeline

SAP
SAP SAP SAP
SAP S/4HANA
Business S/4HANA S/4HANA
NetWeaver on-premise
Suite Finance cloud
7.5 edition
EHP 8 3.0 edition
1511

SAP S/4HANA specific SAP_ABA component

SAP NW AS for ABAP 7.5 / 7.6x package in the Cloud


[General availability: Q4 2015 | Unicode systems only]

Any DB Only
incl. SAP HANA SAP HANA

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 6


ABAP platform
ABAP platform 7.51 – Role in SAP S/4HANA 2016

SAP S/4HANA codeline

SAP NW SAP
SAP
AS for S/4HANA
S/4HANA
ABAP 7.51 on-premise
cloud
Innovation edition
edition
Package 1611

SAP S/4HANA specific SAP_ABA component

SAP NW AS for ABAP 7.51 / 7.6x package in the Cloud


[General availability: Q4 2016 | Unicode systems only]

FOCUS OF THE
Any DB Only
incl. SAP HANA SAP HANA ABAP PLATFORM
DEVELOPMENT

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 7


ABAP platform 7.4/7.5x

New ABAP language features for


more simple and concise code
ABAP application development
further optimized for SAP HANA
Advanced quality assurance tools
and support for SAP S/4HANA
conversion

Increased coverage of
SQL standard
Increased developer
efficiency in Eclipse©

Efficient ABAP programming model


Real-time event-driven programming for SAP Fiori apps
and Industrial IoT support

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 8


ABAP PLATFORM 7.4/7.5

Product highlights

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 9


Modern ABAP Language
Declarative and functional ABAP modernization

Write simplified ABAP using new language features

Extensively expression-oriented syntax

Modern
Advanced table operations ABAP

JSON support in sXML-Library

Inline code documentation with ABAP Doc

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 10


Modern ABAP Language
More simple and concise ABAP code

ABAP < 7.40 ABAP ≥ 7.40

DATA: it1 TYPE tt1,


wa1 LIKE LINE OF it1. Inline declaration Constructor
with inferred type expression
wa1-a = 7. wa1-b = 9.
INSERT wa1 INTO TABLE it1. DATA(it1) = VALUE tt1( ( a = 7 b = 9 )
wa1-a = 3. wa1-b = 5. ( a = 3 b = 5 ) ).
INSERT wa1 INTO TABLE it1.
Table
FIELD-SYMBOLS <wa1> LIKE LINE OF it1. comprehension
DATA wa2 LIKE LINE OF it2.
LOOP AT it1 ASSIGNING <wa1>. it2 = VALUE #( FOR <wa1> IN it1
wa2 = t1_to_t2( <wa1> ). ( t1_to_t2( <wa1> ) ) ).
INSERT wa2 INTO TABLE it2.
ENDLOOP. Object creation

DATA: ref TYPE REF TO class1,


tmp TYPE string. NEW class1( )->do_something(
READ TABLE it1 WITH KEY a = 3 ASSIGNING <wa1>. CONV #( it1[ a = 3 ]-b ) ).
CREATE OBJECT ref.
tmp = <wa1>-b. Value conversion
Table selection
ref->do_something( tmp ). to inferred type

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 11


Modern ABAP Language
What’s new with ABAP 7.5

Type inspection for object reference


01 New built-in ABAP data type int8 04 variables using IS INSTANCE OF
and CASE TYPE OF

Easy raising of T100 messages via


02 Further expression enablement 05 class-based exception

Advanced table operations like


Test seams and injections for
03 CORRESPONDING() operator,
grouping and filtering
06 ABAP unit testing

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 12


Database-centric optimizations
ABAP managed code pushdown

MORE
Exploit
SAP HANA native
features
ABAP managed
database procedures
Advanced SQL (AMDP)
programming
Effort for CDS table functions
Reuse components Open SQL
code
ALV with integrated enhancements
pushdown
data access Advanced view
Transparent Enhanced search help building with Core
optimizations Data Services (CDS)
Fast Data Access
For all entries
LESS

LOW Utilization of SAP HANA capabilities HIGH

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 13


Database-centric optimizations
Enhancement of Open SQL

SQL-92 Standard

Broader coverage of SQL standard for higher


expressiveness in Open SQL statements

Code pushdown support thru new language


features and reduction of existing limitations Enhanced
Open SQL
Various SQL functions and expressions (≥ ABAP 7.51)
Enhanced
Enhanced JOIN support, increased number of sub-queries Open SQL
(≥ ABAP 7.5)
Enhanced
Open SQL Incl. CDS
Flexible consumption of CDS views and roles Open SQL (≥ ABAP 7.4) Associations
(before ABAP
7.4)
New syntax required for new features

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 14


Database-centric optimizations
Open SQL – Release 7.5 feature overview

New and
enhanced SQL Flexible
functions and Support of field consumption of
expressions like Enhanced JOIN completion by CDS modelling
CONCAT, Support of support, incl. placing FROM entities and
REPLACE, LPAD UNION and dynamic ON before the declarative Access to global
and COALESCE UNION ALL condition field list authorizations temporary tables

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 15


Database-centric optimizations
Core Data Services (CDS) in a nutshell

Next generation data definition and access


for database centric applications
 Uses and extends SQL for higher productivity
 Improved programing model for all types of
HANA XS

applications
ABAP

 Integrates with platform lifecycle management

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 16


Database-centric optimizations
Advanced data building with ABAP CDS

Semantically rich data models Domain-specific annotations


Domain specific languages (DDL, QL, DML, DCL) Enabler for domain-specific consumption
Declarative, close to conceptual thinking e.g. for UI, Analytics, OData, BW,…

Compatible with any DB Associations


Fully integrated in the ABAP infrastructure Simple definition of view relationships
Generated and managed SQL views Path expressions to navigate along relations
Native integration in SAP HANA

Rich set of built-in functions Extensible


Generic expressions, string, arithmetic, date, On model level thru extensions
time, aggregate and special conversion functions On meta-model level thru annotations

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 17


Database-centric optimizations
Example of a ABAP CDS view definition
SQL view name
CDS view entity name
Name
list
Select list JOINs

Built-in
functions

Annotations

CASE statement

Where clause

Group by clause ABAP DDL Source


Aggregation

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 18


Database-centric optimizations
CDS – Release 7.5 feature overview

01 New and enhanced SQL functions and expressions like


CONCAT, REPLACE, LPAD, enhanced COALESCE, …

02 Enhanced JOIN support, incl. dynamic ON condition and


usage of associations in CDS view extensions

03 Flexible consumption of CDS modelling entities and


declarative authorizations

04 CDS table functions for supporting SAP HANA breakout


scenarios

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 19


Database-centric optimizations
ABAP Managed Database Procedures (AMDP)

SAP HANA offers procedures in SQLScript for


processing application logic directly in the database
 Expression of complex logic (incl. if/else, …)
 Local variables


Parameterized requests
Multiple result sets
ABAP
AMDP are developed with ABAP tools in Eclipse and
fully managed by the ABAP infrastructure
HANA
Easy access to SAP HANA specialized engines and
function libraries

Seamless integration in CDS via CDS table functions

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 20


ABAP development of SAP HANA optimized SAP Fiori apps
SAP S/4HANA applications – Product qualities

SAP
Fiori
Efficient development of state of the
art web-based applications
SAP Fiori user experience on all devices
SAP
drives the model Gateway

Continuous work, device switch and


collaboration
Combination of transactions, search and Core Data
analytics in a process Services

Optimized for SAP HANA


Common cloud qualities (e.g. extensibility)
SAP
HANA

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 21


ABAP development of SAP HANA optimized SAP Fiori apps
Efficient programming model* for all types of apps
Freestyle or templates based UI development
SAP Fiori Elements and SAPUI5 SAP Fiori

Decouple UI logic from backend semantics


OData
OData services via SAP Gateway

Gateway
Effective and efficient application development
Modern ABAP language and development toolset
ABAP Application Core Data
Development Frameworks Services
Transactional, search, query push down, error and event
handling services
AS ABAP

One common data modelling technology for all scenarios SQL


Core Data Services

SAP HANA
Exploit SAP HANA features and performance
AMDP & CDS Table Functions
* Introduced with ABAP 7.50
© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 22
ABAP Channels
Say goodbye to polling. Collaboration. Industrial IoT.

ABAP Push Channel – No more polling User Sensors /


interface machines
Bi-directional communication via WebSockets in ABAP
User interface is automatically updated when data
changes ABAP Push Direct TCP/IP
Channel communication

ABAP Messaging Channel – Collaborate


Publish / subscribe infrastructure to exchange
messages between sessions
Data changes are published to subscribed clients User ABAP Messaging User
immediately Channel (pub/sub)
session session

Direct communication with sensors/machines Application server Application server


Support native TCP/IP protocols
ABAP system ABAP SYSTEM

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 23


ABAP Channels
What’s in

AS ABAP 7.40
 Communication with ABAP server through WebSockets
 ABAP server only as a stateless ABAP Push Channel server
 ABAP Messaging Channels: one-to-many communication

AS ABAP 7.50
 Communication between ABAP server and devices through TCP Sockets
 ABAP server as ABAP Push Channel server or client, stateful and stateless WebSocket TCP Socket
 ABAP Messaging Channels: point-to-point communication

AS ABAP 7.51
 Unlimited amount of data thru ABAP Channels (large messages, configurable)
 Improve browser handling for WebSockets: multiplexing, keep-alive AS ABAP
 Create ABAP Push Channel in ABAP Development Tools in Eclipse

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 24


ABAP Development Tools in Eclipse
Overview

Superior toolset for all ABAP-based developments


SAP Cloud
Central update site Platform
High developer productivity
 Flexible UI with powerful code editor incl. refactoring support
 New SQL development tools for CDS and AMDP, incl.
ABAP SQL console https://tools.hana.ondemand.com
 Troubleshooting tools like debugger, tracing, dump analysis
 Quality tools for static code checks and unit testing
 New code documentation capabilities with ABAP Doc

Open & Extensible


 One IDE for different development aspects
 SDK for partner and customer extensions
 Eclipse Marketplace & Community

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 25


ABAP Development Tools in Eclipse
Release 7.5 features overview

Source-based editor for dictionary structure

New AMDP debugger

Native BOPF business objects editor in Eclipse

Form-based editor for data elements

Source-based editor for Simple Transformations

Further developer productivity enhancements


 Like new Web Dynpro ABAP tools, offline ABAP Doc,
Quick Fixes and enhanced CDS editing support
Find more information here:

i http://scn.sap.com/community/abap/eclipse/b
log/2015/10/22/out-now-adt-version-251-for-
the-brand-new-as-abap-750

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 26


Advanced quality assurance tools
Why to use ABAP Test Cockpit?

Syntax Check
Central infrastructure for functional, performance,
security code checks
Standard Code Inspector checks incl. SLIN
Extensible checks infrastructure
ABAP
Uniform quality criteria for your whole system Test ABAP Unit Tests
Cockpit
landscape
(ATC)
based on
New quality assurance processes minimize errors SAP HANA Checks (FUNCTIONAL_DB)
Code
in productive systems Inspector

Smooth migration of ABAP code to SAP HANA Security Checks (CVA)


and S/4HANA

Customer specific checks...

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 27


Advanced quality assurance tools
Remote code analysis with central ATC as of release 7.51

One ATC central check system in your landscape


for all static code checks Central Check System (SAP_BASIS 7.51)

ABAP Test Cockpit (ATC)


ATC central check system accessing and checking
multiple systems with latest ATC checks via RFC call
RFC
Remote stubs returning custom code metadata to be
implemented in all systems to be checked
(SAP Note 2270689)

Basis for smooth SAP HANA migration and Checked Checked Checked
System A System B System C
SAP S/4HANA conversion ( ≥7.00 ) ( ≥7.00 ) ( ≥7.00 )
Customer Customer Customer
Code Code Code

Remote stubs

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 28


Advanced quality assurance tools
SQL Monitor

Runtime analysis tools for productive systems


Collects runtime information of all executed
SQL statements (transaction SQLM)
Provides the transparent SQL profile

Monitored data are linked to the


related process
secret

secret Various aggregation and drill-down options

SQL Trace integration


For more detailed investigations

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 29


SAP S/4HANA system conversion
Custom code related process

Preparation phase Realization phase

Maintenance Software Update Application specific


Application specific
System requirements Pre checks Custom
Custom code preparation
preparation
planner Manager (SUM) follow-up activities
follow-up activities

Unicode conversion Database migration

Software update

Data conversion

Custom SAP
SAP HANA Functional Performance
code S/4HANA
checks adaption tuning
evaluation checks

Remove obsolete code Check SAP HANA related Check SAP S/4HANA Adapt custom code to SAP Tune performance of
based on Usage Procedure changes like ORDER BY related changes like data HANA and SAP S/4HANA critical database queries
Log (UPL) model changes related changes
Adaptation of necessary
changes Adapt modifications in
SPDD/SPAU

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 30


SAP S/4HANA system conversion
Migration of custom ABAP code – Tool support
Task Analysis System
Simplification DB
Download Simplification Changed/deprecated functionality

1 Database from SMP and upload


to analysis system
Changed/deprecated business processes

&
Custom code metadata
Customer ERP DEV or Q System
Run Custom Code Extractor and Used SAP objects

2 transfer metadata to analysis


system
Custom Code Extractor Extended SAP objects
Modified SAP objects

Optional: Get usage data to Customer ERP Productive System


&
3 restrict effort for productively
used custom code
Collect Usage Data
Customer specific metadata
Usage data from productive System

=
Result of Analysis
Affected custom code

4 Work on customer specific hits Affected extensions


Affected modifications

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 31


ABAP PLATFORM
OUTLOOK & SUMMARY

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 32


ABAP platform
Outlook – Contributions to SAP S/4HANA ≥ 2017

SAP S/4HANA codeline

SAP
SAP
ABAP Platform Cloud S/4HANA
S/4HANA
on premise
cloud
edition
edition
1611

SAP S/4HANA specific SAP_ABA component

ABAP programming model for ABAP Platform / ABAP Platform Cloud


SAP HANA optimized SAP Fiori apps

Custom ABAP code adaptations


Only FOCUS OF THE
for SAP HANA and SAP S/4HANA SAP HANA ABAP PLATFORM
DEVELOPMENT

This is the current state of planning and may be changed by SAP at any time.

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 33


ABAP platform
Key takeaways

The ABAP platform provides the basis for


01 thousands of critical productive ERP systems

The ABAP platform is the foundation


ABAP platform 02 underlying SAP S/4HANA

The ABAP programming model changes rapidly


03 in order to support and unleash the power of
SAP HANA, Cloud scenarios and SAP Fiori

ABAP developers have to get familiar with the new techniques and tools
in order to deliver highly desirable and scalable applications.

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 34


Further Information

SAP Public Web


ABAP 7.51 Landing Page
ABAP 7.5 Landing Page
Getting Started with ABAP Programming Model for SAP Fiori Apps
Expressions in ABAP Programming Guidelines
SAP Community ABAP Development
Developer on sap.com
Trial Versions und Downloads
www.sap.com

Product road maps available on sap.com/roadmaps


> SAP NetWeaver Application Server for ABAP

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 35


Thank you
Contact information:

Carine Tchoutouo Djomo


Product Management
Technology Core Platform, SAP SE
[email protected]

Olga Dolinskaja
Product Management
Technology Core Platform, SAP SE
[email protected]
© 2016 SAP SE or an SAP affiliate company. All rights reserved.

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.

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. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices.

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 SE or its
affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE 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, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.

© 2017 SAP SE or an SAP affiliate company. All rights reserved. Public 37

You might also like