82
Thomas Jung, SAP HANA Product Management Dr. Wolfgang Weiss, SAP NetWeaver Product Management December, 2012 Build and Extend Customer Specific Solutions with SAP NetWeaver ABAP

3 RoadMap for ABAP

Embed Size (px)

DESCRIPTION

RoadMap

Citation preview

Page 1: 3 RoadMap for ABAP

Thomas Jung, SAP HANA Product Management Dr. Wolfgang Weiss, SAP NetWeaver Product Management December, 2012

Build and Extend Customer Specific Solutions with SAP NetWeaver ABAP

Page 2: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 2

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.

Page 3: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 3

Overview of Product Roadmap:

SAP NetWeaver Application Server ABAP

Planned innovations

(Quarterly shipments)

Future direction Solution today

HANA

MOBILITY

CLO

UD

SAP NetWeaver in 2013

SAP NW

AS ABAP

Collaboration frameworks (*)

(*) Included in ERP license

UI Development Toolkit for HTML5

FPM and NWBC w/ Sidepanel

ABAP Test Cockpit

BRFplus (*)

ABAP in Eclipse

SAP NetWeaver Gateway

Further extensions for:

• Optimized for enterprise

ready solutions

• 50,000+ customers of

ABAP-based products

• Millions of developers,

SCN as community

Page 4: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 4

How can I benefit from

SAP NetWeaver

Application Server

ABAP?

ABAP Why should you care?

Excellent user productivity and

compelling user experience

Extensibility: Enable flexible

business processes by de-coupling

of LoB extensions and IT

• Millions of developers

• World class developer productivity

• Agile E2E development and delivery processes

Scalability and performance:

Proven at 50,000+ customers

and with BW on SAP HANA

• Time to Market

• Low TCO and TCD

Page 6: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 6

ABAP Today:

Well known as a domain specific programming language

SERVICES

CONSUMER INDUSTRIES

TRADING INDUSTRIES

FINANCIAL SERVICES

PROCESS MANUFACTURING

DISCRETE MANUFACTURING

PUBLIC SERVICES

ABAP Language • Optimized for enterprise ready solutions in almost all

industries

• 50,000+ customers of ABAP-based products

• Millions of developers, SCN as community

Page 7: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 7

SERVICES

CONSUMER INDUSTRIES

TRADING INDUSTRIES

FINANCIAL SERVICES

PROCESS MANUFACTURING

DISCRETE MANUFACTURING

PUBLIC SERVICES

ABAP Today:

Much more than a domain specific programming language

Embedded in SAP NetWeaver

ABAP Language

• World class developer productivity

• Agile E2E development and delivery processes

• Extensibility: Enable flexible business processes by de-coupling of LoB extensions and IT

• Scalability and performance

• Excellent user productivity

• Integrates with non-ABAP & non-SAP solutions

• Optimized for enterprise ready solutions in almost all industries

• 50,000+ customers of ABAP-based products

• Millions of developers, SCN as community

Page 8: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 8

ABAP: Much more than a domain specific language

Details

World class developer productivity and support for agile E2E development and delivery processes

ABAP Workbench and ABAP in Eclipse

Built-in abstraction layers and large number of re-usable components: FPM/WDA, Chips, Sidepanel, BOPF, …

Test driven development: ABAP Test Cockpit (ATC)

Lifecycle Management

Extensibility: Enable flexible business processes by de-coupling of LoB extensions and IT

Personalization and LoB extensions: FPM (Personalization), NWBC, Collaboration, Business Rule Framework

plus (BRFplus), Decision Service Management, Master Data Governance (MDG)

IT: Facilitates switchable multi-layer adaptations by Customers and Partners (EHF), Solution Manager, FPM

Configuration, Roles, NWBC, ECM-I

Scalability and performance: Proven at 50,000+ customers and with BW on HANA

Multi-layer architecture, powerful Transaction Management, Connectivity (bgRFC etc.)

Built-In vendor independent Database Support

Optimized for SAP HANA

Excellent user productivity and compelling user experience

FPM/WDA, NWBC with Sidepanel, POWL etc.

UI5, Mobility and Collaboration

Integrates with non-ABAP and non-SAP solutions

PI, BPM, Connectivity infrastructure, Portal, …

Page 9: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 9

SERVICES

CONSUMER INDUSTRIES

TRADING INDUSTRIES

FINANCIAL SERVICES

PROCESS MANUFACTURING

DISCRETE MANUFACTURING

PUBLIC SERVICES

ABAP Today and Tomorrow

Future direction

Embedded in SAP NetWeaver

ABAP Language

• Extends into HANA, Cloud and Mobility

• Evolves continuously w/o disruption (supporting quarterly shipments of SAP Business Suite)

