You are on page 1of 82

Build and Extend Customer Specific Solutions with

SAP NetWeaver ABAP


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

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.

2012 SAP AG. All rights reserved.

Overview of Product Roadmap:


SAP NetWeaver Application Server ABAP
Further extensions for:
ABAP in Eclipse
FPM and NWBC w/ Sidepanel

Optimized for enterprise


ready solutions
50,000+ customers of
ABAP-based products
Millions of developers,
SCN as community

UI Development Toolkit for HTML5

SAP NetWeaver in 2013


SAP NW
AS ABAP

CLOUD

SAP NetWeaver Gateway

MOBILITY

BRFplus (*)

HANA
Collaboration frameworks (*)

ABAP Test Cockpit

Solution today
2012 SAP AG. All rights reserved.

Planned innovations
(Quarterly shipments)

Future direction
(*) Included in ERP license
3

ABAP
Why should you care?

Time to Market
Low TCO and TCD

Excellent user productivity and


compelling user experience

How can I benefit from


SAP NetWeaver
Application Server
ABAP?

Extensibility: Enable flexible


business processes by de-coupling
of LoB extensions and IT

Scalability and performance:


Proven at 50,000+ customers
and with BW on SAP HANA

2012 SAP AG. All rights reserved.

Millions of developers
World class developer productivity
Agile E2E development and delivery processes

ABAP Today

TRADING
INDUSTRIES
CONSUMER
INDUSTRIES
PROCESS
MANUFACTURING
SERVICES

2012 SAP AG. All rights reserved.

FINANCIAL
SERVICES
DISCRETE
MANUFACTURING
PUBLIC
SERVICES

ABAP Today:
Well known as a domain specific programming language

TRADING
INDUSTRIES
CONSUMER
INDUSTRIES

FINANCIAL
SERVICES

PROCESS
MANUFACTURING
SERVICES

DISCRETE
MANUFACTURING
PUBLIC
SERVICES

ABAP Language
2012 SAP AG. All rights reserved.

Optimized for enterprise ready solutions in almost all


industries
50,000+ customers of ABAP-based products
Millions of developers, SCN as community

ABAP Today:
Much more than a domain specific programming language

TRADING
INDUSTRIES
CONSUMER
INDUSTRIES

World class developer productivity


FINANCIAL
Agile E2E development and delivery processes
SERVICES
Extensibility: Enable flexible business processes by
de-coupling of LoB extensions and IT
Scalability and performance
DISCRETE
MANUFACTURING
Excellent user productivity
Integrates with non-ABAP & non-SAP solutions

Embedded in
SAP NetWeaver
PROCESS
MANUFACTURING

SERVICES

PUBLIC
SERVICES

ABAP Language
2012 SAP AG. All rights reserved.

Optimized for enterprise ready solutions in almost all


industries
50,000+ customers of ABAP-based products
Millions of developers, SCN as community

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,
2012 SAP AG. All rights reserved.

ABAP Today and Tomorrow

Future direction
TRADING
INDUSTRIES

CONSUMER
INDUSTRIES

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


FINANCIAL
SERVICES Agile E2E development and delivery processes
Extensibility: Enable flexible business processes
by de-coupling of LoB extensions and IT
DISCRETE
Scalability and performance
MANUFACTURING
Excellent user productivity
Combination with non-ABAP & non-SAP solutions

Embedded in
SAP NetWeaver
PROCESS
MANUFACTURING

SERVICES

PUBLIC
SERVICES

ABAP Language
2012 SAP AG. All rights reserved.

Optimized for enterprise ready solutions in almost


all industries
50,000+ customers of ABAP-based products
Millions of developers, SCN as community

The bigger context - SAP NetWeaver planned innovations


SAP NetWeaver Main constituents

SAP NetWeaver
(on premise and on demand)

Coherent technology platform


for on-premise and on-demand solutions
Contains SAP NetWeaver 7.4

S c e n a r i o s
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

SAP UI5

Gateway

Identity Mgmt
SSO

Business Continuity
Cloud provisioning
One login

MOBILE
2012 SAP AG. All rights reserved.

NW Cloud

Portal

BPM
Process Integration
Business
Warehouse
Application Servers
ABAP and JAVA

IN MEMORY

NW Cloud
Portal

NW Cloud
Integration
Landscape
Virtual Mgmt

CLOUD
10

ABAP optimization for SAP HANA


Performance analysis: Improved
tools

SAP Business Suite 7 on SAP HANA


