Presentation Fiori UI5
Presentation Fiori UI5
An introduction
Thomas Dik
Gütersloh, 12.02.2019
Agenda !
FIORI & UI5 BIG PICTURE FIORI LAUNCHPAD SAP GATEWAY UI5
What is Fiori? Which systems are What is that? What is that? Technologies
What is UI5? involved? What does it Why do we need IDEs
How are they
How do they present? the gateway? Debugging
connected? interact? How is it How is the request Build.me
connected? processed
technically?
BACKEND HELPING COSTS & ACCESS USAGE & EXAMPLES CURRENT PROGRESS
How should the STRUCTURE How is access What is the perfect & FURTHER STEPS
backend be How do I store management build scope of Where are we now?
implemented? central data? in UI5/Fiori? application? Where do we want
How is it connected How do I call oData- How much costs Which applications to go?
to the gateway? Services? this technology? do exist? How do we want to
What are How is error achieve this goal?
metadata? handling done?
Every user has a The app has to run on Complex tasks should get By using the SAP UI- Because of the new design
completely individually every web browser, less complex by using the Framework the user specifications the apps are
customized launchpad and unattached by the OS 1-1-3 scenario. One user should recognize alike intuitive. The goal is to
can only see those apps, correctly. To guarantee this can work on one task with elements and is able to motivate the user to work
which he needs to the developer should use a maximum of three concentrate on the with the app.
successfully do his work. the SAP UI-Framework. screens. business process.
SAP UI5
Toolkit for implementing graphical user interfaces in the web
Fio
Innovation of the webDynpro
Meets the requirements for mobile terminals
ri
Based on Model-View-Controller
Contains several technologies:
HTTP/S-request
(oData-request)
WebIDE
WebIDE
deploy
HTTP/S-request
(oData-request)
Dispatcher
Dispatcher
deploy SAP Gateway
(GTY, GIY, GPY)
Trusted-RFC
CloudConnector
Backend-systems
(FS6, DPM, JP6)
Demilitarized zone (DMZ) Private network
Launchpad Designer
Int. Process.
Outbound
Research
Inbound
Others
BackEnd – Admin Perspective
(Launchpad Designer)
URL (Component)-ID
SAP Gateway
getting
frontend-
coding
finding the
request service to the
response alias (SICF)
forwarding
the request of Trusted-RFC
oData
Backend-Systeme
(FS6, DPM, JP6)
WebIDE Eclipse
Livedemo:
Debugging
Build.me
ApplicationModel GatewayModel
Manifest
AppData
BaseController
Get models from component,
loaded/defined from manifest
GatewayController
BaseController
Manifest
ApplicationModel AppData
Manifest
GatewayController
GatewayModel
MyClass
GatewayModel
GatewayController
Costs Access
Gateway is payed by the amount of processed transactions General
(‘fee’) It is possible to access the Fiori Launchpad and the UI5
Developing licenses cost 600€ per year for 5 users applications from every web browser, which supports
A buyable package includes 5 licenses HTML5, CSS3 and JavaScript
Costs for the Cloud Connector are negligible Admin
In our case the Could Connector is set up redundant Launchpad designer
https://gtyext.arvato-scm.net/sap/bc/ui5_ui5/sap/arsrvc_u
Costs for hosting of the gateway system
pb_admn/main.html
Additional user licenses are not necessary, the ‘normal’ SAP User
GUI user license suffices. To access the WebIDE a s-user is
It is possible to download the SAP Fiori app for mobile
mandatory.
devices (iOS and Android) to get an app supported access to
the applications
Launchpad Test (GTY), Integration (GIY), Production (GPY):
https://gtyext.arvato-scm.net/pl-fiori/#Shell-home
oData
Launchpad
refers to
refers to Auth.
PFCG Role
shows Catalog contains (Front-End)
uses Authorizations
Front-End-Server
Fiori App
has
Model Provider
uses
determines
Data Provider
refers to Auth. Defaults
Auth. Objects
App-specific oData-
uses
calls Service
Trusted-RFC
PFCG Role
Auth. Objects
Data Provider (Back-End)
requires Start Auth. determines Authorizations
calls