• Enables hybrid on-premise/on-demand scenarios

• World class developer productivity

• Agile E2E development and delivery processes

• Extensibility: Enable flexible business processes by de-coupling of LoB extensions and IT

• Scalability and performance

• Excellent user productivity

• Combination with non-ABAP & non-SAP solutions

• Optimized for enterprise ready solutions in almost all industries

• 50,000+ customers of ABAP-based products

• Millions of developers, SCN as community

Page 10: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 10

The bigger context - SAP NetWeaver planned innovations

SAP NetWeaver – Main constituents

Coherent technology platform

for on-premise and on-demand solutions

Contains SAP NetWeaver 7.4

Scenarios

Support and leverage HANA

Bridge between on premise

and on demand offerings

End to end product and user experience

Platform capabilities

Business Continuity

Cloud provisioning

One login

Portal

Gateway

Application Servers

ABAP and JAVA

BPM

Process Integration

Business

Warehouse Identity Mgmt

SSO Landscape

Virtual Mgmt

SAP UI5

NW Cloud

Integration

NW Cloud

NW Cloud

Portal

SAP NetWeaver

(on premise and on demand)

NetWeaver 7.4

S c e n a r i o s

MOBILE CLOUD IN MEMORY

Page 11: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 11

Product Roadmap: SAP NetWeaver Application Server ABAP

Empowering classic & new SAP products and Custom Development

Planned innovations Future direction Solution today

In

-M

em

ory,

An

alytic

s

Ap

ps

Clo

ud

M

ob

ility

SAP BW on SAP HANA

SAP Business Suite

Accelerators

AS ABAP as basis for On-Demand

offering SAP Business ByDesign

Multitenancy support incl. tenant

Lifecycle Management

AS ABAP 7.31 as basis for SAP

NetWeaver Hubs and SAP

Business Suite Innovation 2011

Declarative definition of rules

(BRFplus)

Lightweight business data

consumption via SAP NW

Gateway using OData protocol

ABAP optimization for SAP HANA

Performance analysis: Improved

tools

Eclipse-based IDE

Integration of semantic business object

layers in Floorplan Manager & Gateway

NWBC 4.0 with Sidepanel

Flexible deployment of rules

SAP UI Development Toolkit for

HTML5 optimized for mobile platforms

Security and LM extensions for mobile

usage

Enables On-Premise/On-Demand

hybrid scenarios

Integration of collaboration platforms

such as SAP Streamwork

SAP Business Suite 7 on SAP HANA

Re-use components optimized for

SAP HANA (ALV etc.)

Using SAP HANA artefacts in ABAP

Extend existing ABAP ecosystem to

Cloud offerings

Access SAP NW Gateway OData

services from SAP NW Cloud

LoB: Easy extensibility with further

decoupling of rules & coding

IT: Business Continuity, easy admin of

higher security levels for connectivity

Eclipse-based tools: Web Dynpro ABAP …

Expose SAP Business Suite data for

mobile devices through SAP NW

Cloud

Page 12: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 12

SAP NetWeaver Application Server ABAP Empowering classic & new SAP products and Custom Development

• 50.000+ customers of ABAP-based products

• Millions of ABAP developers, SCN as community

• A thriving partner ecosystem

• Proven, robust and scalable

• Extends into HANA, Mobility and Cloud

• Evolves continuously w/o disruption

• Enables hybrid on-premise/on-demand scenarios

SAP NetWeaver Application Server ABAP, a strong pillar In SAP’s product strategy

HANA

MOBILITY

CLO

UD

SAP NetWeaver in 2013

SAP NetWeaver

Application

Server ABAP

Page 13: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 13

Quarterly innovations Overview

Quarterly innovations

Key needs Key innovations

User Interface Support for modern browser technology

Support for emerging standards such as HTML5

Design time support for UI development

Extensions to Floorplan Manager and Web Dynpro

Release independent shipment of SAP UI5

Design time tools based on Eclipse

Custom Development Modern development tools

Task orientation

Agile methodology

Eclipse as tooling platform

ABAP in Eclipse

Test driven development tools

ABAP Test Cockpit

Frameworks Declarative definition of business rules without ABAP coding knowhow

Decision support

Flexible deployment of rules

End to end application integration

Support for collaboration

Feeds

Business Rule Framework plus (BRFplus)

Decision Service Management

Integration of collaboration platforms

such as SAP Streamwork

Page 14: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 14

SAP Netweaver Development SAP’s Eclipse Strategy

Eclipse™ is SAP’s strategic platform for highly

integrated design-time and development tools.

SAP HANA

Studio

Design-Time for

Analytical Models

UI Development Tools for

HTML5

Design-Time for