Re-use components optimized for
SAP HANA (ALV etc.)
Using SAP HANA artefacts in ABAP

Apps

AS ABAP 7.31 as basis for SAP


NetWeaver Hubs and SAP
Business Suite Innovation 2011
Declarative definition of rules
(BRFplus)
AS ABAP as basis for On-Demand
offering SAP Business ByDesign
Multitenancy support incl. tenant
Lifecycle Management

Eclipse-based IDE
Integration of semantic business object
layers in Floorplan Manager & Gateway
NWBC 4.0 with Sidepanel
Flexible deployment of rules
Enables On-Premise/On-Demand
hybrid scenarios
Integration of collaboration platforms
such as SAP Streamwork

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
Extend existing ABAP ecosystem to
Cloud offerings
Access SAP NW Gateway OData
services from SAP NW Cloud

SAP UI Development Toolkit for


HTML5 optimized for mobile platforms
Security and LM extensions for mobile
usage

Expose SAP Business Suite data for


mobile devices through SAP NW
Cloud

Mobility

SAP BW on SAP HANA


SAP Business Suite
Accelerators

Cloud

In-Memory,
Analytics

Product Roadmap: SAP NetWeaver Application Server ABAP


Empowering classic & new SAP products and Custom Development

Lightweight business data


consumption via SAP NW
Gateway using OData protocol

Solution today
2012 SAP AG. All rights reserved.

Planned innovations

Future direction
11

SAP NetWeaver Application Server ABAP


Empowering classic & new SAP products and Custom Development

50.000+ customers of ABAP-based products

MOBILITY

Millions of ABAP developers, SCN as community


Proven, robust and scalable
Extends into HANA, Mobility and Cloud

SAP NetWeaver
Application
Server ABAP

CLOUD

A thriving partner ecosystem

SAP NetWeaver in 2013

Evolves continuously w/o disruption

Enables hybrid on-premise/on-demand scenarios


HANA
SAP NetWeaver Application Server ABAP, a strong pillar In SAPs product strategy
2012 SAP AG. All rights reserved.

12

Quarterly innovations
Overview
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

Frameworks

Business Rule Framework plus (BRFplus)


Decision Service Management
Integration of collaboration platforms
such as SAP Streamwork

Declarative definition of business rules without ABAP coding knowhow


Decision support
Flexible deployment of rules
End to end application integration
Support for collaboration
Feeds

Eclipse as tooling platform


ABAP in Eclipse
Test driven development tools
ABAP Test Cockpit

Quarterly innovations
2012 SAP AG. All rights reserved.

13

SAP Netweaver Development


SAPs Eclipse Strategy
Eclipse is SAPs strategic platform for highly
integrated design-time and development tools.

SAP HANA
Studio
Design-Time for
Analytical Models

2012 SAP AG. All rights reserved.

UI Development Tools for


HTML5
Design-Time for
HTML5 User Interfaces

ABAP Development
Tools
ABAP IDE

14

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

2012 SAP AG. All rights reserved.

15

ABAP Development Tools for SAP NetWeaver


SAPs new ABAP IDE built on Eclipse
The ABAP Development Tools integrate tightly with all Eclipse-based development tools of SAPs 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)
2012 SAP AG. All rights reserved.

16

Demo - ABAP Development Tools for SAP NetWeaver

2012 SAP AG. All rights reserved.

17

The Brand-New ABAP Test Cockpit


A New Level of ABAP Quality Assurance
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:


Quality gates

Regression runs
Flexible exemption process

i
2012 SAP AG. All rights reserved.

Planned release:

SAP EhP 2 for SAP NetWeaver 7.0 Support Package 12


SAP NetWeaver AS ABAP 7.03 Support Package 05
18

Experiences

SAP NetWeaver Gateway - People centric content from multiple sources

Sybase Unwired Platform

Web

Social

Enterprise Software

OData + SAP Annotations


SAP NetWeaver Gateway

SAP Business
Objects

SAP
ByD

SAP
BPM

SAP
MII

SAP
HANA

SAP CRM

Explorer

Web
Intelligenc
e

Xcelsius

Crystal
Reports

SAP Business Suite


SAP ERP

SAP SRM

SAP SCM

SAP PLM

SAP Business All-in-One

SAP BOE

SAP NetWeaver
2012 SAP AG. All rights reserved.

19

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

2012 SAP AG. All rights reserved.

20

Occasional User, Manager

Scenarios

Expert Usage
Data Complexity

