SlideShare a Scribd company logo
1 of 53
SAP User Experience
IT Conference on SAP Technologies, Sept. 18th 2013, Cluj-Napoca
Intro
• What do we mean by User Experience?
User experience (UX):
• involves a person's emotions about using a particular product,
system or service
• highlights the experiential, affective, meaningful and valuable
aspects of human-computer interaction and product ownership.
(Wikipedia)
Agenda
What we will cover:
• User experience of SAP solutions over the past decades
• Modern UX requirements
• SAP UX Strategy & Technology Roadmap
What we will focus on  SAP UI Technologies:
• Main features
• Technical aspects (how they work “under the hood”)
Agenda
 User experience of SAP solutions over the past decades
• Modern UX requirements
• SAP UX Strategy & Technology Roadmap
’82 – ’91: The SAP R/2 era
• Real-time ERP solution running on enterprise mainframes
• Integrated many of an enterprise’s functions: accounting,
manufacturing, supply chain management etc.
• 2-tier architecture with terminal based user interface
’92 – ’01: SAP R/3
• R/3 brings ERP solutions to the desktop computer
• 3-tier Architecture
• The advent of Dynpro technology
• Any Dynpro(Dynamic Program) consists of
 Screen layout
 Corresponding flow logic
Flow logic Flow logicScreen Layout
RDBMS
SAP Application
Server
Local Computer
R/3 1.0 - 1992
First “graphical” user interace
R/3 2.0 - 1993
A bit of windows “look&feel”
R/3 4.0 - 1998
Tables and tabstrips
R/3 4.6 - 2001
Screen reinvented to allow
multiple areas, branding
and others
’92 – ’01: SAP R/3
Dynpro creation
• Dynpro definition created by developers using Screen Painter tool of
the Netweaver Application Server
• Layout metadata stored in underlying DB
RDBMS
SAP Application
Server
Local Computer
Dynpro
meta-
data
Screen “Painting” Screen Layout metadata
How does Dynpro rendering work?
• Rendering possible with a SAP GUI client
installed on local computer:
 TCP connection between SAP GUI client and
application server
 The client retrieves Dynpro definition and handles
the rendering of the screen on the local computer
RDBMS
SAP Application
Server
Local Computer
Dynpro
meta-
data
SAP GUI client
SAP Portal
• Around year 2000: mySAP Portal
 Browser based single point of entry to SAP enterprise applications
 Role based personalizaion
 Single Sign-On
• Technically based on
Dynpro rendering in web
browser(SAP WebGUI)
SAP WebGUI: Dynpro rendering in Web Browser
• Made possible by introducing a “middleware”
into the R/3 3-tier architecture: the Internet
Transaction Server (ITS)
• Using a predefined template, the ITS compiles
the Dynpro layout metadata into HTML, to be
rendered in any web browser
RDBMS
SAP Application
Server
Local Computer
ITS
SAP GUI Browser
Demo
• Demo1: SAP GUI vs. SAP WebGUI – FS-PM Central Access
Agenda
• User experience of SAP solutions over the past decades
 Modern UX requirements
• SAP UX Strategy & Technology Roadmap
Modern UX requirements
• The way people work with software has changed dramatically over
the last number of years
• The traditional enterprise must learn from internet technology
• End-user expectations are shaped by intuitive touchscreen devices
and software they use privately, raising the bar for the applications
they use at work
“The world is ready for the consumer-grade enterprise”
(Paul Maritz, former VMWare CEO)
Simplicity over Feature-richness
 Customers are increasingly stating that user experience (UX) is the
differentiator, not features and functions
 Complex and feature-rich experience must be replaced by simplicity,
intuitiveness, and mobility
 SAP Vision: Provide the leading user experience for business
applications
Status Quo
What customers say about SAP solutions
Integrated –
everything we
need in one
place
Helps me run
my business
better
Comprehensive
– can handle
everything
Too many
fields
Too many
screens
Too many
clicks
Status quo
• SAP business solutions use an estimated 300,000 screens ( about
220,000 of which are Dynpros )
• Designed for different product lines, numerous product versions,
different vertical industry requirements, etc.
 Flexible business solutions, however not optimized for streamlined
user experience
Agenda
What we will cover:
• User experience of SAP solutions over the past decades
• Modern UX requirements
 SAP UX Strategy & Technology Roadmap