HTML5 User Interfaces

ABAP Development

Tools

ABAP IDE

Page 15: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 15

Developer productivity with ABAP in Eclipse

Developer productivity

Native Eclipse features

Type ahead search

Integrated development

Multi system access

Easy navigation

Where used analysis

Testing and debugging

Direct launch of applications

Integration of SAP GUI sessions

Fully integrated ABAP debugger

Page 16: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 16

ABAP Development Tools for SAP NetWeaver SAP’s new ABAP IDE built on Eclipse™

The ABAP Development Tools integrate tightly with all Eclipse-based development tools of SAP’s strategic

product areas cloud, mobility and in-memory providing a highly productive E2E development environment.

Highlights

Evolution of the ABAP workbench built on Eclipse

offering excellent user experience and assistance

One IDE for all development tasks: SAP HANA

modeling, ABAP development, HTML5 UI, ...

Powerful search and navigation, advanced source

code editing and refactoring capabilities

Built-in extensibility: ADT SDK (lab preview)

More Information

SCN: http://scn.sap.com/community/abap/eclipse

Trial: http://scn.sap.com/docs/DOC-29607

Youtube: http://youtu.be/BXg7xXrEAUw

Related Sessions

CD201: ADT Overview (1h)

CD164: ADT Hands-on (4h)

CD206: ADT SDK Preview (1h)

Page 17: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 17

Demo - ABAP Development Tools for SAP NetWeaver

Page 18: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 18

• Designed with customers for customers

• Code Inspector compatible – no migration is needed

• Tightly integrated into ABAP Workbench and Transport Tools

• New level of checking quality:

i Planned release:

SAP EhP 2 for SAP NetWeaver 7.0 Support Package 12

SAP NetWeaver AS ABAP 7.03 Support Package 05

Quality gates

Regression runs

Flexible exemption process

The Brand-New ABAP Test Cockpit – A New Level of ABAP Quality Assurance

Page 19: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 19

SAP NetWeaver Gateway - People centric content from multiple sources

OData + SAP Annotations

SAP

ByD

SAP Business

Objects

SAP Business Suite

SAP PLM

SAP

BPM

SAP NetWeaver

SAP SCM SAP SRM SAP ERP SAP CRM

SAP Business All-in-One SAP BOE

Cry

sta

l

Rep

ort

s

Exp

lore

r

Xcels

ius

Web

In

tellig

en

ce

SAP

HANA

Sybase Unwired Platform Enterprise Software Web Social

Ex

pe

rie

nc

es

SAP NetWeaver Gateway SAP

MII

Page 20: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 20

SAP HCM – New user interface based on SAP UI5

Beautiful and intuitive UIs

Any screen on any device

Cutting edge UI controls

Standards and openness

Follow web standards (CSS, JS)

Embrace open source

Eclipse based design time

Adaptation and flexibility

Theming and branding

SAP data consumption (OData)

Extensibility

Page 21: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 21

Summary

Positioning of SAPUI5 technology

User Types

Occasional User, Manager

Scenarios

limited transactional

Highly interactive

Collaboration , Feeds

Requirements

Intuitive with low entry barrier

multiple devices

Task S

implic

ity

Data

Com

ple

xity

Tra

nsactional

Expert

User

Supervisor

Manager

Occasional

User

Information

Seeker

Casual Usage

Analy

tical/B

OB

J

Expert Usage

Business

User

Page 22: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 22

Key Capabilities Features and Benefits

Runs on Various SAP and Non-SAP Platforms

SAP HANA XS

SAP NetWeaver AS ABAP

Open Source Platforms

SAP NetWeaver Cloud

SAP NetWeaver AS Java Sybase Unwired Platform

Built with Leading Web Technologies

jQuery CSS3 OData LESS D3.js ARIA OpenAJAX HTML5

Page 23: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 23

Key Capabilities Development Environment

Homogeneous Set of Eclipse Tools and Editors

Small learning curve for web developer

UI Screen & Application development

HTML5 templates support

Shipped via SAP release train for Eclipse (SRTE)

NWDS support

Outlook:

− WYSIWYG Design of HTML5 Applications

− Web based IDE

Page 24: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 24

Demo – SAPUI5

Page 25: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 25

BRFplus Workbench: New user experience

Drag’n’Drop Flow

Drag‘n‘Drop available with NW 7.03/7.31 SP6

Page 26: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 26

BRFplus Workbench: Test Driven Rule Development & Deployment

Test Tool

Create, run and admin tests

including expected test results

Deployment of new rules

dependent on successful test runs

Page 27: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 27

SAP NetWeaver Decision Service Management (Add On)

Co

nn

ecto

r

Managed System 1

Managed System 2