User Types

limited transactional
Highly interactive
Collaboration , Feeds

Expert
User

Transactional

Summary
Positioning of SAPUI5 technology

Supervisor
Business
User
Occasional
User

Requirements
Manager
Information
Seeker

Task Simplicity

Analytical/BOBJ

Intuitive with low entry barrier


multiple devices

Casual Usage

2012 SAP AG. All rights reserved.

21

Key Capabilities
Features and Benefits
Built with Leading Web Technologies
HTML5

jQuery

CSS3

OData

OpenAJAX

LESS

D3.js

ARIA

Runs on Various SAP and Non-SAP Platforms


SAP NetWeaver Cloud

SAP NetWeaver AS ABAP

Sybase Unwired Platform

SAP NetWeaver AS Java

SAP HANA XS

Open Source Platforms

2012 SAP AG. All rights reserved.

22

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

2012 SAP AG. All rights reserved.

23

Demo SAPUI5

2012 SAP AG. All rights reserved.

24

BRFplus Workbench: New user experience


DragnDrop

DragnDrop

Flow

available with NW 7.03/7.31 SP6

2012 SAP AG. All rights reserved.

25

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

2012 SAP AG. All rights reserved.

26

SAP NetWeaver Decision Service Management (Add On)

Decision Service Manager

Connector

Managed System 2

Connector

Managed System 1

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
2012 SAP AG. All rights reserved.

27

Demo: BRFplus
DragnDrop

2012 SAP AG. All rights reserved.

Flow

28

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 microblogging

2012 SAP AG. All rights reserved.

29

New Features Web Dynpro ABAP in NetWeaver EhP2 and EhP3


(Link)
NetWeaver 7.0 EhP2

NetWeaver 7.0 EhP3

Value Suggest

Enhancement of Configurations

Accordion

CTable

FormLayout

LayoutContainer

IconButton

Input History

PanelStack/Panel

Quick Views

TableMultiEditorCell

Copy n paste from Excel, Lists

SilverlightIsland

Corbu Theme (SP04)

DragnDrop for MatrixLayout

HTML Standards Mode (SP05)

Delta Rendering enabled

HTML Island (SP05)

2012 SAP AG. All rights reserved.

30

Demo Web Dynpro ABAP

CopynPaste from Excel

CopynPaste from Excel MultiValuePaste

Paste (Ctrl+V)

TABLE data

Assign event handler


to Input Field

1.
2.

Select data in Excel


Copy to clipboard (Ctrl+C)

2012 SAP AG. All rights reserved.

33

CopynPaste from Excel Types


Generic paste for Tables

Works for Table and CTable

InputField, DropDownBoxes

MultiValuePaste

Standard browser paste

Works for InputField

Works for InputField

WD built-in

Application Coding

Browser built-in

Fills only visible cells

Provides all pasted data

Paste a single value

Example: CTable

Example: Select Options

2012 SAP AG. All rights reserved.

34

DragnDrop

DragnDrop
Drop:
- Drop Element
- DropSourceInfo

Drag:
- Drag Element
- DragSourceInfo

2012 SAP AG. All rights reserved.

match

36

[BackUp] DragnDrop: Supported Elements


Drag Elements

Drop Elements

Table & CTable: row(s)

Table & CTable: before/after/at rows

CTable: column header

CTable: before/after column header

Tree: node/leaf

DropTargetCellEditor: at (C)Table cells

Caption: caption or as drag handle

Tree: before/after/at nodes & leaves

Image: image or as drag handle

DropTarget: at arbitrary elements

ItemListBox: items

ItemListBox: before/after items

Accordion: item

Accordion: before/after/at itema

Grid-/MatrixLayout: cell (requires drag


handle)

Grid-/MatrixLayout: before/after cell

Panel: at Panel

Panel: Panel

PanelStack: before/after/at Panel

PanelStack: Panel

2012 SAP AG. All rights reserved.

37

HTML5 with HTML Islands

HTML Islands: Overview

Embedding HTML into a


Web Dynpro application

Web Dynpro ABAP


Application

Executing JavaScript from


Web Dynpro

Sending data from context to client

Use of 3rd party JS libraries possible

HTML
Island

Note: Works only for Standards Mode

2012 SAP AG. All rights reserved.

39

HTML Islands: UI Element API


Context
Binding

Script and Style


Sources from
MIME
Repositories

HTML Island
Properties
staticHtml can also be
created via ABAP API
IF_WD_HTML_WRITER

