Professional Documents
Culture Documents
OpenSAP Fiux1 Week 5 Extend SAP Fiori Apps
OpenSAP Fiux1 Week 5 Extend SAP Fiori Apps
New Field
Hide Control
New Function
New Function
New Field
Hide Controls
Application Layer ABAP SAP Business SAP Gateway SAP HANA Native SAPUI5 SAP Fiori-specific
Skills needed Suite Development OData, UI Development
JavaScript
UI X X
SAP Gateway X X
SAP Business Suite X X
SAP HANA X X
http://www.sap.com/fiori-apps-library
Component.js Component.js
declare
load
extend
Standard Extensions
coding only
jQuery.sap.declare("<app name>.Component");
customizing: {
} Customization
} (= extensions) go here
});
Adapt UI elements
Gateway Extension
(OData)
Data Model
data binding implementation
Thank you
Contact information:
open@sap.com
© 2015 SAP SE or an SAP affiliate company. All rights reserved.
Copyright
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.
Parent project in …
Parent (runtime)
While running, the extension app executes the parent standard app and
includes the extensions, such as hiding a button.
Standard changes from SAP like support packages or new versions are
still reflected in the extension app.
When creating a new extension project, you identify the parent application being extended
SAP Web IDE creates a small extension project with files like
Component.js
index.html
but it does NOT copy all application files
If you need more freedom than provided by the wizards or the visual Extensibility
pane, you can use the code editors:
Thank you
Contact information:
open@sap.com
© 2015 SAP SE or an SAP affiliate company. All rights reserved.
Copyright
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.
Gateway Extension
(OData)
Data Model
data binding implementation
Data Model
(OData service)
SAP App
View Controller
(XML layout) (JavaScript)
Replace Service
SAP Web IDE
Custom App
Custom View Custom controller
(XML layout) (JavaScript)
Hide Control
View/Controller
Replacement
Extend View
(Extension Point)
Hide Control
Extend View
Replace View
Extend Controller
The custom app is a different app than the original standard app. It serves as a
start-up project which then launches the delivered standard application and
adds the extensions at runtime.
Thank you
Contact information:
open@sap.com
© 2015 SAP SE or an SAP affiliate company. All rights reserved.
Copyright
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.
underlying service might be necessary. The back-end logic and content required for the app
SAP Gateway extension exists in the SAP Business Suite layer, but is not
exposed in the app's gateway service.
SAP Business The back-end logic and content required for the application
Suite enhancement does not exist in the Business Suite layer.
Skills needed
Application Layer ABAP SAP Business SAP Gateway SAP HANA Native SAPUI5 SAP Fiori-specific
Suite Development OData, UI Development
JavaScript
UI X X
SAP Gateway X X
SAP Business Suite X X
SAP HANA X X
Consumption
OData Client
Gateway
Server
…/EXTENDED_SRV …/BASE_SRV
Gateway
Processed by Processed by
Back End
EXTENDED_SRV BASE_SRV
OData Client
Gateway
Server
…/BASE_SRV
Gateway
Processed by
Back End
Extends
EXTENDED_SRV BASE_SRV
no change in UI necessary
Created via Redefinition
© 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 7
Extensibility with SAP Web IDE – Data Extensibility
SAP Web IDE: Definition of the Application’s Data Model
The data model metadata.xml is defined by the back-end SAP Gateway service
wizard to replace a service
Thank you
Contact information:
open@sap.com
© 2015 SAP SE or an SAP affiliate company. All rights reserved.
Copyright
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.
Challenges
Optimized
Startup performance
Attachment handling in full screen mode
Support for native device capabilities
Advanced security
Solution Direct
Provide HTML5 and CSS 3.0 browser for iOS, Android, and Windows
Support of app-specific on-device persistent caching strategy
Direct URL download with cache synchronization on app-level via manifest timestamp
Optimized URL download with cache synchronization based on manifest content via SMP
Full-screen mode either by dedicated JavaScript API or by metadata tag in HTML
Optimized
Calendar
Supports Android and iOS today; JavaScript Engine
Application Update
support for additional mobile device
platforms planned Platform Attachments, Printer
Libraries
3rd party plugin
Not a forked version of Cordova 3rd party plugin
Device APIs
Device OS
Mobile
Device
Developer Workstation
© 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 15
Thank you
Thank you
Contact information:
open@sap.com
© 2015 SAP SE or an SAP affiliate company. All rights reserved.
Copyright
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.