Decision Service Manager

Co

nn

ecto

r

Service deployment

Transfer of the decision service into one

or many managed systems (e.g. first into test systems)

Hot deployment and as-off deployment - immediate and

planned use with no downtime

Overview of all decision services in all systems,

deployment and execution logs

Page 28: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 28

Demo: BRFplus

Drag’n’Drop Flow

Page 29: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 29

Integration of frameworks for collaboration

SAP StreamWork in the Side Panel

Add collaboration features without modification

to your NWBC tasks

Perform collaborative tasks

in any business context

Keep up-to-date with feeds and micro-

blogging

Page 30: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 30

New Features Web Dynpro ABAP in NetWeaver EhP2 and EhP3

(Link)

NetWeaver 7.0 EhP2 NetWeaver 7.0 EhP3

• Value Suggest

• Accordion

• FormLayout

• IconButton

• PanelStack/Panel

• TableMultiEditorCell

• SilverlightIsland

• Drag‘n‘Drop for MatrixLayout

• Delta Rendering enabled

• Enhancement of Configurations

• CTable

• LayoutContainer

• Input History

• Quick Views

• Copy ‘n’ paste from Excel, Lists

• Corbu Theme (SP04)

• HTML Standards Mode (SP05)

• HTML Island (SP05)

Page 31: 3 RoadMap for ABAP

Demo – Web Dynpro ABAP

Page 32: 3 RoadMap for ABAP

Copy’n’Paste from Excel

Page 33: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 33

Assign event handler

to Input Field

Copy’n’Paste from Excel – MultiValuePaste

1. Select data in Excel

2. Copy to clipboard (Ctrl+C)

Paste (Ctrl+V)

„TABLE“ data

Page 34: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 34

Copy’n’Paste from Excel – Types

Generic paste for Tables MultiValuePaste Standard browser paste

• Works for Table and CTable

• InputField, DropDownBoxes

• WD built-in

• Fills only visible cells

• Example: CTable

• Works for InputField

• Application Coding

• Provides all pasted data

• Example: Select Options

• Works for InputField

• Browser built-in

• Paste a single value

Page 35: 3 RoadMap for ABAP

Drag’n’Drop

Page 36: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 36

Drag’n’Drop

match Drag:

- Drag Element

- DragSourceInfo

Drop: - Drop Element

- DropSourceInfo

Page 37: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 37

[BackUp] Drag’n’Drop: Supported Elements

Drag Elements Drop Elements

• Table & CTable: row(s)

• CTable: column header

• Tree: node/leaf

• Caption: caption or as drag handle

• Image: image or as drag handle

• ItemListBox: items

• Accordion: item

• Grid-/MatrixLayout: cell (requires drag

handle)

• Panel: Panel

• PanelStack: Panel

• Table & CTable: before/after/at rows

• CTable: before/after column header

• DropTargetCellEditor: at (C)Table cells

• Tree: before/after/at nodes & leaves

• DropTarget: at arbitrary elements

• ItemListBox: before/after items

• Accordion: before/after/at itema

• Grid-/MatrixLayout: before/after cell

• Panel: at Panel

• PanelStack: before/after/at Panel

Page 38: 3 RoadMap for ABAP

HTML5 with HTML Islands

Page 39: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 39

HTML Islands: Overview

HTML

Island

Web Dynpro ABAP

Application

• Embedding HTML into a

Web Dynpro application

• Executing JavaScript from

Web Dynpro

• Sending data from context to client

• Use of 3rd party JS libraries possible

Note: Works only for Standards Mode

Page 40: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 40

HTML Islands: UI Element API

HTML Island

Properties

Context

Binding

Script and Style

Sources from

MIME

Repositories

staticHtml can also be

created via ABAP API IF_WD_HTML_WRITER

to ensure proper

escaping

Page 41: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 41

• Communication between Web Dynpro and HTML Island is done via JavaScript calls, that are created by: CL_WD_HTML_SCRIPT_CALL=>NEW_CALL( )

• That way we ensure a correct escaped JavaScript call

HTML Islands: Communication

org_chart.js ABAP Code

JavaScript Call

WD framework

generates

See Interface

Documentation

Page 42: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 42

HTML Islands: Communication

• Communication from HTML Island to Web Dynpro is done via a JavaScript callback reference,

which can be passed to the HTML Island

JavaScript ABAP

Page 43: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 43

HTML Islands: Life Cycle

Instantiation

• Show Web Dynpro View that

contains HTML Island

Runtime

• Interaction and communication

between Web Dynpro and HTML

Island (JavaScript calls)

• HTML Island stays „alive“ and keeps

its state,even if a roundtrip occurs or

it gets inivisible

Finalizing

