Unit 1: Using SAP Business Application Studio To Develop SAP Fiori Apps
Unit 1: Using SAP Business Application Studio To Develop SAP Fiori Apps
7) Creating Android apps natively or with the SAP Mobile Development Kit
▪ How SAP Business Application Studio fits into SAP Fiori app development
Available on SAP Cloud Platform, Cloud Foundry environment SAP Cloud Platform, Neo environment
Deployment target SAP Cloud Platform, Cloud Foundry SAP Cloud Platform, Neo
SAP Cloud Platform, ABAP SAP Cloud Platform, Cloud Foundry
on premise ABAP* on-premise ABAP
Developer tools • Pro code, cloud, and full-stack developers • Cloud and full-stack developers – limited
• Web/mobile developers • Web/mobile developers
• Additional personas can be supported with a • Similar experience for all personas
suited experience per persona using Dev-spaces
Experience Similar to market-leading IDEs SAP proprietary experience
Desktop-like experience via command line, Limited browser-based experience
integrated debugging, and superior code editors
Dev-space/ Dev space – Prepackaged development environments Generic workspace that contains a wide set of tools; tools
Workspace (virtual machine on the cloud) to develop, build, test, are not necessarily required for the target business scenario
and run using pre-installed runtimes, emulators
tailored experience per business scenario
Extensibility Microsoft VS Code-compatible framework with SAP proprietary framework with limited number of
thousands of available extensions extensions
*This is the current state of planning and may be changed by SAP at any time.
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 6
Using SAP Business Application Studio to Develop SAP Fiori Apps
SAP Business Application Studio simplifies development
SAP Business Application Studio is built on open source and leading industry standards
Data Sources
SAP Business Application Studio Internet/Cloud
Dev-Space
Dev-Space
SAP Cloud Business Application
On Premise
Dev-Space
SAP Fiori
Additional Extensions
Workflow Additional Extensions Development File System
Extensions (per scenario) Environment
Custom • SAPUI5
• Layout Editor
• LSP
• … and more
Source Control
* Future Innovation
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC This is the current state of planning and may be changed by SAP at any time. 9
Demo
▪ How SAP Business Application Studio makes SAP Fiori app developers more productive
Next unit:
open@sap.com
Follow all of SAP
www.sap.com/contactsap
SAPUI5
▪ Overview
▪ SAP Fiori
▪ SAPUI5 flexibility (demo)
▪ UI5 evolution
▪ UI5 Web Components (demo)
▪ UI integration cards (demo)
▪ Openness and community
▪ Key takeaways
Browsers
Platforms Devices
SAPUI5 Browser and Platform Support
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 4
Building Modern Web Applications with SAPUI5
SAPUI5 is part of a diverse product portfolio
Support SAP Fiori Provide UI flexibility at Embrace new trends Leverage UI5 Web
design evolution different levels in Web technology Components
This is the current state of planning and may be changed by SAP at any time.
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 6
Building Modern Web Applications with SAPUI5
SAPUI5 implements SAP Fiori 3 – SAP’s target design system
My changes should affect My changes should affect people My changes should not affect
people in my company in my LOB other people
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 9
Building Modern Web Applications with SAPUI5
Demo
Demo
SAPUI5 Flexibility
Move closer toward Web standards and trends to benefit Standards & Trends
from innovations, tools, and open source
Openness
UI5 Web Components deliver SAP Fiori 3 design, enterprise-grade stability, accessibility,
internationalization, and theming:
▪ Share fundamental UI5 qualities
▪ Provide easy consumption of UI5 elements
▪ Consume with a small footprint
▪ Enable Web developers
Programming Models
UI integration cards
OpenUI5:
▪ Can be consumed via Content Delivery Network,
npm* packages, or GitHub
▪ Comes with SDK, documentation, tutorials,
samples/best practice apps, demos, and online
courses
▪ Is built and maintained by SAP and the open
source community, leveraging SAP Community,
Slack, and Stack Overflow
OpenUI5: https://openui5.org/
Next unit:
▪ W3U3: Accelerating App Development with SAP Fiori Elements
oliver.graeff@sap.com
Follow all of SAP
www.sap.com/contactsap
Development UX Enterprise
Efficiency Consistency Readiness
Create your app using Leverage standard UI logic Customize your app with your
predefined SAP Fiori page types out of the box own controls and interactions
▪ Navigation
▪ Search
▪ Filtering and sorting
▪ Variant management
▪ Editing (including draft management)
▪ and more
Usage tip:
The closer you stay to the standard SAP
Fiori elements page types, the greater the
savings in development and maintenance
costs.
Metadata driven
Application Modeler
Service Modeler Application Preview
Demo
Building an SAP Fiori app with integrated, interactive tools
Ease of Development
Flexibility
Cost
Next unit:
▪ W3U4: Developing OData Services for SAP Fiori
Applications
open@sap.com
Follow all of SAP
www.sap.com/contactsap
SAPApp
FioriUIs?
+ other ▪ Declarative paradigm powered by CDS
vs IDE
Services
Platform
▪ CDS-based services and frameworks
local
IDE?
CDS
Web
CDS Domain
ServiceLogic?
SDKs
▪ Out-of-the-box platform integration and abstraction
Local
SAP
SAP
Domain
HANAModel?
+ other ▪ First-class support for SAP Fiori, SAP HANA,
SAP Business Application Studio
Infrastructure
Key benefits and value propositions:
→ Primary focus on domain → What, not how!
without lock-in! → Evolutionary development → Grow as you go…
→ Out-of-the-box solutions to recurring tasks
→ Guidance through proven best practices
→ Safeguarded investments by minimized lock-ins
Service
Front
Ends Add
Start Consume - Synchronous
Custom
Project Ext. - Asynchronous
- Models Logic
Services
- Code
- Data Reuse
Content
- OData v2, v4
Define - OpenAPI
Enterprise Qualities Service Publish
Define - AsyncAPI*
+ Authorization APIs
Domain - GraphQL*
+ Localization
+ Localized Data Models
+ Temporal Data Connect
+ Data Privacy to Cloud
+ Extensibility Add Tests
+ Biz Config*
Add
Databases Deploy to
Cloud
Publish Setup
for Reuse CI/CO
* not yet available
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 6
Developing OData Services for SAP Fiori Applications
Demo
Powerful Frameworks
Take over technical implementation tasks
Focus on business logic added in code exits on protocol-agnostic layers
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 9
Developing OData Services for SAP Fiori Applications
ABAP RESTful Programming Model – the big picture
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC * not yet available 10
Developing OData Services for SAP Fiori Applications
ABAP RESTful Programming Model – BO runtime implementation scenarios
BUSINESS OBJECT (BO) RUNTIME * Currently only available on SAP Cloud Platform, ABAP environment
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 11
Developing OData Services for SAP Fiori Applications
Demo
SAP offers two powerful REST-based programming models on SAP Cloud Platform for
01 building enterprise-grade extensions for cloud-based and on-premise SAP solutions.
Both programming models are based on CDS data and service models, exposed as OData
01 APIs, backed by similar out-of-the-box request handling, and best support SAP HANA and
SAP Fiori elements.
SAP Cloud Application Programming Model is available on SAP Cloud Platform for Java and
01 JavaScript (Node.js)-based development on Cloud Foundry.
ABAP RESTful Application Programming Model is available on SAP Cloud Platform ABAP
03 environment and SAP S/4HANA. It allows the reuse of existing ABAP skills and software assets.
Customers and partners on SAP Business Suite 7 can develop OData services using the
SAP Gateway Service Builder (transaction SEGW) starting with SAP ERP 6.0 EHP 5 and the
ABAP Programming Model for SAP Fiori as of SAP ERP 6.0 EHP 8.
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 13
Developing OData Services for SAP Fiori Applications
Get started today
Next unit:
▪ W3U5: Simplifying Classic Transaction Screens with
SAP Screen Personas
open@sap.com
Follow all of SAP
www.sap.com/contactsap
SAP Fiori Designs ▪ Provides business users with a more intuitive user experience (SAP Fiori UX)
Rapid
Transformation SAP Fiori Designs Enterprise Scale
Simple drag-and-drop editor Built-in SAP Fiori themes, Integrated into the core ERP
allows business analysts to: templates, and styles enable: system so organizations can:
▪ Add, edit, move, or hide ▪ Full SAP Fiori experience on ▪ Launch flavors from SAP Fiori
controls on the screen SAP GUI screens launchpad
▪ Automate repetitive actions to ▪ Consistency across SAP Fiori ▪ Expand SAP Fiori coverage in
increase user productivity apps and SAP Screen Personas SAP S/4HANA or older
flavors versions of SAP ERP, without
coding
Original screen in SAP S/4HANA (before) Simplified screen in SAP S/4HANA (after)
Complex search screen includes criteria that people Single, simplified screen combines search, results,
don’t use and graphics
Separate search and results screens force users to Uses SAP Fiori designs to deliver consistent user
navigate back and forth experience across devices
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 6
Simplifying Classic Transaction Screens with SAP Screen Personas
Demo
On-premise
▪ SAP S/4HANA
▪ SAP Business Suite powered by SAP HANA
▪ Older versions of SAP ERP
Cloud
▪ SAP Business Suite powered by SAP HANA
(SAP HANA Enterprise Cloud)
Link to implementation considerations on the SAP Help Portal for SAP Screen Personas
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 9
Simplifying Classic Transaction Screens with SAP Screen Personas
Choose a path to the SAP Fiori user experience based on your needs
Start:
Design Thinking
New Does
Yes Does app New Existing Yes Download SAP
Build app using or existing app exist in
follow common business reference Fiori app, adapt
Fiori elements floorplan? scenario? library? if necessary
No No
Simplify t-code
Develop SAPUI5
with SAP
freestyle app
Screen Personas
SAP Fiori
user experience
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 10
Simplifying Classic Transaction Screens with SAP Screen Personas
Get started today
Next unit:
▪ W3U6: Creating Android Apps Natively or with the
Mobile Development Kit
open@sap.com
Follow all of SAP
www.sap.com/contactsap
Resources
Demo
Conversational interactions
Foundation
SAP Fiori for iOS
OData
▪ Delivers the SAP Fiori user experience, while also
providing the expected iOS experience
SAP Cloud Platform
Foundation: integration layer with mobile services
▪ Provides key enterprise services for security, connectivity,
app services, and more
Mobile Services
OData
▪ Manages access to back-end systems with support for
online and offline operation
SAP S/4HANA
or Business Suite,
LOB or other OData
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 9
Building iOS Apps
SAP Cloud Platform SDK for iOS reduces total app development time
25−30% 30−40%
development time saved design time saved
Benefits Capabilities
Enable apps with native iOS SAP Fiori for iOS design
look and feel high language
performance
Innovate by taking
advantage of rich iOS device SAP Fiori Mentor app
features like ARKit, Core ML, generates customized UI
location services, and code snippets for Fiori
notifications controls
Next unit:
▪ W3U7: Creating Android Apps Natively or with the Mobile
Development Kit
open@sap.com
Follow all of SAP
www.sap.com/contactsap
Contains APIs for online and offline apps accessing data from
SAP S/4HANA and other SAP and third-party systems
Control customization
Low Code
Development SAP Fiori Designs Enterprise Mobility
Simple drag-and-drop editor Uses the native platform- Integrated into mobile
allows developers and specific Fiori controls: services:
business analysts to: ▪ Leverages the SAP Cloud ▪ Access to back-end data
▪ Add, edit, move, and hide Platform SDKs for iOS & Android sources
controls on the screen ▪ Aligned with SAP Fiori design ▪ Quick deployment of app
▪ Define screens, actions, and principles to provide an changes without reinstalling
business logic amazing user experience
Next week:
▪ Managing SAP Fiori
open@sap.com
Follow all of SAP
www.sap.com/contactsap