to ensure proper
escaping

2012 SAP AG. All rights reserved.

40

HTML Islands: Communication

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

ABAP Code

See Interface
Documentation

WD framework
generates

JavaScript Call

That way we ensure a correct escaped JavaScript call


2012 SAP AG. All rights reserved.

41

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
ABAP
JavaScript

2012 SAP AG. All rights reserved.

42

HTML Islands: Life Cycle

Instantiation

Runtime

Finalizing

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

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

Show Web Dynpro View that


contains HTML Island

2012 SAP AG. All rights reserved.

43

HTML Islands: HTML Writer API


ABAP API CL_WD_HTML_WRITER can be used to generate HTML code
ABAP Coding

HTML

Browser Output

contains

Correct escaping is ensured.


2012 SAP AG. All rights reserved.

44

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

2012 SAP AG. All rights reserved.

45

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
Old Theme
Format

Import

Theme Editor
(IE9+/Firefox/Safari/Chrome)
HTTP/WebDAV

SAP Enterprise
Portal

Load
Save

SAP WebAS ABAP

LESS
Format

HTTP Server
(WebDAV)

UI Extension
Theme
Repository

Web Resource
Repository

File System

HTTP

Web Dynpro

2012 SAP AG. All rights reserved.

SAPUI5

NWBC

46

ABAP Development Tools for SAP NetWeaver


Outlook Web Dynpro ABAP Development Tools
Web Dynpro ABAP Development Tools is planned to be available with ABAP in Eclipse in a future release
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:

WYSIWYG UI Layout

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)
2012 SAP AG. All rights reserved.

47

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

2012 SAP AG. All rights reserved.

48

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)

2012 SAP AG. All rights reserved.

49

SAP NetWeaver Business Client Version overview


SAP NetWeaver
Business Client
for Desktop

Version 3.0

Version 3.5

Version 4.0
Tabbed browsing
OpenSearch
integration
Corbu design
inside

Multi window
Signature design
Quick Launch

Windows-based

Side panel feature


SAP ECC 6.0
SAP NetWeaver

EhP 1

EhP 2
7.0

EhP 3

EhP 4
7.0 EhP 1

EhP 5

EhP 6

7.0 EhP 2

7.0 EhP 3
7.3 EhP1

* Required for
usage of NWBC

SAP NetWeaver
Business Client
for HTML
Browser-based,
restricted functionality
2012 SAP AG. All rights reserved.

From SP03 on:


Alternatively
Corbu design
50

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

Panels
Navigation panel

Favorites panel

Quick Launch
Launch applications
Search for applications
or content

Personalized navigation
Favorites
Pinned tabs

2012 SAP AG. All rights reserved.

51

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 users 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)

2012 SAP AG. All rights reserved.

52

Session objective: Building a users workplace


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

3
2

Role/job function-specific
Expose in Work Centers

Extend functions in Work


Centers for users with more
authorizations and tasks
Provide recurring structures

NWBC for Desktop 3.5


2012 SAP AG. All rights reserved.

NWBC for Desktop 4.0


53

Demo NetWeaver Business Client

Introduction: What is FPM?


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

2012 SAP AG. All rights reserved.

55

Introduction: Main Aspects of FPM


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
2012 SAP AG. All rights reserved.

56

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

2012 SAP AG. All rights reserved.

57

In More Detail: Floorplans

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
2012 SAP AG. All rights reserved.

58

Overview Page Floorplan (OVP): Personalization Options

Personalize your screen


as you like it

2012 SAP AG. All rights reserved.

59

Overview Page Floorplan (OVP): Personalization Options

... with Drag & Drop


with Expand & Collapse

2012 SAP AG. All rights reserved.

60

Overview Page Floorplan (OVP): Personalization Options

Choose your layout


fit it to your needs...

2012 SAP AG. All rights reserved.

61

Overview Page Floorplan (OVP): Page Master

Master /detail behavior


... with slider
2 visualization options

2012 SAP AG. All rights reserved.

62

Guided Activity Floorplan (GAF)

Roadmap
... with optional sub-roadmap
Standard buttons
also step-specific buttons

2012 SAP AG. All rights reserved.

63

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)

2012 SAP AG. All rights reserved.

64

Generic UI Building Blocks (GUIBBs): Form

Pixel-perfect alignment
... grid positioning
Variety of layout options
Dynamic behavior supported
2012 SAP AG. All rights reserved.

65

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

2012 SAP AG. All rights reserved.