• If Web Dynpro View component is

destroyed or HTML Island UI

element is removed, a registered

JavaScript call will be executed

• Clean up of JavaScript resources

Page 44: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 44

ABAP API CL_WD_HTML_WRITER can be used to generate HTML code

Correct escaping is ensured.

HTML Islands: HTML Writer API

ABAP Coding HTML Browser Output

contains

Page 45: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 45

HTML Integration Scenarios

HTMLIsland HTMLContainer IFrame

Use Case

Rich client side functionality

e.g. Charts

Add custom HTML from server;

Also around existing Web Dynpro

Controls

e.g. Custom Background Image,

Custom simple controls

Integration of content as isolated

document

Rendering

HTML to be produced on

Client Side; not touched by

WD framework

HTML to be produced on Server

Side; possibly re-rendered with each

roundtrip

Stable IFrame

Eventing JavaScript Event API for Web

Dynpro

JavaScript Event API for Web

Dynpro

JavaScript Portal Eventing

Embedding Within Web Dynpro DOM Within Web Dynpro DOM Isolated in IFrame

Page 46: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 46

The new SAP NetWeaver Theming Tools

Planned Features

HTML5 based Theme Editor

Two views: „Quick Theming“ and “Expert Theming”

Supports Web Dynpro, SAPUI5, NWBC

Runs on WebAS ABAP, Portal and plain web servers

External editing (open source theme format) and custom CSS

possible

Migration of existing portal themes, CSS3 support

Theme Editor

(IE9+/Firefox/Safari/Chrome)

SAP Enterprise

Portal

HTTP Server

(WebDAV)

SAP WebAS ABAP

LESS

Format

UI Extension

Theme

Repository

Web Resource

Repository

HTTP/WebDAV

Load

SaveImport

Old Theme

Format

File System

Web Dynpro SAPUI5 NWBC

HTTP

Page 47: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 47

ABAP Development Tools for SAP NetWeaver Outlook – Web Dynpro ABAP Development Tools

Key Capabilities

WYSWYG UI Layout

Graphical context mapping

ABAP Code editor with code completion

and templates to code faster

Integrated debugging

More Information

ADT on SCN: http://scn.sap.com/community/abap/eclipse

ADT Trial Version: http://scn.sap.com/docs/DOC-29607

ADT on Youtube: http://youtu.be/BXg7xXrEAUw

Related Sessions

CD201: ADT Overview (1h)

CD164: ADT Hands-on (4h)

CD206: ADT SDK Preview (1h)

Web Dynpro ABAP Development Tools is planned to be available with ABAP in Eclipse in a future release

WYSIWYG UI Layout

Page 48: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 48

Web Dynpro ABAP Outlook – Web Dynpro ABAP Runtime

Planned Developments

• ARIA Accessibility Support

• SAPUI5 Integration

• Windows 8 support

Future Outlook

• Client Side Rendering and Progressive

Enhancements

• Optimized UIs for HANA

Page 49: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 49

SAP NetWeaver Business Client for Desktop: Feature set overview

Role-based access to SAP business applications

Roles can be loaded from

PFCG (Web AS ABAP role repository)

PCD (SAP Enterprise Portal role repository)

Navigation frame hosting

Dynpro (embedded and reused SAP GUI for Windows)

Web Dynpro ABAP

HTML-based content

Harmonized user experience through integration of

SAP GUI and WebDynpro based applications

Side Panel

Enhance SAP GUI applications without modification (SAP NetWeaver Business Client for Desktop 3.5 or 4.0)

Generic functions

e.g. Quick Launch search field, menus and branding

(customer logo)

Page 50: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 50

SAP NetWeaver

SAP NetWeaver Business Client Version overview

SAP ECC 6.0 EhP 1 EhP 2 EhP 3

7.0

EhP 4

7.0 EhP 1

EhP 5

7.0 EhP 2

EhP 6

7.0 EhP 3

7.3 EhP1

SAP NetWeaver

Business Client

for Desktop

Windows-based

SAP NetWeaver

Business Client

for HTML

Browser-based,

restricted functionality

Multi window

Signature design

Quick Launch

* Required for

usage of NWBC

Version 4.0 Version 3.5

Tabbed browsing

OpenSearch

integration

Corbu design

inside

Side panel feature

From SP03 on:

Alternatively

Corbu design

Version 3.0

Page 51: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 51

Browser-like navigation in NWBC for Desktop 4.0

Options to find and launch applications

Overview pages

Index page

New Tab page

Service map

Start pages

Quick Launch

Launch applications

Search for applications

or content

Panels

Navigation panel

Favorites panel

Personalized navigation

Favorites

Pinned tabs

Page 52: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 52

Quick Launch and Type Ahead

