big data @ wda / fpm -...
TRANSCRIPT
Dirk Becker, TIP Core UI
July, 2014
Big data @ WDA / FPM
Analytical content and productivity features
© 2011 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.
© 2011 SAP AG. All rights reserved. 3
Content
1 FPM in a Nutshell
• Basic FPM concepts / Floorplans & GUIBBs
2 Developer Efficiency & Flexibility
• Configuration / Tooling
3 Extensibility & Consistency
• Customizing, Enhancements / Unification
4 Timeless Software & Big Data
• SADL Engine, Integrated Data Access / Analytics on BICS Demos
5 Rich UI & Productivity Features
• HTML Island / Search, Find & Filter Demo
6 Tablet, Theming & Branding
• Multiple Platform Support / Beautification Demo
© 2011 SAP AG. All rights reserved. 5
FPM in a Nutshell – Basic FPM concepts
Basic concepts:
Web Dynpro UI Construction
Transactional Applications
Floorplans & Patterns
Configuration & Reuse
Adaptation & Enhancements
Modern & Rich UIs
Big Data & Analytics
© 2011 SAP AG. All rights reserved. 6
FPM in a Nutshell – What to use and when
SAPUI5
• Lightweight apps
• Mobile & desktop
• Stateless
• External facing and mainly casual users
• Native HTML5 development, Java Script
Floorplan Manager for Web Dynpro ABAP
• Fully-functional applications
• Desktop mainly
• Stateful & transactional
• Data creation & maintenance
• Efficient, configurative, ABAP-based
© 2011 SAP AG. All rights reserved. 7
General layout & interaction
Application composition & UI assembly
FPM in a nutshell – Floorplans
Overview Page Floorplan (OVP) Guided Activity Floorplan (GAF)
• Object maintenance & overview
• Highly personalizable
• Rich functionality (Page master & page types)
• Step-by-step processes
• Roadmap with standard buttons
• Step-specific buttons
© 2011 SAP AG. All rights reserved. 8
Generic UI patterns, fully integrated into FPM
Feeder classes & generic access (BOL, BOPF, …)
FPM in a nutshell – Generic UI Building Blocks (GUIBBs)
• Pixel-perfect alignment
• Flexible layouts
• Dynamic control
Form & Form Repeater
List & Tree
• Smooth scrolling
• ABAP Table Services
Search & Filter
• Select Options &
Saved Searches
• Attribute Filter
• Charts based on CVOM
• Maps based on VisBiz
• Carousel based on SAPUI5
Modern Controls
© 2011 SAP AG. All rights reserved. 10
Developer Efficiency & Flexibility – Configuration
Create code-free UIs by pure configuration
Work efficiently with complex applications
FLUID (Flexible UI Designer)
• WYSIWYG editor with D&D support
• Expert configuration of UI patterns
• Undo, redo, save as draft
• Individual layouts are persisted
© 2011 SAP AG. All rights reserved. 11
Developer Efficiency & Flexibility – Tools
Application Creation Tool (ACT) FPM Workbench
• Start page for all FPM-related activities
• Wizards, tools, demos, tests, …
• Transaction & WD application: “FPM_WB”
• Code-less generation of applications
• Object models (BOL, BOPF, …) supported
• SADL support for queries and transactions
(SADL = Service Adaptation Description Language)
© 2011 SAP AG. All rights reserved. 12
Developer Efficiency & Flexibility – Advanced Tools 1
Context-Based Adaptations
Adapt / exchange configurations
• Based on runtime context
Unlimited number of dimensions
Static CBAs
Context values are passed at appl. start
Dynamic CBAs (only for GUIBBs)
React on changing context
New Dimension: Device
Allow adaptations for mobile devices
© 2011 SAP AG. All rights reserved. 13
Developer Efficiency & Flexibility – Advanced Tools 2
Additional Tools
Application Hierarchy Browser
• Including Deep Copy
Configuration Comparison Tool
Compare adaptations and configurations
Runtime Analysis Tool
Based on WDA Trace Tool
Analyze & delete user customizing
FPM Message Mapper
+ entire set of ABAP tools (versions, transport, …)
© 2011 SAP AG. All rights reserved. 15
Flexible adaptation of delivered UIs
Modification-free enhancements & adjustments
Extensibility & Consistency – Customizing & Enhancements
Adaptation options
• Customizing in FPM and WDA
• Same editor & options as configuration
• Stored as Delta in Customizing tables
• WDA Enhancements
• Based on inheritance concept
• Field / table extensibility
• Personalization
• Outlook: SAP Screen Personas
• Presumably available Q1/2015
© 2011 SAP AG. All rights reserved. 16
Full guideline compliance
Coherent suite of applications
Extensibility & Consistency – Unification
Unification
• Uniform look & feel
• Consistent behavior of all applications
• New Fiori theme (sap_bluecrystal)
• Seamless integration with SAP Fiori
• SAP Fiori Launchpad integration
• Interaction with SAPUI5 apps
© 2011 SAP AG. All rights reserved. 18
Optimize efficiency & transparency
Generic access to UI layer
Timeless Software & Big Data – Integrated Development
FPM and Object Models
• Define business lLogic in models & relations
• Low development effort – no UI coding
• Fast UI generation
• Flexible UI configuration
• Optimal life-cycle
• Simple end-to-end extensibility
• Early tests & easy maintenance
• Supported frameworks
• BOL, BOPF, SPI
• SADL (see next slide)
Consumer
UI Technoloy UI Technologies (e.g. FPM, SAPGUI, …)
Database
UI Technoloy Web Services
Business Logic
Uniform Facade
UI Technoloy Business Objects
© 2011 SAP AG. All rights reserved. 19
Timeless Software & Big Data – SADL
Data access in a model-driven, declarative way
Available as Query Engine & CRUD Engine
• SADL = Service Adaptation Description Language
• SADL Entity
• Business model metadata & data interface
• Implemented for BOPF, CDS, DDIC tables & views, and others via BAdI
• Query Engine (read-only) & CRUD Engine (transactional)
• Both supported by FPM
© 2011 SAP AG. All rights reserved. 20
Timeless Software & Big Data – Integrated Data Access
Optimized for HANA databases
Code and service push-down mechanism
Integrated Data Access
• Intelligent paging & smooth scrolling
• Minimized traffic between UI & server
• Table services pushed down by SADL
• Group, sort, filter, aggregation
• Various drill-down capabilities
• List ATS, Charts, Attribute Filter, …
• Code-less UI
• Generation wizards & configuration
• Work with mass data in real-time
• > 1M records supported
© 2011 SAP AG. All rights reserved. 21
Timeless Software & Big Data – Analytics using BICS
Leverage BW queries within FPM
Based on WDA Data Grid (Planning table)
Analytical UIBB
• Data analysis
• Drilldown, sort & filter
• Charts as visualization option
• Insight to action
• Combine analysis with FPM transaction
• Data sharing
• Bookmarks or XSLX export
© 2011 SAP AG. All rights reserved. 23
Rich UI & Productivity Features – HTML Controls
Modern user experience with HTML controls
HTML Controls
• Chart GUIBB
• Based on CVOM chart library
• Visual Business GUIBB
• Interactive maps
• 3D visualization options
• Carousel GUIBB
• Modern object selector
• HTML Container
• Available in Form & Form Repeater
© 2011 SAP AG. All rights reserved. 24
Rich UI & Productivity Features – HTML Islands
Bring HTML5 content into your application
Introduce more client side interaction
HTML Islands
• Include custom HTML, CSS, JS
• Also support of custom styles
• Seamless integration into FPM/WDA
• Communication
• Via JS Calls, WD Context or WD Actions
• Possible use cases
• WebSockets (Push Channel)
• Usage of jQuery
• Drag & drop file upload
• Own forms or other alternative visualizations
© 2011 SAP AG. All rights reserved. 25
Rich UI & Productivity Features – Search, Find & Filter (1)
Search & filter data that is relevant for you
Attribute Filter GUIBB
• Fast filter mechanism
• Alternative search functionality
Search GUIBB
• Simple free-text search
• Also as „Easy Mode“
• Personalization
• Saved Searches
• Start default search
automatically
• Multi-Paste option
• Multiple entries from
external sources
© 2011 SAP AG. All rights reserved. 26
Rich UI & Productivity Features – Search, Find & Filter (2)
List / Tree ATS GUIBB
• ABAP Table Services
• Group, sort, filter, aggregation
• Search & Find functionality
• Navigate through the results
• Also as Search & Filter
• Conditional Formatting
• And display of large texts
• Integrated Data Access
• Mass data in real time
Powerful services for data restriction and retrieval
© 2011 SAP AG. All rights reserved. 27
Rich UI & Productivity Features – Search, Find & Filter (3)
Explore relevant data
Intelligent & fast data retrieval
Simplify complex scenarios
© 2011 SAP AG. All rights reserved. 28
Rich UI & Productivity Features – Maximize Mode
OVP: Maximize / minimize assignment blocks
© 2011 SAP AG. All rights reserved. 30
Tablet, Theming & Branding – Multiple Platform Support
Tablet / Device Support
Run FPM/WDA on any device
• Tablet support conditionally released
• Note 1853087
• Reuse standard scenarios on iPad
• Allow some restrictions
• iPhone not recommended
• Android / Win8Touch not yet supported
• Device detection
• Adapt configuration in FPM depending on device via CBAs
• Device type: Desktop, tablet, phone
© 2011 SAP AG. All rights reserved. 31
Tablet, Theming & Branding – Beautification
SAP Theme Designer
Adapt all UIs to your company brand
Apply contemporary theming options for all supported technologies
• Quick theming
• Easy handling – fast results
• Expert theming
• Detailed changes to all parameters
• Grouping of similar styles and colors
• Add custom CSS and LESS
• Support for major SAP UI technologies
• WDA/FPM, WD Java
• SAPGUI for HTML
• SAPUI5 (incl. Fiori)
• Portal, NWBC
© 2011 SAP AG. All rights reserved. 32
Tablet, Theming & Branding – Beautification (outlook)
WDA @ Personas
Enable new role ‘Business Expert’
Intuitive screen adaptations for non-expert users
• Common Editor with GUI Personas
• Flavor Handler / Flavor Gallery
• Editor (based on SAPUI5)
• Admin Tools (central functionality)
• Reuse of flavors possible
• First delivery Q4/2014
• Styling & Formatting
• Insert, Hide, Drag & Drop elements
• Further Plans
• Scripting
• Extensions & FPM specifics
Instance Styling
Common Editor
Flavor Handler
Page Styling
© 2011 SAP AG. All rights reserved. 33
Summary
Key Takeaways:
FPM is a powerful and flexible application framework
Transactional and analytical applications
Rich end-user experience & productivity services
High developer efficiency with integrated tool chain
Full integration into any transactional object model via SADL
Modern controls and integration into SAP theme designer
© 2011 SAP AG. All rights reserved. 34
Further Information
SAP Public Web:
SAP Community Network (SCN): http://tinyurl.com/sapscn4fpm
- Including FPM Developer’s Guide (aka Cookbook) – until 7.40 SP07
- Including document Getting Started with FPM
- Including document How to Create, Adapt, and Enhance FPM Applications
SAP Help: http://tinyurl.com/saphelp4fpm (Version 7.40)
- Now (since 7.40 SP08) including FPM Developer’s Guide (aka Cookbook)
Related SAP Education and Certification Opportunities
SAP Education: http://www.sap.com/education/
NET 313: 5-day classroom training on Floorplan Manager for Web Dynpro ABAP (7.02 & 7.31)
© 2014 SAP SE or an SAP affiliate company. All rights reserved.
© 2014 SAP SE or an SAP affiliate company.
All rights reserved.
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an
SAP affiliate company.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE
(or an SAP affiliate company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional
trademark information and notices.
Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.
National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind,
and SAP SE or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or
SAP affiliate company products and services are those that are set forth in the express warranty statements accompanying such products and
services, if any. Nothing herein should be construed as constituting an additional warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related
presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated
companies’ strategy and possible future developments, products, and/or platform directions and functionality are all subject to change and may be
changed by SAP SE or its affiliated companies at any time for any reason without notice. The information in this document is not a commitment,
promise, or legal obligation to deliver any material, code, or functionality. All forward-looking statements are subject to various risks and uncertainties
that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking
statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.