Académique Documents
Professionnel Documents
Culture Documents
SAP UX Strategy
Introduction to SAP UX Strategy
Course Structure and Objectives
Focus for the next 9 weeks
Week 1: Get to Know SAP Fiori UX
How to design an SAP Fiori transactional app
How to extend an SAP Fiori transactional app
Week 2: Design Your First SAP Fiori App
How to develop an SAP Fiori transactional app
Approach for the next 9 weeks Week 3: Create Your First SAP Fiori App
Videos and self-tests Week 4: Enhance an SAP Fiori App Master
Weekly assignments Detail App
Final assignment and final exam
Week 5: Extend SAP Fiori Apps
Online forum
Record of achievement
Week 6: Build Your Own SAP Fiori App
Enter to win a MacBook Air
½ day of effort expected each week
Week 7-9: Final Assignment & Final Exam
Requirements
– Basic understanding of how
business processes are typically
depicted in an SAP system
– Basic programming skills including
HTML and JavaScript
Gain productivity
Contact information:
open@sap.com
© 2015 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.
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.
Functional-based applications
Disaggregate apps for each role into granular, relevant tasks and activities
Employee
Clear
Billing Admin
Incoming
Payment
Human
Finance Resources CRM Procurement
Runs on
SAP HANA Runs on SAP HANA
and any DB
Theming
Dev. Tools
Design Technology
Information Interaction User Interface
Visual Design
Architecture Patterns
Business Logic
Contact information:
open@sap.com
© 2015 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.
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.
9 sec 8 sec
Contact information:
open@sap.com
© 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.
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.
http://www.sap.com/fiori-apps-library
Extensibility information
per app
Extension points
Technical
documentation
& much more…
Key capabilities
› Browser-based WYSIWYG editor for
controls and applications
› Multi-Level approach: Quick, expert, CSS
Basic cross-technology
› Support cross-technology theming Preview options („Quick
Theming“)
https://themedesigner.hanatrial.ondemand.com/
© 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 4
SAP Fiori Tools and Resources
Apply Your Brand – UI Theme Designer
SAP Mobile Platform RDS SAP Mobile Secure RDS Predictable – predictable
scope, timeline, and outcome
Enhance and Mobilize Fiori Apps Secure and Monitor Fiori Apps
http://service.sap.com/public/rds-sup http://service.sap.com/rds-mobilesecure Seamless – integrate with
existing SAP on-premise,
cloud, or hybrid solutions
Contact information:
open@sap.com
© 2015 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.
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.
HTTP(S)
OData URL structure:
http://services.odata.org/OData/OData.svc/Category(1)/Products?$top=2
Service root URI Resource path Query options
© 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 2
Introduction to SAPUI5 and OData
What Does OData Add to Atom?
http://services.odata.org/OData/OData.svc/$metadata
This will now return an Entity Data Model (edmx) XML description of the service:
When accessing an OData service, system query options are used to influence the returned entries.
$top accessingSelects
When only theservice,
an OData first N items
youin acan
collection /Products?$top=5
supply some system query options to influence the
returned entries.
$skip selects entries starting by N+1 /Products?$skip=2
$format defines the format that the server must return /Products?$format=json
sap.ui.layout
sap.m: Controls designed for mobile devices and tablets.
Can also be used for desktop
sap.ui.table sap.ui.commons: SAPUI5 library with most common controls.
jQuery sap.ui.layout: Library with layout controls.
Can be combined with all other libraries
data.js sap.ui.ux3 sap.ui.table: SAPUI5 library with table controls.
sap.ui.table sap.ui.commons
Includes the Table control Includes “bread and butter" controls like TextField, Button
In this example, the JavaScript view controller uses a view defined in XML. The controller
implements a mandatory onInit() method and a sayHello() method.
// Declare a controller for handling an Address
sap.ui.controller("sap.hcm.Address", {
onInit : function() { this.counter = 0; },
sayHello: function() { alert("Said hello " + this.counter++ + " times."); }
});
sap.ui.xmlview("sap.hcm.Address").placeAt("uiArea");
The view then implements a button on which is the text "Say Hello" and that when pressed, will
invoke the sayHello() method.
<core:View xmlns:core="sap.ui.core" xmlns="sap.ui.commons" controller="sap.hcm.Address">
<Panel>
<Button press="sayHello" text="Say Hello" />
</Panel>
</core:View>
In UI5, DATA BINDING is used to bind UI5 controls to a With TWO-WAY-BINDING the model data is updated
data source that holds the data used in the application, so whenever the value of a bound control changes, e.g. through
that the controls are updated automatically whenever the user input.
model data is changed.
Model data UI5 Control / Output Model data UI5 Control / Output
Contact information:
open@sap.com
© 2015 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.
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.