Different sections

Directly start a transaction or launch a web address

Search results in

ABAP transactions and WebDynpro ABAP applications

available in the WebAS

Favorites and Recent Items

Navigation items coming from the user’s menu (PFCG

roles)

OpenSearch results of the selected OS providers

(new with NWBC 4.0)

Start a search using search providers in general

Options for the display of the search providers

(new with NWBC 4.0)

Page 53: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 53

1 2

4

1

4

Session objective: Building a user’s workplace

Role/job function-specific

Expose in Work Centers

Extend functions in Work

Centers for users with more

authorizations and tasks

Provide recurring structures

3

3

3 2

Corporate/organization-wide

content such as

Company entry page

Help/information/collaboration

Access to employee self

services

On entry pages

In NWBC menu

In the side panel

In the branding area

2 3

4

1

NWBC for Desktop 3.5 NWBC for Desktop 4.0

Page 54: 3 RoadMap for ABAP

Demo – NetWeaver Business Client

Page 55: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 55

UI framework based on Web Dynpro ABAP Fully integrated into a standard technology

Widely used in the Business Suite More than 1,400 applications with EhP6

Optimized user experience Guideline-conforming applications

Timeless software by configuration Separation of business logic and UI

Highly adaptable by customers and partners Coherent suite of applications

Introduction: What is FPM?

Page 56: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 56

FPM provides UI components Floorplans – application composition

GUIBBs – reusable UI patterns

FPM takes over central application control Event loop, navigation, messaging, …

UI definition in WYSIWYG editor Business logic in feeder classes

Code-free and flexible UI

Multiple adaptation options Modification-free tuning of UIs

Personalization of end-user screens

Introduction: Main Aspects of FPM

Page 57: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 57

FPM: Basic Idea

FPM applications

Run in canvas area

Agnostic to any shell

Floorplans

Application composition

UI assembly

Building Blocks

Content interaction

Common use-cases

Free-style components

Break-out scenarios

Page 58: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 58

Floorplans ... ... are patterns for applications

... define general layout & interaction

... accomplish certain activities

... are highly configurable

Overview Page Floorplan (OVP) Object overview and maintenance (since SAP Net Weaver 7.02)

Guided Activity Floorplan (GAF) Step-by-step processes

Object Instance Floorplan (OIF) Object maintenance and overview

In More Detail: Floorplans

Page 59: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 59

Overview Page Floorplan (OVP): Personalization Options

Personalize your screen

…as you like it …

Page 60: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 60

Overview Page Floorplan (OVP): Personalization Options

... with Drag & Drop

… with Expand & Collapse

Page 61: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 61

Overview Page Floorplan (OVP): Personalization Options

Choose your layout

…fit it to your needs...

Page 62: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 62

Overview Page Floorplan (OVP): Page Master

Master /detail behavior

... with slider

… 2 visualization options

Page 63: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 63

Guided Activity Floorplan (GAF)

Roadmap

... with optional sub-roadmap

Standard buttons

…also step-specific buttons

Page 64: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 64

In More Detail: Generic UI Building Blocks (GUIBBs)

Basic Idea

Guideline-conforming content templates

Full integration into FPM framework

Generic configuration based on feeder classes

Generic feeder classes available (e.g. for BOL)

Page 65: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 65

Generic UI Building Blocks (GUIBBs): Form

Pixel-perfect alignment

... grid positioning

Variety of layout options

Dynamic behavior supported

Page 66: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 66

Generic UI Building Blocks (GUIBBs): List

Client-side rendering

... smooth scrolling

ABAP table services

… grouping & aggregation

… sorting & filtering

… paging & scrolling

… export to spreadsheet

Personalization

… variant concept

Page 67: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 67

Generic UI Building Blocks (GUIBBs): Tree

Client-side rendering

... conformity with List

Master column

… optional icons

Personalization options

Page 68: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 68

Generic UI Building Blocks (GUIBBs): Form Repeater

Repeating forms

… alternative display for tabular data

… configurable forms

… dynamic behavior supported

… „row actions“ in upper-right corner

Swap UIBB

… distinct visualization for processing

… modal behavior supported

Page 69: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 69

Generic UI Building Blocks (GUIBBs): Search

Main features

… saved searches

… grouping of criteria

… exclude parameters

… inclusion of result list

Page 70: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 70

Generic UI Building Blocks (GUIBBs): Others

Launchpad UIBB

start pages; different views

Quickview UIBB

Thing preview & dataset

Analytics UIBB

analytics tables, charts, …

Page 71: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 71

FLUID: Configuration Editor

Navigation

Repositories

… UIBBs

… elements

… buttons

General Settings

Preview

… WYSIWYG