SAP UX Strategy
• NEW - Provide consumer-grade UX for new applications
• RENEW - Renew existing applications by improving the UX of
software supporting the most commonly-used business scenarios
• ENABLE - Enable customers to improve the UX of the SAP
software they use to perform their own mission-critical business
scenarios
Enable customers to improve UX of SAP solutions themselves
• SAP Screen Personas
ENABLE
ENABLE
Aim: Enable personalization of existing SAP solutions for customers
• Increased productivity
• Ease of use
• UI redesign, branding a.s.o.
Challenges:
• Large number of Dynpro based solutions (tightly coupled with
application logic, difficult to change)
• Personalization usually requires technical knowledge
Solution customization overview
Customization level vs. Time to value & required technical knowledge
SAP Technology Services Conference
http://www.slideshare.net/peterspielvogel/sap-screen-personastechnologyserviceconfmarch2013
SAP Screen Personas
What is it?
• State-of-the-art SAP technology (v1.0 released Dec. 7th, 2012) for
(re)designing Dynpro screens of existing SAP applications
Main Features
• Quick and easy screen personalization performed by customer
• Easy to use drag-and-drop interface
• Technical/programming knowledge not a necessity
Common personalization tasks
• Simplify interface, personalizing it for specific needs of a customer
(e.g. quick access to commonly used functions)
• Interface branding and redesign
• Work experience optimization through:
 Pre-filling of default values
 Script recording for task automation
How does it work?
• Netweaver Kernel 7.21  provides a new interface through which
screen layout decriptions can be retrieved in the form of an Object
Model
@(Re)Design-Time
Personas Screen Editor
• Client-side web-based editor
that enables changing of the
Object Model
• New “flavors” stored on the
server-side in the NW
Personas Add-On
RDBMS
SAP Application
Server
Local Computer
ITS
SAP GUI Browser
Personas
Add-On
Dynpro
object
model
New
Flavor
How does it work?
@Runtime
• Changes are applied to Screen Object Model before
rendering the Screen
• 2 types of Personas “output”: HTML and Silverlight
SAP Technology Services Conference
http://www.slideshare.net/peterspielvogel/sap-screen-personastechnologyserviceconfmarch2013
Demo 2: Dynpro personalization with Screen Personas – Tab merging
www.youtube.com/watch?v=nf9q_97owVA
Renew existing applications, improving user experience:
• WebDynpro
• FPM
• SAP Fiori
RENEW
WebDynpro
What is it?
• Application Development tool
• Runtime environment
What is its purpose?
• Built to be the de facto choice for SAP UI technology
• Aimed mainly at:
 Simplifying development
 Cut implementation time & cost
 Focus on business functionality rather than technical details of UI
development
 Enabling the development of platform independent applications
 Provide for enhanced modularization and reusability
Main features
• Declarative approach to user interface development
• Client abstraction
• Ease of use
• Modularization into components for reuse on a higher(functional)
level
• Strong MVC-oriented application structure
Declarative approach
• Tell the application what to do, rather than how to do it
“Minimize coding, maximize design”
• Declaration of:
 Data structures
 Screen layouts
 Navigation paths among screens (“views”)
 …
WebDynpro application metamodel used to generate application
source code
Abstraction from client rendering details
WebDynpro
Framework
Application
MetaModel
Design-Time Run-Time
Rendering
Engine
Rendering
Engine
Rendering
Engine
Rendering
Engine
Unified
Renderer
HTML
• IE
• Firefox
• Safari
• …
RichClients
• Adobe Flex
• Silverlight
• .NET Client
3rd party
Custom code
Backend Logic:
• Implementation of predefined hook methods, called from the
generated code
What about custom client-side scripting?
• New WD UI elements with Netweaver 7.31:
 HTMLIsland
 HTMLContainer
 HTMLFragement
 Enable embedding custom HTML5, JavaScript and CSS code within
WebDynpro applications
WebDynpro application structure
Modularization into functional components
• Reusable functional/business units
• Can have:
 Visual interface (can be rendered
visually on screen)
 Programmatic interface(can be
integrated/called by other comp.)
MVC architecture
• MVC pattern: clear separation of data presentation from data
processing
• WD4A application built upon MVC architecture, with a clear separation
of components into Model, View and Controller
Floorplan Manager
Floorplan Manager
What is it?
• Framework for creation of WebDynpro applications
• Provides a set of predefined floorplans, based on which the
application can be built upon
• Floorplans = configurable design templates
Main features
• Consistent style of interface
• Common functions (navigation, messaging, personalization)
embedded in the framework
• Easy adaptation & (modification free) enhancement
• Generic UI Building blocks
Floorplans
Available Floorplans:
 Guided Activity Floorplan,
 Overview Page Floorplan
 Object Instance Floorplan
 Quick Activity Floorplan
