Download - 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
© 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.
© 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
© 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
© 2012 SAP AG. All rights reserved. 5
ABAP Today
SERVICES
CONSUMER INDUSTRIES
TRADING INDUSTRIES
FINANCIAL SERVICES
PROCESS MANUFACTURING
DISCRETE MANUFACTURING
PUBLIC SERVICES
© 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
© 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
© 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, …
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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)
© 2012 SAP AG. All rights reserved. 17
Demo - ABAP Development Tools for SAP NetWeaver
© 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
© 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
© 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
© 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
© 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
© 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
© 2012 SAP AG. All rights reserved. 24
Demo – SAPUI5
© 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
© 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
© 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
© 2012 SAP AG. All rights reserved. 28
Demo: BRFplus
Drag’n’Drop Flow
© 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
© 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)
Demo – Web Dynpro ABAP
Copy’n’Paste from Excel
© 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
© 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
Drag’n’Drop
© 2012 SAP AG. All rights reserved. 36
Drag’n’Drop
match Drag:
- Drag Element
- DragSourceInfo
Drop: - Drop Element
- DropSourceInfo
© 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
HTML5 with HTML Islands
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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)
© 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
© 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
© 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)
© 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
Demo – NetWeaver Business Client
© 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?
© 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
© 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
© 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
© 2012 SAP AG. All rights reserved. 59
Overview Page Floorplan (OVP): Personalization Options
Personalize your screen
…as you like it …
© 2012 SAP AG. All rights reserved. 60
Overview Page Floorplan (OVP): Personalization Options
... with Drag & Drop
… with Expand & Collapse
© 2012 SAP AG. All rights reserved. 61
Overview Page Floorplan (OVP): Personalization Options
Choose your layout
…fit it to your needs...
© 2012 SAP AG. All rights reserved. 62
Overview Page Floorplan (OVP): Page Master
Master /detail behavior
... with slider
… 2 visualization options
© 2012 SAP AG. All rights reserved. 63
Guided Activity Floorplan (GAF)
Roadmap
... with optional sub-roadmap
Standard buttons
…also step-specific buttons
© 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)
© 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
© 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
© 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
© 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
© 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
© 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, …
© 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
© 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
© 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
Demo – Floorplan Manager
© 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
© 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
© 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“
© 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
© 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
© 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)
© 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
© 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.