Schemas

… also Menu & Toolbar

Wiring

Attributes

Page 72: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 72

FLUID – Graphical Wire Editor

Repository

available UIBBs

Plugs

Collection

Lead Selection

Selection

UIBBs

… linked by wires

… according to their relations

Page 73: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 73

Application Creation Tool

Easy creation of applications

… main entities

Support of BOL & OData

… generic feeders available

… generate entire applications

Page 74: 3 RoadMap for ABAP

Demo – Floorplan Manager

Page 75: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 75

ABAP for HANA: Key Benefits Why bring your SAP system to SAP HANA?

SAP NetWeaver BW ABAP Custom Development

Boosted Performance

Lower TCO: replace BWA and

traditional DB by SAP HANA

Simplified modeling

Speed up existing customer

programs

Develop new applications

that leverage SAP HANA

optimally

Accelerate – Innovate – Simplify

SAP NetWeaver 7.4 Hubs

Extended Product

Availability Matrix

Support system-wide SAP

HANA deployments

Page 76: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 76

ABAP based applications using SAP HANA

SAP NetWeaver Application Server ABAP 7.4

SAP NetWeaver AS ABAP 7.4 optimized for SAP HANA

Guidelines and best practices

Transparent optimizations

Improved

tools for

performance

analysis

Re-use

components

optimized for

SAP HANA

Using

SAP HANA

artefacts in

ABAP

Page 77: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 77

Code pushdown principle

SAP NetWeaver AS ABAP

SAP HANA database

Calculation

„ABAP runs on SAP

HANA“

Calculation

“Code to

Data” “Data to

Code”

„ABAP optimized

for SAP HANA“

Page 78: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 78

Sample patterns for code pushdown

Delegate to SAP HANA and independent UI Layers

Highly interactive, flexible,

user-friendly UIs

Manage and integrate

business processes

High-performance

access to mass data

AS ABAP

SAP HANA

New UI

Technologies

• UI adaptation & formatting

• Customizing

• Output Management / Reporting

• Application Orchestration

• Leading LM processes

• Connectivity

• Single record modifications

• Mass modifications

• Aggregation / filtering on top of large

data sets

• Simulations / planning

• Predictive algorithms

• Native mobile scenarios

• Simple highly interactive UIs for casual users

• Basic input validation

Page 79: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 79

SAP NetWeaver AS ABAP 7.4 and SAP HANA

Dedicated SAP NetWeaver Enhancement

Package (SAP NetWeaver 7.40)

Basis for SAP NetWeaver Business Warehouse and SAP

Business Suite powered by SAP HANA

ABAP optimized for SAP HANA

Consumption of SAP HANA development artifacts

via ABAP

Common Lifecycle Management ABAP / SAP HANA

Improved tooling for performance analysis

SAP HANA enablement for SAP NetWeaver Cloud

Guidelines and Best Practices for developing

ABAP applications optimized for SAP HANA

Relational

database

SAP NetWeaver AS ABAP 7.4

Application

new Kernel

SAP HANA DB

Existing code new Kernel new Kernel with “innovation mode”

OR

Innovations: optimized code for SAP HANA

Page 80: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 80

ABAP Platform Capabilities

SAP NetWeaver AS ABAP What’s NEW What’s NEXT

SAP HANA • SAP Kernel 7.20 allows usage of SAP HANA as

secondary persistence

• SAP NetWeaver Business Warehouse 7.3 supports

SAP HANA as primary persistence

• Next enhancement package for AS ABAP is

optimized for SAP HANA

• SAP Business Suite and other standard applications

adapt the new enhancement package

Development Environment • ABAP Development Tools for SAP NetWeaver (aka

ABAP in Eclipse) 1.0 released June 2012

• Improved and additional tools for Eclipse-based

ABAP development (Web Dynpro ABAP, native

debugger, transport management, Web Services)

Connectivity • Central Web Service Configuration

• SAP NetWeaver Gateway released October 2011

• Enhanced connectivity programming model

• Basic OData support as part of AS ABAP

Business Continuity • SAP Certified HA-Solutions of partners

• Near zero Downtime Management

• Further HA-awareness in MMC, LVM…

• Further reductions of downtime

Security • SMIME support

• Security Policy

• Support for OAuth2, SPNego

• Read Access Logging

• Unified user management for ABAP on SAP HANA

Trial Systems • SAP NetWeaver AS ABAP 7.03 Trial version

released June 2012

• SAP NetWeaver AS ABAP 7.4 Trial version running

on SAP HANA (delivered in the Cloud)

Page 81: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 81

ABAP Development Tools for SAP NetWeaver

Release Date: June 25, 2012

Release Note with Installation Guide: https://service.sap.com/sap/support/notes/1718399