SAP Fiori
SAP Fiori
• Triggered by SAP’s
initiative of renewing UX
for the “top use” business
transactions
• Collection of easy to use apps that work seamlessly on all devices
and support:
 Request submission & approval
 Ordering, Shipment, Invoice Handling
 …
SAP Fiori
Demo
• Demo3:
 WebDynpro HTML rendering
 Case study – Renewing an application with WD4A:
FS-PM Standard
Provide consumer-grade UX for new applications
• SAP UI5
• SAP Netweaver Gateway
NEW
SAP UI5
What is it?
• “Enterprise-ready” JavaScript library - optimized for building
business applications for desktop and mobile platform
• based on open source and open standards like JQuery, HTML5,
JavaScript, CSS, LESS and others
SAP UI5
• Built around JQuery
 Can be viewed as an abstract
layer add-on to JQuery
 Adds additional controls typical for
business application development
• Optimized for backend access to data in JSON, Odata, XML format
exposed by various systems:
 SAP Application Server ABAP
 HANA Cloud Platform
 SAP Application Server Java
 SAP Netweaver Gateway
 SAP HANA Cloud Gateway or SAP HANA itself
Main features
Application Development
• Small learning curve
• Eclipse-based WYSIWYG
editor
Technology Positioning
• Designed for development of
intuitive, consumer-grade user
interfaces handling simple
recurring(top use) activities
Netweaver Gateway
The problem
• SAP business functionality
exposed through various types
of technical interfaces: RFC,
BAPI, MDX …
• Integration task is difficult due
to lack of homogenity
The solution – Netweaver Gateway
What is it?
• Integration Middleware – provide
existing business functionality
through new interfaces based on
market standards
Features:
• Brings the power of SAP business
software into new experiences -
mobile and tablet devices, rich
internet applications…
• Connectivity to SAP applications
using any programming language
by leveraging REST services and
OData/ATOM protocols
Key capabilities
• Generation of services based on RFC, BAPI, BOR, BOL, MDX,
SAP HANA, OData, ABAP, etc.
• Supporting the development of new services
• Error logging, serialization, traces, code snippets
• Pushing of backend events
• Generation of proxy classes
and starter apps for iOS, Android,
PHP, Java
FIN
www.msg-systems.com
Vielen Dank für Ihre Aufmerksamkeit
Victor Ionescu
IT Consultant
SAP Development
Telefon: +49 89 96101-2596
victor.ionescu@msg-systems.com
www.msg-systems.com

More Related Content

What's hot

Sap activate introducing sa ps next generation, agile-based methodology
Sap activate   introducing sa ps next generation, agile-based methodologySap activate   introducing sa ps next generation, agile-based methodology
Sap activate introducing sa ps next generation, agile-based methodologySantosh Peddi
 
Benefits of SAP Fiori Apps
Benefits of SAP Fiori AppsBenefits of SAP Fiori Apps
Benefits of SAP Fiori AppsKTern.AI
 
How to free up memory in SAP HANA
How to free up memory in SAP HANAHow to free up memory in SAP HANA
How to free up memory in SAP HANADebajit Banerjee
 
SAP Financial Closing cockpit in SAP S/4HANA; status and Roadmap
SAP Financial Closing cockpit in SAP S/4HANA; status and RoadmapSAP Financial Closing cockpit in SAP S/4HANA; status and Roadmap
SAP Financial Closing cockpit in SAP S/4HANA; status and RoadmapEdwin Weijers
 
SAP Integration Suite L1
SAP Integration Suite L1SAP Integration Suite L1
SAP Integration Suite L1SAP Technology
 
Slides-for-Benefits-for-Finance-moving-from-ECC-to-S4HANA-Final.pdf
Slides-for-Benefits-for-Finance-moving-from-ECC-to-S4HANA-Final.pdfSlides-for-Benefits-for-Finance-moving-from-ECC-to-S4HANA-Final.pdf
Slides-for-Benefits-for-Finance-moving-from-ECC-to-S4HANA-Final.pdfAlexYuniarto1
 