66

Generic UI Building Blocks (GUIBBs): Tree

Client-side rendering
... conformity with List
Master column
optional icons

Personalization options
2012 SAP AG. All rights reserved.

67

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

2012 SAP AG. All rights reserved.

68

Generic UI Building Blocks (GUIBBs): Search

Main features
saved searches
grouping of criteria
exclude parameters
inclusion of result list

2012 SAP AG. All rights reserved.

69

Generic UI Building Blocks (GUIBBs): Others


Launchpad UIBB

start pages; different views


Quickview UIBB
Thing preview & dataset
Analytics UIBB
analytics tables, charts,

2012 SAP AG. All rights reserved.

70

FLUID: Configuration Editor


General Settings

Preview
WYSIWYG

Schemas
also Menu & Toolbar

Navigation

Wiring

Repositories
UIBBs
elements
buttons
Attributes

2012 SAP AG. All rights reserved.

71

FLUID Graphical Wire Editor

UIBBs
linked by wires
according to their relations

Repository

available UIBBs
Plugs
Collection

Lead Selection
Selection

2012 SAP AG. All rights reserved.

72

Application Creation Tool


Easy creation of applications
main entities

Support of BOL & OData


generic feeders available
generate entire applications

2012 SAP AG. All rights reserved.

73

Demo Floorplan Manager

ABAP for HANA: Key Benefits


Why bring your SAP system to SAP HANA?
Accelerate Innovate Simplify
SAP NetWeaver BW

Boosted Performance
Lower TCO: replace BWA and
traditional DB by SAP HANA
Simplified modeling

2012 SAP AG. All rights reserved.

ABAP Custom Development

SAP NetWeaver 7.4 Hubs

Speed up existing customer


programs
Develop new applications
that leverage SAP HANA
optimally

Extended Product
Availability Matrix
Support system-wide SAP
HANA deployments

75

SAP NetWeaver AS ABAP 7.4 optimized for SAP HANA

ABAP based applications using SAP HANA


Guidelines and best practices

Improved
tools for
performance
analysis

Re-use
components
optimized for
SAP HANA

Using
SAP HANA
artefacts in
ABAP

Transparent optimizations

SAP NetWeaver Application Server ABAP 7.4

2012 SAP AG. All rights reserved.

76

Code pushdown principle

Calculation

Data to
Code

ABAP runs on SAP


HANA

2012 SAP AG. All rights reserved.

SAP NetWeaver
AS ABAP

SAP HANA
database

Code to
Data

Calculation
ABAP optimized
for SAP HANA

77

Sample patterns for code pushdown


Delegate to SAP HANA and independent UI Layers
New UI
Technologies user-friendly UIs

Highly interactive, flexible,

AS ABAP

SAP HANA

2012 SAP AG. All rights reserved.

Manage and integrate


business processes

High-performance
access to mass data

Native mobile scenarios


Simple highly interactive UIs for casual users
Basic input validation

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

78

SAP NetWeaver AS ABAP 7.4 and SAP HANA


Dedicated SAP NetWeaver Enhancement
Package (SAP NetWeaver 7.40)

Application

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

new Kernel
SAP NetWeaver AS ABAP 7.4

Common Lifecycle Management ABAP / SAP HANA


Improved tooling for performance analysis

Relational
database

OR SAP HANA DB

SAP HANA enablement for SAP NetWeaver Cloud


Guidelines and Best Practices for developing
ABAP applications optimized for SAP HANA

Existing code

new Kernel

new Kernel with innovation mode

Innovations: optimized code for SAP HANA

2012 SAP AG. All rights reserved.

79

ABAP Platform Capabilities


SAP NetWeaver AS ABAP

Whats NEW

Whats 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)

2012 SAP AG. All rights reserved.

80

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=30BA6C7483595D0138E4D62525A781B5818C7D77D18CC2EB79EC3D15842F
09DAF7305309AB65CD0B0757133C8C24C86EE9148492628ADB49

ADT Space on SCN (Blogs, Discussions, Guides), ~4600 Visits


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

2012 SAP AG. All rights reserved.

81

2012 SAP AG. 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 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.

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.

Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or
registered trademarks of Citrix Systems Inc.

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.

HTML, XML, XHTML, and W3C are trademarks or registered trademarks of W3C, World Wide Web
Consortium, Massachusetts Institute of Technology.

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.

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.

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.

IOS is a registered trademark of Cisco Systems Inc.

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.

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.

82

You might also like