GA Version at Software Download Center (Windows), ~260 Downloads https://service.sap.com/~sapidb/012002523100012959202012D/SAPBASISAIE00_4-20009671.ZIP

ADT Trial Version on SCN (Windows, Linux, Mac OS), ~3000 Downloads http://scn.sap.com/docs/DOC-29607

Teaser Trailer on SAP Youtube Channel, ~1200 Views http://youtu.be/BXg7xXrEAUw

Technical Brief on SAP.com http://download.sap.com/platform/netweaver/brochures/download.epd?context=30BA6C7483595D0138E4D62525A781B5818C7D77D18CC2EB79EC3D15842F09DAF7305309AB65CD0B0757133C8C24C86EE9148492628ADB49

ADT Space on SCN (Blogs, Discussions, Guides), ~4600 Visits http://scn.sap.com/community/abap/eclipse

Page 82: 3 RoadMap for ABAP

© 2012 SAP AG. All rights reserved. 82

No part of this publication may be reproduced or transmitted in any form or for any purpose without the express

permission of SAP AG. The information contained herein may be changed without prior notice.

Some software products marketed by SAP AG and its distributors contain proprietary software components of

other software vendors.

Microsoft, Windows, Excel, Outlook, PowerPoint, Silverlight, and Visual Studio are registered trademarks of

Microsoft Corporation.

IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, System z, System

z10, z10, z/VM, z/OS, OS/390, zEnterprise, PowerVM, Power Architecture, Power Systems, POWER7,

POWER6+, POWER6, POWER, PowerHA, pureScale, PowerPC, BladeCenter, System Storage, Storwize,

XIV, GPFS, HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, AIX, Intelligent Miner, WebSphere,

Tivoli, Informix, and Smarter Planet are trademarks or registered trademarks of IBM Corporation.

Linux is the registered trademark of Linus Torvalds in the United States and other countries.

Adobe, the Adobe logo, Acrobat, PostScript, and Reader are trademarks or registered trademarks of Adobe

Systems Incorporated in the United States and other countries.

Oracle and Java are registered trademarks of Oracle and its affiliates.

UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.

Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or

registered trademarks of Citrix Systems Inc.

HTML, XML, XHTML, and W3C are trademarks or registered trademarks of W3C®, World Wide Web

Consortium, Massachusetts Institute of Technology.

Apple, App Store, iBooks, iPad, iPhone, iPhoto, iPod, iTunes, Multi-Touch, Objective-C, Retina, Safari, Siri,

and Xcode are trademarks or registered trademarks of Apple Inc.

IOS is a registered trademark of Cisco Systems Inc.

RIM, BlackBerry, BBM, BlackBerry Curve, BlackBerry Bold, BlackBerry Pearl, BlackBerry Torch, BlackBerry

Storm, BlackBerry Storm2, BlackBerry PlayBook, and BlackBerry App World are trademarks or registered

trademarks of Research in Motion Limited.

© 2012 SAP AG. All rights reserved.

Google App Engine, Google Apps, Google Checkout, Google Data API, Google Maps, Google Mobile Ads,

Google Mobile Updater, Google Mobile, Google Store, Google Sync, Google Updater, Google Voice,

Google Mail, Gmail, YouTube, Dalvik and Android are trademarks or registered trademarks of Google Inc.

INTERMEC is a registered trademark of Intermec Technologies Corporation.

Wi-Fi is a registered trademark of Wi-Fi Alliance.

Bluetooth is a registered trademark of Bluetooth SIG Inc.

Motorola is a registered trademark of Motorola Trademark Holdings LLC.

Computop is a registered trademark of Computop Wirtschaftsinformatik GmbH.

SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer, StreamWork,

SAP HANA, and other SAP products and services mentioned herein as well as their respective logos are

trademarks or registered trademarks of SAP AG in Germany and other countries.

Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal Decisions, Web

Intelligence, Xcelsius, and other Business Objects products and services mentioned herein as well as their

respective logos are trademarks or registered trademarks of Business Objects Software Ltd. Business Objects

is an SAP company.

Sybase and Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere, and other Sybase products and services

mentioned herein as well as their respective logos are trademarks or registered trademarks of Sybase Inc.

Sybase is an SAP company.

Crossgate, m@gic EDDY, B2B 360°, and B2B 360° Services are registered trademarks of Crossgate AG in Germany and other countries. Crossgate is an SAP company.

All other product and service names mentioned are the trademarks of their respective companies. Data

contained in this document serves informational purposes only. National product specifications may vary.

The information in this document is proprietary to SAP. No part of this document may be reproduced, copied,

or transmitted in any form or for any purpose without the express prior written permission of SAP AG.