Activate Methodology
Activate MethodologyActivate Methodology
Activate MethodologySoumya De
 
SAP Fiori - what is it and lessons learned from a customer deployment
SAP Fiori - what is it and lessons learned from a customer deploymentSAP Fiori - what is it and lessons learned from a customer deployment
SAP Fiori - what is it and lessons learned from a customer deploymentPaul Snyman
 
Introduction Into SAP Fiori
Introduction Into SAP FioriIntroduction Into SAP Fiori
Introduction Into SAP FioriBlackvard
 
SAP Fiori Competence
SAP Fiori CompetenceSAP Fiori Competence
SAP Fiori CompetenceAnkit Jain
 
SAP Fiori Mobility Applications
SAP  Fiori Mobility ApplicationsSAP  Fiori Mobility Applications
SAP Fiori Mobility ApplicationsWise Men
 
Delta scope sap ehp8 for SAP ERP 6.0 (Technical View)
Delta scope sap ehp8 for SAP ERP 6.0 (Technical View)Delta scope sap ehp8 for SAP ERP 6.0 (Technical View)
Delta scope sap ehp8 for SAP ERP 6.0 (Technical View)Pierluigi Demaria
 
Sap Fiori Configurations
Sap Fiori ConfigurationsSap Fiori Configurations
Sap Fiori ConfigurationsDipak Bujjad
 
S4H_399 2 SL _Onboarding Presentation (2).pptx
S4H_399 2  SL _Onboarding Presentation (2).pptxS4H_399 2  SL _Onboarding Presentation (2).pptx
S4H_399 2 SL _Onboarding Presentation (2).pptxchandramohan431817
 

What's hot (20)

Fiori Presentation
Fiori PresentationFiori Presentation
Fiori Presentation
 
Sap activate introducing sa ps next generation, agile-based methodology
Sap activate   introducing sa ps next generation, agile-based methodologySap activate   introducing sa ps next generation, agile-based methodology
Sap activate introducing sa ps next generation, agile-based methodology
 
Benefits of SAP Fiori Apps
Benefits of SAP Fiori AppsBenefits of SAP Fiori Apps
Benefits of SAP Fiori Apps
 
How to free up memory in SAP HANA
How to free up memory in SAP HANAHow to free up memory in SAP HANA
How to free up memory in SAP HANA
 
SAP Financial Closing cockpit in SAP S/4HANA; status and Roadmap
SAP Financial Closing cockpit in SAP S/4HANA; status and RoadmapSAP Financial Closing cockpit in SAP S/4HANA; status and Roadmap
SAP Financial Closing cockpit in SAP S/4HANA; status and Roadmap
 
SAP Integration Suite L1
SAP Integration Suite L1SAP Integration Suite L1
SAP Integration Suite L1
 
Migrating to SAP S/4HANA
Migrating to SAP S/4HANAMigrating to SAP S/4HANA
Migrating to SAP S/4HANA
 
Slides-for-Benefits-for-Finance-moving-from-ECC-to-S4HANA-Final.pdf
Slides-for-Benefits-for-Finance-moving-from-ECC-to-S4HANA-Final.pdfSlides-for-Benefits-for-Finance-moving-from-ECC-to-S4HANA-Final.pdf
Slides-for-Benefits-for-Finance-moving-from-ECC-to-S4HANA-Final.pdf
 
Activate Methodology
Activate MethodologyActivate Methodology
Activate Methodology
 
sap fiori architecture
sap fiori architecturesap fiori architecture
sap fiori architecture
 
S4HANA Migration Overview
S4HANA Migration OverviewS4HANA Migration Overview
S4HANA Migration Overview
 
Practical guide for sap security
Practical guide for sap security Practical guide for sap security
Practical guide for sap security
 
SAP Fiori - what is it and lessons learned from a customer deployment
SAP Fiori - what is it and lessons learned from a customer deploymentSAP Fiori - what is it and lessons learned from a customer deployment
SAP Fiori - what is it and lessons learned from a customer deployment
 
Introduction Into SAP Fiori
Introduction Into SAP FioriIntroduction Into SAP Fiori
Introduction Into SAP Fiori
 
SAP Fiori Competence
SAP Fiori CompetenceSAP Fiori Competence
SAP Fiori Competence
 
SAP Fiori Mobility Applications
SAP  Fiori Mobility ApplicationsSAP  Fiori Mobility Applications
SAP Fiori Mobility Applications
 
Delta scope sap ehp8 for SAP ERP 6.0 (Technical View)
Delta scope sap ehp8 for SAP ERP 6.0 (Technical View)Delta scope sap ehp8 for SAP ERP 6.0 (Technical View)
Delta scope sap ehp8 for SAP ERP 6.0 (Technical View)
 
Sap Fiori Configurations
Sap Fiori ConfigurationsSap Fiori Configurations
Sap Fiori Configurations
 
S4H_399 2 SL _Onboarding Presentation (2).pptx
S4H_399 2  SL _Onboarding Presentation (2).pptxS4H_399 2  SL _Onboarding Presentation (2).pptx
S4H_399 2 SL _Onboarding Presentation (2).pptx
 
SAP PPM 6.0 powered by HANA
SAP PPM 6.0 powered by HANASAP PPM 6.0 powered by HANA
SAP PPM 6.0 powered by HANA
 

Similar to Evolution of the SAP User Experience and Technology Stack

Android Effective UI: Tips, Tricks and Patterns
Android Effective UI: Tips, Tricks and PatternsAndroid Effective UI: Tips, Tricks and Patterns
Android Effective UI: Tips, Tricks and PatternsAdham Enaya
 
e-suap - general software architecture (English)
e-suap - general software architecture (English)e-suap - general software architecture (English)
e-suap - general software architecture (English)Sabino Labarile
 
Demystifying Decoupled Drupal for Developers & Content Authors
Demystifying Decoupled Drupal for Developers & Content AuthorsDemystifying Decoupled Drupal for Developers & Content Authors
Demystifying Decoupled Drupal for Developers & Content AuthorsRachel Wandishin
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5Vinayak Tavargeri
 
Mho Web Dynpro Abap
Mho Web Dynpro AbapMho Web Dynpro Abap
Mho Web Dynpro Abapthomas_jung
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Toolsghodgkinson
 
Shield UI JavaScript Chart
Shield UI JavaScript ChartShield UI JavaScript Chart
Shield UI JavaScript ChartJStoikov
 
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechVue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechDivante
 
Delia_J_Micu_resume_arch_Jan_2015
Delia_J_Micu_resume_arch_Jan_2015Delia_J_Micu_resume_arch_Jan_2015
Delia_J_Micu_resume_arch_Jan_2015Delia J. Micu
 
Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013Paris Android User Group
 
Web(abap introduction)
Web(abap introduction)Web(abap introduction)
Web(abap introduction)Kranthi Kumar
 
7 best cms for content management
7 best cms for content management7 best cms for content management
7 best cms for content managementMaitrikpaida
 
SAP Technology QUICK overview
SAP Technology QUICK overviewSAP Technology QUICK overview
SAP Technology QUICK overviewMichelle Crapo
 
4Ward Company Presentation
4Ward Company Presentation4Ward Company Presentation
4Ward Company Presentation4Ward
 
Pradeep Kumar _Profile
Pradeep Kumar _ProfilePradeep Kumar _Profile
Pradeep Kumar _ProfilePradeep Kumar
 

Similar to Evolution of the SAP User Experience and Technology Stack (20)

Android Effective UI: Tips, Tricks and Patterns
Android Effective UI: Tips, Tricks and PatternsAndroid Effective UI: Tips, Tricks and Patterns
Android Effective UI: Tips, Tricks and Patterns
 
e-suap - general software architecture (English)
e-suap - general software architecture (English)e-suap - general software architecture (English)
e-suap - general software architecture (English)
 
The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
 
Demystifying Decoupled Drupal for Developers & Content Authors
Demystifying Decoupled Drupal for Developers & Content AuthorsDemystifying Decoupled Drupal for Developers & Content Authors
Demystifying Decoupled Drupal for Developers & Content Authors
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
.Net @ Neev
.Net @ Neev.Net @ Neev
.Net @ Neev
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
 
Mho Web Dynpro Abap
Mho Web Dynpro AbapMho Web Dynpro Abap
Mho Web Dynpro Abap
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
Prashant Patel
Prashant PatelPrashant Patel
Prashant Patel
 
Shield UI JavaScript Chart
Shield UI JavaScript ChartShield UI JavaScript Chart
Shield UI JavaScript Chart
 
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechVue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
 
AHSAN_Mosaddek0312
AHSAN_Mosaddek0312AHSAN_Mosaddek0312
AHSAN_Mosaddek0312
 
Delia_J_Micu_resume_arch_Jan_2015
Delia_J_Micu_resume_arch_Jan_2015Delia_J_Micu_resume_arch_Jan_2015
Delia_J_Micu_resume_arch_Jan_2015
 
Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013
 
Web(abap introduction)
Web(abap introduction)Web(abap introduction)
Web(abap introduction)
 
7 best cms for content management
7 best cms for content management7 best cms for content management
7 best cms for content management
 
SAP Technology QUICK overview
SAP Technology QUICK overviewSAP Technology QUICK overview
SAP Technology QUICK overview
 
4Ward Company Presentation
4Ward Company Presentation4Ward Company Presentation
4Ward Company Presentation
 
Pradeep Kumar _Profile
Pradeep Kumar _ProfilePradeep Kumar _Profile
Pradeep Kumar _Profile
 

Recently uploaded

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 

Recently uploaded (20)

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 

Evolution of the SAP User Experience and Technology Stack

  • 1. SAP User Experience IT Conference on SAP Technologies, Sept. 18th 2013, Cluj-Napoca
  • 2. Intro • What do we mean by User Experience? User experience (UX): • involves a person's emotions about using a particular product, system or service • highlights the experiential, affective, meaningful and valuable aspects of human-computer interaction and product ownership. (Wikipedia)
  • 3. Agenda What we will cover: • User experience of SAP solutions over the past decades • Modern UX requirements • SAP UX Strategy & Technology Roadmap What we will focus on  SAP UI Technologies: • Main features • Technical aspects (how they work “under the hood”)
  • 4. Agenda  User experience of SAP solutions over the past decades • Modern UX requirements • SAP UX Strategy & Technology Roadmap
  • 5. ’82 – ’91: The SAP R/2 era • Real-time ERP solution running on enterprise mainframes • Integrated many of an enterprise’s functions: accounting, manufacturing, supply chain management etc. • 2-tier architecture with terminal based user interface
  • 6. ’92 – ’01: SAP R/3 • R/3 brings ERP solutions to the desktop computer • 3-tier Architecture • The advent of Dynpro technology • Any Dynpro(Dynamic Program) consists of  Screen layout  Corresponding flow logic Flow logic Flow logicScreen Layout RDBMS SAP Application Server Local Computer
  • 7. R/3 1.0 - 1992 First “graphical” user interace R/3 2.0 - 1993 A bit of windows “look&feel” R/3 4.0 - 1998 Tables and tabstrips R/3 4.6 - 2001 Screen reinvented to allow multiple areas, branding and others ’92 – ’01: SAP R/3
  • 8. Dynpro creation • Dynpro definition created by developers using Screen Painter tool of the Netweaver Application Server • Layout metadata stored in underlying DB RDBMS SAP Application Server Local Computer Dynpro meta- data Screen “Painting” Screen Layout metadata
  • 9. How does Dynpro rendering work? • Rendering possible with a SAP GUI client installed on local computer:  TCP connection between SAP GUI client and application server  The client retrieves Dynpro definition and handles the rendering of the screen on the local computer RDBMS SAP Application Server Local Computer Dynpro meta- data SAP GUI client
  • 10. SAP Portal • Around year 2000: mySAP Portal  Browser based single point of entry to SAP enterprise applications  Role based personalizaion  Single Sign-On • Technically based on Dynpro rendering in web browser(SAP WebGUI)
  • 11. SAP WebGUI: Dynpro rendering in Web Browser • Made possible by introducing a “middleware” into the R/3 3-tier architecture: the Internet Transaction Server (ITS) • Using a predefined template, the ITS compiles the Dynpro layout metadata into HTML, to be rendered in any web browser RDBMS SAP Application Server Local Computer ITS SAP GUI Browser
  • 12. Demo • Demo1: SAP GUI vs. SAP WebGUI – FS-PM Central Access
  • 13. Agenda • User experience of SAP solutions over the past decades  Modern UX requirements • SAP UX Strategy & Technology Roadmap
  • 14. Modern UX requirements • The way people work with software has changed dramatically over the last number of years • The traditional enterprise must learn from internet technology • End-user expectations are shaped by intuitive touchscreen devices and software they use privately, raising the bar for the applications they use at work “The world is ready for the consumer-grade enterprise” (Paul Maritz, former VMWare CEO)
  • 15. Simplicity over Feature-richness  Customers are increasingly stating that user experience (UX) is the differentiator, not features and functions  Complex and feature-rich experience must be replaced by simplicity, intuitiveness, and mobility  SAP Vision: Provide the leading user experience for business applications
  • 17. What customers say about SAP solutions Integrated – everything we need in one place Helps me run my business better Comprehensive – can handle everything Too many fields Too many screens Too many clicks
  • 18. Status quo • SAP business solutions use an estimated 300,000 screens ( about 220,000 of which are Dynpros ) • Designed for different product lines, numerous product versions, different vertical industry requirements, etc.  Flexible business solutions, however not optimized for streamlined user experience
  • 19. Agenda What we will cover: • User experience of SAP solutions over the past decades • Modern UX requirements  SAP UX Strategy & Technology Roadmap
  • 20. SAP UX Strategy • NEW - Provide consumer-grade UX for new applications • RENEW - Renew existing applications by improving the UX of software supporting the most commonly-used business scenarios • ENABLE - Enable customers to improve the UX of the SAP software they use to perform their own mission-critical business scenarios
  • 21. Enable customers to improve UX of SAP solutions themselves • SAP Screen Personas ENABLE
  • 22. ENABLE Aim: Enable personalization of existing SAP solutions for customers • Increased productivity • Ease of use • UI redesign, branding a.s.o. Challenges: • Large number of Dynpro based solutions (tightly coupled with application logic, difficult to change) • Personalization usually requires technical knowledge
  • 23. Solution customization overview Customization level vs. Time to value & required technical knowledge SAP Technology Services Conference http://www.slideshare.net/peterspielvogel/sap-screen-personastechnologyserviceconfmarch2013
  • 24. SAP Screen Personas What is it? • State-of-the-art SAP technology (v1.0 released Dec. 7th, 2012) for (re)designing Dynpro screens of existing SAP applications Main Features • Quick and easy screen personalization performed by customer • Easy to use drag-and-drop interface • Technical/programming knowledge not a necessity
  • 25. Common personalization tasks • Simplify interface, personalizing it for specific needs of a customer (e.g. quick access to commonly used functions) • Interface branding and redesign • Work experience optimization through:  Pre-filling of default values  Script recording for task automation
  • 26. How does it work? • Netweaver Kernel 7.21  provides a new interface through which screen layout decriptions can be retrieved in the form of an Object Model @(Re)Design-Time Personas Screen Editor • Client-side web-based editor that enables changing of the Object Model • New “flavors” stored on the server-side in the NW Personas Add-On RDBMS SAP Application Server Local Computer ITS SAP GUI Browser Personas Add-On Dynpro object model New Flavor
  • 27. How does it work? @Runtime • Changes are applied to Screen Object Model before rendering the Screen • 2 types of Personas “output”: HTML and Silverlight SAP Technology Services Conference http://www.slideshare.net/peterspielvogel/sap-screen-personastechnologyserviceconfmarch2013
  • 28. Demo 2: Dynpro personalization with Screen Personas – Tab merging www.youtube.com/watch?v=nf9q_97owVA
  • 29. Renew existing applications, improving user experience: • WebDynpro • FPM • SAP Fiori RENEW
  • 30. WebDynpro What is it? • Application Development tool • Runtime environment What is its purpose? • Built to be the de facto choice for SAP UI technology • Aimed mainly at:  Simplifying development  Cut implementation time & cost  Focus on business functionality rather than technical details of UI development  Enabling the development of platform independent applications  Provide for enhanced modularization and reusability
  • 31. Main features • Declarative approach to user interface development • Client abstraction • Ease of use • Modularization into components for reuse on a higher(functional) level • Strong MVC-oriented application structure
  • 32. Declarative approach • Tell the application what to do, rather than how to do it “Minimize coding, maximize design” • Declaration of:  Data structures  Screen layouts  Navigation paths among screens (“views”)  … WebDynpro application metamodel used to generate application source code
  • 33. Abstraction from client rendering details WebDynpro Framework Application MetaModel Design-Time Run-Time Rendering Engine Rendering Engine Rendering Engine Rendering Engine Unified Renderer HTML • IE • Firefox • Safari • … RichClients • Adobe Flex • Silverlight • .NET Client 3rd party
  • 34. Custom code Backend Logic: • Implementation of predefined hook methods, called from the generated code What about custom client-side scripting? • New WD UI elements with Netweaver 7.31:  HTMLIsland  HTMLContainer  HTMLFragement  Enable embedding custom HTML5, JavaScript and CSS code within WebDynpro applications
  • 35. WebDynpro application structure Modularization into functional components • Reusable functional/business units • Can have:  Visual interface (can be rendered visually on screen)  Programmatic interface(can be integrated/called by other comp.) MVC architecture • MVC pattern: clear separation of data presentation from data processing • WD4A application built upon MVC architecture, with a clear separation of components into Model, View and Controller
  • 37. Floorplan Manager What is it? • Framework for creation of WebDynpro applications • Provides a set of predefined floorplans, based on which the application can be built upon • Floorplans = configurable design templates
  • 38. Main features • Consistent style of interface • Common functions (navigation, messaging, personalization) embedded in the framework • Easy adaptation & (modification free) enhancement • Generic UI Building blocks
  • 39. Floorplans Available Floorplans:  Guided Activity Floorplan,  Overview Page Floorplan  Object Instance Floorplan  Quick Activity Floorplan
  • 41. SAP Fiori • Triggered by SAP’s initiative of renewing UX for the “top use” business transactions • Collection of easy to use apps that work seamlessly on all devices and support:  Request submission & approval  Ordering, Shipment, Invoice Handling  …
  • 43. Demo • Demo3:  WebDynpro HTML rendering  Case study – Renewing an application with WD4A: FS-PM Standard
  • 44. Provide consumer-grade UX for new applications • SAP UI5 • SAP Netweaver Gateway NEW
  • 45. SAP UI5 What is it? • “Enterprise-ready” JavaScript library - optimized for building business applications for desktop and mobile platform • based on open source and open standards like JQuery, HTML5, JavaScript, CSS, LESS and others
  • 46. SAP UI5 • Built around JQuery  Can be viewed as an abstract layer add-on to JQuery  Adds additional controls typical for business application development • Optimized for backend access to data in JSON, Odata, XML format exposed by various systems:  SAP Application Server ABAP  HANA Cloud Platform  SAP Application Server Java  SAP Netweaver Gateway  SAP HANA Cloud Gateway or SAP HANA itself
  • 47. Main features Application Development • Small learning curve • Eclipse-based WYSIWYG editor Technology Positioning • Designed for development of intuitive, consumer-grade user interfaces handling simple recurring(top use) activities
  • 49. The problem • SAP business functionality exposed through various types of technical interfaces: RFC, BAPI, MDX … • Integration task is difficult due to lack of homogenity
  • 50. The solution – Netweaver Gateway What is it? • Integration Middleware – provide existing business functionality through new interfaces based on market standards Features: • Brings the power of SAP business software into new experiences - mobile and tablet devices, rich internet applications… • Connectivity to SAP applications using any programming language by leveraging REST services and OData/ATOM protocols
  • 51. Key capabilities • Generation of services based on RFC, BAPI, BOR, BOL, MDX, SAP HANA, OData, ABAP, etc. • Supporting the development of new services • Error logging, serialization, traces, code snippets • Pushing of backend events • Generation of proxy classes and starter apps for iOS, Android, PHP, Java
  • 52. FIN
  • 53. www.msg-systems.com Vielen Dank für Ihre Aufmerksamkeit Victor Ionescu IT Consultant SAP Development Telefon: +49 89 96101-2596 victor.ionescu@msg-systems.com www.msg-systems.com

Editor's Notes

  1. Single mainframes with simultaneous access possible through TSO(Time Sharing Option)
  2. Increased scalability through 3-tier architecture Dynpro – goto technology for SAP UI development until the release of WebDynpro Problem: Tight coupling of application logic with user interface SAP solutions built around about 220,000 dynpros
  3. In classical SAP development, UI development – technical task Limited personalzation possibilities for user having any other role
  4. Aim to streamline user experience Personalize the interface Beside estethic aspect End result is increased work productivity
  5. Refreshed user interface for old transactions Changes to user interface are transparent for backend - consistency assured by backend
  6. Also in the renew category Targets top use scenarios
  7. UI5 based interface Responsive design, with interface adjusting to viewing environment
  8. Intuititve, easy to use, interactive Remeber the use case curve -> top use scenarios  e.g. SAP Fiori Expert user interfaces continue to be built using technologies such as WebDynpro Will see in HANA demo
  9. MDX – multidimensional expressions used in SAP BW (btw also an interface provided by SAP HANA)