SlideShare a Scribd company logo
Mitesh Shah (SAP Labs India)
July 4, 2019
Welcome
2019
2
Stefan Beck is the Chief Product Owner of SAPUI5, part of the project
from the very beginning and enthusiastic to meet you at UI5con.
Peter Muessig is one of the initiators who started the Phoenix project
(a.k.a. OpenUI5/SAPUI5). Today, he is working as Chief Development
Architect for UI5.
Stefan Beck (SAP SE)
Peter Muessig (SAP SE)
July 4, 2019
Keynote
2019
4
Enables to upskill from anywhere in the
world, at a time that suits your schedule!
OPENSAP
5
Evolved Web Apps with SAPUI5
Michael Graf, Margot Wollny, Arnd vom Hofe and UI5 experts
Enrollments
13945
First Day
18435
Last Day
17% Success Rate*
12%
Female
88%
Male
95%
Professionals Learners from more than 108 countries. The top 5 countries are:
2712
Discussion Posts
“Hi, I would like to congratulate also, this was the best Open SAP
course that I have taken. There was nice exercise which really helps to
understand and practice the development. The most I like the
challenges, which was good to do and learn topic in more details.
Than you
.
”
“For the SAPUI5 experts team !
Thank you very much for the course! in my opinion it was perfect, i am
a begginer in UI5 and now i have conditions to continue improving my
knowlege in this area. The content was good and the time to conclude
the exercises was appropriate….”
9%
United States
28%
India
19%
Germany
4%
Brasil
3%
Spain
compared to an average of 4-7% reported by academic MOOC providers
2696 Records of Achievement
ThisinformationiscorrectasofMonth,20##
Youngest participant
18
Oldest participant
79
*based on half-way enrollments
yrs
yrs
6
UI5 is on a mission to assist
the inventors of the WWW…
BACK TO THE ROOTS
7
ROOT – Data Analysis Framework
Modular Scientific Framework
 Developed by CERN and research community
 Big Data Processing
 Statistical Analysis
 Visualization and Storage
Why UI5?
 Open Source and Apache License, Version 2
 Long Term Support
Where can UI5 help?
 Shift from X11 desktop apps to web apps
 Effective handling of mass data
 Model-View-Controller and Control Set
8
The evolution of SAP Fiori to a
consistent and intuitive UI…
FIORI 3 CONCEPT
9
SAP Fiori 3 is our new target design, which evolves the SAP Fiori design language for all SAP
products to fully support the Intelligent Suite.
SAP Fiori 3
This is the current state of planning and may be changed by SAP at any time without notice.
Flexible, simple, and convenient, with
machine intelligence guiding users
to make their work easier
10
The Evolution of SAP Fiori
Casual User
Self Services
Power User
SAP Fiori
2013
SAP
Fiori 2.0
2016
SAP
Fiori 3
This is the current state of planning and may be changed by SAP at any time without notice.
Conversational
with SAP CoPilot Consistent
Intelligent
Intuitive
now
11
Improve architecture, runtime behavior
and dev efficiency for Fiori apps…
RENOVATED
FIORI UI STACK
12
Renovated Fiori UI Stack
Stateful Fiori Apps based on Fiori Elements
 Enhance Fiori for stateful Power User Apps
OData V4
 Cross-Service Navigation
 JSON Payload format
 Specific HTTP choreographies
 Many small round-offs and improvements
Meta Data Driven Controls
 On control level and protocol agnostic
 Reusable building blocks
Faster and consistent
 Consistent concepts
 Optimal caching strategy
13
Continuous innovation of framework,
tools and the programming model…
UI5 EVOLUTION
14
Declare your
dependencies!Master async and be
progressive!
Orchestrate your code
execution!Stop using deprecated
APIs!
We need you!2018
15
G/L Line Items Reference App "evolutionized"!
Samsung Galaxy S7
16
G/L Line Items Reference App "evolutionized"!
Samsung Galaxy S7
18
Performance Gain
~60% ~40-50% ~30%
First Paint Initial Load Download Size
19
UI5 Evolution Concepts
UI5con
2017
UI5con
2018
UI5con
2019
20
UI5 Evolution Concepts
UI5con
2017
UI5con
2018
UI5con
2019
21
UI5 Evolution Concepts
UI5con
2017
UI5con
2018
UI5con
2019
22
UI5 Evolution Concepts
UI5con
2017
UI5con
2018
UI5con
2019
23
UI5 Evolution Concepts
UI5con
2017
UI5con
2018
UI5con
2019
24
UI5 Evolution Concepts
UI5con
2017
UI5con
2018
UI5con
2019
25
UI5 Evolution Concepts
UI5con
2017
UI5con
2018
UI5con
2019
UI5
1.60
26
UI5 Evolution Concepts
UI5con
2017
UI5con
2018
UI5con
2019
UI5
1.60
27
UI5 Evolution Concepts
UI5con
2017
UI5con
2018
UI5con
2019
UI5
1.60
28
UI5 Evolution Concepts
UI5con
2017
UI5con
2018
UI5con
2019
UI5
1.60
UI5
1.61
29
UI5 Evolution Concepts
UI5con
2017
UI5con
2018
UI5con
2019
UI5
1.60
UI5
1.61
30
UI5 Tooling
Tooling
Open-Source CLI Tooling :
 Build and development tools for UI5
applications, reuse components and libraries
Easy Integration:
 Via CLI into arbitrary Editors and Build Tools
 Standard build for UI5 projects in SAP Web IDE
New Kids on the Block:
 New Karma UI5 Plugin to simplify testing
 Migration tooling to update the UI5 codebase
Open and Extensible Toolchain:
 Extend the UI5 builder via custom tasks
 Extend the UI5 server via express middleware
Migration
Karma
31
To accelerate innovation, we
all need to work together…
A NEW ECOSYSTEM
IS GROWING…
32
UI5
33
UI5 and TypeScript
Project:
 https://github.com/SAP/ui5-typescript/
Description:
 Enables TypeScript support for UI5 framework
and control libraries (e.g. for type checks)
 Better IDE integration for UI5 projects (enables
content assist)
 Generates the TypeScript definitions based on
the JSDoc of UI5
Kudos to:
 Shahar Soel (SAP Web IDE)
+
34
UI5
35
Replace proprietary framework
features with web standards
CHALLENGES OF A
MODERN WEB STACK
36
20192014
Web Stack Evolution: "More Web Standards, Less Frameworks!"
ECMAScript 5
Browser Events
HTML Elements
Rendering
Data Services
Internationalization
Theming (via Less)
UI5 Components
UI5 Controls
(UI Elements)
Modules
Web Components
CSS Variables
Custom Elements
Modules
ECMAScript 7
Browser Events
HTML Elements
Rendering
Data Services
Internationalization
Custom UI Elements
Web Standards
Framework
37
UI5
38
"The enterprise-flavored sugar
on top of native APIs!"
UI5 WEB COMPONENTS
39
Easy consumption of UI5 controls reimplemented as Web
Components for UI framework agnostic usage
Share fundamental UI5 qualities with others to provide enterprise-
grade features, Fiori UX and themeability
Designed for small footprint since Web Components are based on
native APIs rather than UI5 control framework
Targeting for Web Developers who need the flexibility to use
custom HTML tags instead of UI5 controls
What are UI5 Web Components?
Consistency
40
Easy consumption of UI5 controls reimplemented as Web
Components for UI framework agnostic usage
Share fundamental UI5 qualities with others to provide enterprise-
grade features, Fiori UX and themeability
Designed for small footprint since Web Components are based on
native APIs rather than UI5 control framework
Targeting for Web Developers who need the flexibility to use
custom HTML tags instead of UI5 controls
What are UI5 Web Components?
Web Standards
41
Easy consumption of UI5 controls reimplemented as Web
Components for UI framework agnostic usage
Share fundamental UI5 qualities with others to provide enterprise-
grade features, Fiori UX and themeability
Designed for small footprint since Web Components are based on
native APIs rather than UI5 control framework
Targeting for Web Developers who need the flexibility to use
custom HTML tags instead of UI5 controls
What are UI5 Web Components?
Lightweight
42
Easy consumption of UI5 controls reimplemented as Web
Components for UI framework agnostic usage
Share fundamental UI5 qualities with others to provide enterprise-
grade features, Fiori UX and themeability
Designed for small footprint since Web Components are based on
native APIs rather than UI5 control framework
Targeting for Web Developers who need the flexibility to use
custom HTML tags instead of UI5 controls
What are UI5 Web Components?
Web Developers
43
Get Started – Visit our Playground
The GitHub project hosts the Playground
application as GitHub page:
 Discover and get started with the new UI5
Web Components
 Explore the code in the GitHub repository,
the examples in the Playground and the
integration possibilities in other
frameworks in the demo applications
 Read more about the features of each
Web Component in their documentation
 Connect with our community (e.g. Slack:
#webcomponents), help us to improve
them or report issues
44
Fiori 3 Reference App
Show case for Fiori 3 related controls with
UI5 Web Components:
 UI5 Web Components are used as UI
elements
 React is used as programming model to
implement the application flow
 BUT: React using and Web Components
together is a bit cumbersome as of today
 Attaching to Custom Events
 Handling of Boolean Properties
 Auto Completion (via TypeScript)
45
UI5 Web Components for React
The GitHub project hosts the Playground
application as GitHub page:
 Fiori 3 compliant React library built on top
of the UI5 Web Components
 Allows to use UI5 Web Components as if
they were native React components
 Provides layouts and some more complex
components on top of UI5 Web
Components
46
Release Timelines
UI5con
2018
UI5con
2019
Feb 2019
47
”Increase the performance and the
maintainability of UI5 controls!"
UI5 EVOLUTION FOR
RENDERING & CONTROLS
48
Benefits:
 Increase Performance and Maintainability
 Reduce code of UI5 controls (no custom setters)
 Simplify side-by-side use-cases (other fwrks)
Rendering Syntax:
 Compatible with V1 Renderer Syntax
 Incremental DOM like API for V2 Renderer
 No manual DOM patching needed
Rendering Engine:
 Apply the initial mark-up via innerHTML
 Update the UI elements via DOM patching
 Increase FPS for mass control-updates
DOM-based Rendering
V2
V2 V2
V2
V2 V2
V2 V1
V2
V2 V2
V2
V1 V1
Updated on Next Rendering CycleDirty Node requires Update
Codename: Semantic Rendering
UI5
1.67
49
Benefits:
 Increase Performance and Maintainability
 Reduce code of UI5 controls (no custom setters)
 Simplify side-by-side use-cases (other fwrks)
Rendering Syntax:
 Compatible with V1 Renderer Syntax
 Incremental DOM like API for V2 Renderer
 No manual DOM patching needed
Rendering Engine:
 Apply the initial mark-up via innerHTML
 Update the UI elements via DOM patching
 Increase FPS for mass control-updates
DOM-based Rendering
Codename: Semantic Rendering
+
UI5
1.67
50
UI5 Evolution
UI stack renovation
UI5 Web Components
Fiori 3
FOCUS TOPICS
51
…migrate your
Renderers!
…help us to extend the
ecosystem! …enjoy UI5con!
…apply the UI5 Evolution
Concepts!
Now, it’s your turn to…
Thank you.
Contact information:
Stefan Beck
Chief Product Owner UI5
stefan.beck@sap.com
Peter Muessig
Chief Development Architect UI5
peter.muessig@sap.com
@pmuessig

More Related Content

What's hot

UI5 Evolution Overview 2018
UI5 Evolution Overview 2018UI5 Evolution Overview 2018
UI5 Evolution Overview 2018
Peter Muessig
 
Ui5con virtual tour_around_a_company_site_with_ui5
Ui5con virtual tour_around_a_company_site_with_ui5Ui5con virtual tour_around_a_company_site_with_ui5
Ui5con virtual tour_around_a_company_site_with_ui5
Helmut Tammen
 
Ui5con Fiori2.0 for Your Application
Ui5con Fiori2.0 for Your ApplicationUi5con Fiori2.0 for Your Application
Ui5con Fiori2.0 for Your Application
Stanislava Baltova
 
UI5con 2017 - UI5 Evolution
UI5con 2017 - UI5 EvolutionUI5con 2017 - UI5 Evolution
UI5con 2017 - UI5 Evolution
Peter Muessig
 
UI5 Supportability Reloaded
UI5 Supportability ReloadedUI5 Supportability Reloaded
UI5 Supportability Reloaded
Stanislava Baltova
 
Advanced Charting Controls coming to UI5
Advanced Charting Controls coming to UI5Advanced Charting Controls coming to UI5
Advanced Charting Controls coming to UI5
Ondrej Bohačiak
 
MuleSoft Madrid Meetup #5 slides 21st January 2021
MuleSoft Madrid Meetup #5 slides 21st January 2021MuleSoft Madrid Meetup #5 slides 21st January 2021
MuleSoft Madrid Meetup #5 slides 21st January 2021
Ieva Navickaite
 
Building an API Factory: Turn your APIs into Products
Building an API Factory: Turn your APIs into ProductsBuilding an API Factory: Turn your APIs into Products
Building an API Factory: Turn your APIs into Products
Nuwan Dias
 
What’s new in Angular 5 JavaScript Framework?
What’s new in Angular 5 JavaScript Framework?What’s new in Angular 5 JavaScript Framework?
What’s new in Angular 5 JavaScript Framework?
Seasia Infotech
 
Azure API Apps
Azure API AppsAzure API Apps
Azure API Apps
BizTalk360
 
Automate SAP S/4 HANA business processes across all user interfaces
Automate SAP S/4 HANA business processes across all user interfacesAutomate SAP S/4 HANA business processes across all user interfaces
Automate SAP S/4 HANA business processes across all user interfaces
Cristina Vidu
 
How WSO2 API Manager helps to open the Quby Smart Thermostat and Energy Monit...
How WSO2 API Manager helps to open the Quby Smart Thermostat and Energy Monit...How WSO2 API Manager helps to open the Quby Smart Thermostat and Energy Monit...
How WSO2 API Manager helps to open the Quby Smart Thermostat and Energy Monit...
Yenlo
 
Make Your Contribution Count. Adding Value to the API as a Technical Communic...
Make Your Contribution Count. Adding Value to the API as a Technical Communic...Make Your Contribution Count. Adding Value to the API as a Technical Communic...
Make Your Contribution Count. Adding Value to the API as a Technical Communic...
Petko Mikhailov
 
Inflectra 2017 London User Summit
Inflectra 2017 London User SummitInflectra 2017 London User Summit
Inflectra 2017 London User Summit
Adam Sandman
 
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
Inflectra
 
UCS 5.0 - Manageable Freedom of Choice - Ingo Steuwer - Univention Summit 2020
UCS 5.0 - Manageable Freedom of Choice - Ingo Steuwer - Univention Summit 2020UCS 5.0 - Manageable Freedom of Choice - Ingo Steuwer - Univention Summit 2020
UCS 5.0 - Manageable Freedom of Choice - Ingo Steuwer - Univention Summit 2020
Univention GmbH
 
MuleSoft Meetup Winnipeg: Maiden Edition
MuleSoft Meetup Winnipeg: Maiden EditionMuleSoft Meetup Winnipeg: Maiden Edition
MuleSoft Meetup Winnipeg: Maiden Edition
MannaAkpan
 
Alternatives to the Micro Focus QA Suite
Alternatives to the Micro Focus QA SuiteAlternatives to the Micro Focus QA Suite
Alternatives to the Micro Focus QA Suite
Adam Sandman
 
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformTransform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Inflectra
 
Wso2 italia Open Break session #7 - Test di API e microservizi nelle architet...
Wso2 italia Open Break session #7 - Test di API e microservizi nelle architet...Wso2 italia Open Break session #7 - Test di API e microservizi nelle architet...
Wso2 italia Open Break session #7 - Test di API e microservizi nelle architet...
Profesia Srl, Lynx Group
 

What's hot (20)

UI5 Evolution Overview 2018
UI5 Evolution Overview 2018UI5 Evolution Overview 2018
UI5 Evolution Overview 2018
 
Ui5con virtual tour_around_a_company_site_with_ui5
Ui5con virtual tour_around_a_company_site_with_ui5Ui5con virtual tour_around_a_company_site_with_ui5
Ui5con virtual tour_around_a_company_site_with_ui5
 
Ui5con Fiori2.0 for Your Application
Ui5con Fiori2.0 for Your ApplicationUi5con Fiori2.0 for Your Application
Ui5con Fiori2.0 for Your Application
 
UI5con 2017 - UI5 Evolution
UI5con 2017 - UI5 EvolutionUI5con 2017 - UI5 Evolution
UI5con 2017 - UI5 Evolution
 
UI5 Supportability Reloaded
UI5 Supportability ReloadedUI5 Supportability Reloaded
UI5 Supportability Reloaded
 
Advanced Charting Controls coming to UI5
Advanced Charting Controls coming to UI5Advanced Charting Controls coming to UI5
Advanced Charting Controls coming to UI5
 
MuleSoft Madrid Meetup #5 slides 21st January 2021
MuleSoft Madrid Meetup #5 slides 21st January 2021MuleSoft Madrid Meetup #5 slides 21st January 2021
MuleSoft Madrid Meetup #5 slides 21st January 2021
 
Building an API Factory: Turn your APIs into Products
Building an API Factory: Turn your APIs into ProductsBuilding an API Factory: Turn your APIs into Products
Building an API Factory: Turn your APIs into Products
 
What’s new in Angular 5 JavaScript Framework?
What’s new in Angular 5 JavaScript Framework?What’s new in Angular 5 JavaScript Framework?
What’s new in Angular 5 JavaScript Framework?
 
Azure API Apps
Azure API AppsAzure API Apps
Azure API Apps
 
Automate SAP S/4 HANA business processes across all user interfaces
Automate SAP S/4 HANA business processes across all user interfacesAutomate SAP S/4 HANA business processes across all user interfaces
Automate SAP S/4 HANA business processes across all user interfaces
 
How WSO2 API Manager helps to open the Quby Smart Thermostat and Energy Monit...
How WSO2 API Manager helps to open the Quby Smart Thermostat and Energy Monit...How WSO2 API Manager helps to open the Quby Smart Thermostat and Energy Monit...
How WSO2 API Manager helps to open the Quby Smart Thermostat and Energy Monit...
 
Make Your Contribution Count. Adding Value to the API as a Technical Communic...
Make Your Contribution Count. Adding Value to the API as a Technical Communic...Make Your Contribution Count. Adding Value to the API as a Technical Communic...
Make Your Contribution Count. Adding Value to the API as a Technical Communic...
 
Inflectra 2017 London User Summit
Inflectra 2017 London User SummitInflectra 2017 London User Summit
Inflectra 2017 London User Summit
 
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
 
UCS 5.0 - Manageable Freedom of Choice - Ingo Steuwer - Univention Summit 2020
UCS 5.0 - Manageable Freedom of Choice - Ingo Steuwer - Univention Summit 2020UCS 5.0 - Manageable Freedom of Choice - Ingo Steuwer - Univention Summit 2020
UCS 5.0 - Manageable Freedom of Choice - Ingo Steuwer - Univention Summit 2020
 
MuleSoft Meetup Winnipeg: Maiden Edition
MuleSoft Meetup Winnipeg: Maiden EditionMuleSoft Meetup Winnipeg: Maiden Edition
MuleSoft Meetup Winnipeg: Maiden Edition
 
Alternatives to the Micro Focus QA Suite
Alternatives to the Micro Focus QA SuiteAlternatives to the Micro Focus QA Suite
Alternatives to the Micro Focus QA Suite
 
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformTransform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra Platform
 
Wso2 italia Open Break session #7 - Test di API e microservizi nelle architet...
Wso2 italia Open Break session #7 - Test di API e microservizi nelle architet...Wso2 italia Open Break session #7 - Test di API e microservizi nelle architet...
Wso2 italia Open Break session #7 - Test di API e microservizi nelle architet...
 

Similar to UI5con 2019 - Keynote for Bangalore

SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
UI5con 2018 - Keynote
UI5con 2018 - KeynoteUI5con 2018 - Keynote
UI5con 2018 - Keynote
Peter Muessig
 
SAP Fiori and UI5. docx
SAP Fiori and UI5.                        docxSAP Fiori and UI5.                        docx
SAP Fiori and UI5. docx
roiesolutions1
 
Cd168 (3)
Cd168 (3)Cd168 (3)
Cd168 (3)
Ravi Varma
 
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDE
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDESAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDE
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDE
Markus Van Kempen
 
FORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
FORWARD 5 Key Highlights and Product Updates - Philadelphia ChapterFORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
FORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
Diana Gray, MBA
 
API Webinar November 18th 2014
API Webinar November 18th 2014API Webinar November 18th 2014
API Webinar November 18th 2014
Yenlo
 
An Introduction to the WSO2 API Manager
An Introduction to the WSO2 API Manager An Introduction to the WSO2 API Manager
An Introduction to the WSO2 API Manager WSO2
 
Dev Dives MAY Deck .pdf
Dev Dives MAY Deck .pdfDev Dives MAY Deck .pdf
Dev Dives MAY Deck .pdf
Rohit Radhakrishnan
 
Flutter rev cx
Flutter rev cxFlutter rev cx
Flutter rev cx
Josh Software Inc.
 
Session 2023-11.pptx
Session 2023-11.pptxSession 2023-11.pptx
Session 2023-11.pptx
AndreeaTom
 
Exploring Universal API Management And Flex Gateway
Exploring Universal API Management And Flex GatewayExploring Universal API Management And Flex Gateway
Exploring Universal API Management And Flex Gateway
shyamraj55
 
Sap Ui5 Overview | Sap Ui5 Architecture – Features
Sap Ui5 Overview | Sap Ui5 Architecture – FeaturesSap Ui5 Overview | Sap Ui5 Architecture – Features
Sap Ui5 Overview | Sap Ui5 Architecture – Features
IQ Online Training
 
Melbourne Virtual MuleSoft Meetup June 2022
Melbourne Virtual MuleSoft Meetup June 2022Melbourne Virtual MuleSoft Meetup June 2022
Melbourne Virtual MuleSoft Meetup June 2022
Daniel Soffner
 
Indy_MuleSoft_Meetup_Sept_30 2 (1).pptx
Indy_MuleSoft_Meetup_Sept_30 2 (1).pptxIndy_MuleSoft_Meetup_Sept_30 2 (1).pptx
Indy_MuleSoft_Meetup_Sept_30 2 (1).pptx
ikram_ahamed
 
UI5con 2022 - Keynote
UI5con 2022 - KeynoteUI5con 2022 - Keynote
UI5con 2022 - Keynote
Peter Muessig
 
Which Tools Are The Best For Symfony Projects_.pdf
Which Tools Are The Best For Symfony Projects_.pdfWhich Tools Are The Best For Symfony Projects_.pdf
Which Tools Are The Best For Symfony Projects_.pdf
Moon Technolabs Pvt. Ltd.
 
OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17
Phil Wilkins
 
Intro to the HTML5 Application Repository Service
Intro to the HTML5 Application Repository ServiceIntro to the HTML5 Application Repository Service
Intro to the HTML5 Application Repository Service
Marius Obert
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 

Similar to UI5con 2019 - Keynote for Bangalore (20)

SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
UI5con 2018 - Keynote
UI5con 2018 - KeynoteUI5con 2018 - Keynote
UI5con 2018 - Keynote
 
SAP Fiori and UI5. docx
SAP Fiori and UI5.                        docxSAP Fiori and UI5.                        docx
SAP Fiori and UI5. docx
 
Cd168 (3)
Cd168 (3)Cd168 (3)
Cd168 (3)
 
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDE
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDESAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDE
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDE
 
FORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
FORWARD 5 Key Highlights and Product Updates - Philadelphia ChapterFORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
FORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
 
API Webinar November 18th 2014
API Webinar November 18th 2014API Webinar November 18th 2014
API Webinar November 18th 2014
 
An Introduction to the WSO2 API Manager
An Introduction to the WSO2 API Manager An Introduction to the WSO2 API Manager
An Introduction to the WSO2 API Manager
 
Dev Dives MAY Deck .pdf
Dev Dives MAY Deck .pdfDev Dives MAY Deck .pdf
Dev Dives MAY Deck .pdf
 
Flutter rev cx
Flutter rev cxFlutter rev cx
Flutter rev cx
 
Session 2023-11.pptx
Session 2023-11.pptxSession 2023-11.pptx
Session 2023-11.pptx
 
Exploring Universal API Management And Flex Gateway
Exploring Universal API Management And Flex GatewayExploring Universal API Management And Flex Gateway
Exploring Universal API Management And Flex Gateway
 
Sap Ui5 Overview | Sap Ui5 Architecture – Features
Sap Ui5 Overview | Sap Ui5 Architecture – FeaturesSap Ui5 Overview | Sap Ui5 Architecture – Features
Sap Ui5 Overview | Sap Ui5 Architecture – Features
 
Melbourne Virtual MuleSoft Meetup June 2022
Melbourne Virtual MuleSoft Meetup June 2022Melbourne Virtual MuleSoft Meetup June 2022
Melbourne Virtual MuleSoft Meetup June 2022
 
Indy_MuleSoft_Meetup_Sept_30 2 (1).pptx
Indy_MuleSoft_Meetup_Sept_30 2 (1).pptxIndy_MuleSoft_Meetup_Sept_30 2 (1).pptx
Indy_MuleSoft_Meetup_Sept_30 2 (1).pptx
 
UI5con 2022 - Keynote
UI5con 2022 - KeynoteUI5con 2022 - Keynote
UI5con 2022 - Keynote
 
Which Tools Are The Best For Symfony Projects_.pdf
Which Tools Are The Best For Symfony Projects_.pdfWhich Tools Are The Best For Symfony Projects_.pdf
Which Tools Are The Best For Symfony Projects_.pdf
 
OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17
 
Intro to the HTML5 Application Repository Service
Intro to the HTML5 Application Repository ServiceIntro to the HTML5 Application Repository Service
Intro to the HTML5 Application Repository Service
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 

Recently uploaded

Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
vrstrong314
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 

Recently uploaded (20)

Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 

UI5con 2019 - Keynote for Bangalore

  • 1. Mitesh Shah (SAP Labs India) July 4, 2019 Welcome 2019
  • 2. 2 Stefan Beck is the Chief Product Owner of SAPUI5, part of the project from the very beginning and enthusiastic to meet you at UI5con. Peter Muessig is one of the initiators who started the Phoenix project (a.k.a. OpenUI5/SAPUI5). Today, he is working as Chief Development Architect for UI5.
  • 3. Stefan Beck (SAP SE) Peter Muessig (SAP SE) July 4, 2019 Keynote 2019
  • 4. 4 Enables to upskill from anywhere in the world, at a time that suits your schedule! OPENSAP
  • 5. 5 Evolved Web Apps with SAPUI5 Michael Graf, Margot Wollny, Arnd vom Hofe and UI5 experts Enrollments 13945 First Day 18435 Last Day 17% Success Rate* 12% Female 88% Male 95% Professionals Learners from more than 108 countries. The top 5 countries are: 2712 Discussion Posts “Hi, I would like to congratulate also, this was the best Open SAP course that I have taken. There was nice exercise which really helps to understand and practice the development. The most I like the challenges, which was good to do and learn topic in more details. Than you . ” “For the SAPUI5 experts team ! Thank you very much for the course! in my opinion it was perfect, i am a begginer in UI5 and now i have conditions to continue improving my knowlege in this area. The content was good and the time to conclude the exercises was appropriate….” 9% United States 28% India 19% Germany 4% Brasil 3% Spain compared to an average of 4-7% reported by academic MOOC providers 2696 Records of Achievement ThisinformationiscorrectasofMonth,20## Youngest participant 18 Oldest participant 79 *based on half-way enrollments yrs yrs
  • 6. 6 UI5 is on a mission to assist the inventors of the WWW… BACK TO THE ROOTS
  • 7. 7 ROOT – Data Analysis Framework Modular Scientific Framework  Developed by CERN and research community  Big Data Processing  Statistical Analysis  Visualization and Storage Why UI5?  Open Source and Apache License, Version 2  Long Term Support Where can UI5 help?  Shift from X11 desktop apps to web apps  Effective handling of mass data  Model-View-Controller and Control Set
  • 8. 8 The evolution of SAP Fiori to a consistent and intuitive UI… FIORI 3 CONCEPT
  • 9. 9 SAP Fiori 3 is our new target design, which evolves the SAP Fiori design language for all SAP products to fully support the Intelligent Suite. SAP Fiori 3 This is the current state of planning and may be changed by SAP at any time without notice. Flexible, simple, and convenient, with machine intelligence guiding users to make their work easier
  • 10. 10 The Evolution of SAP Fiori Casual User Self Services Power User SAP Fiori 2013 SAP Fiori 2.0 2016 SAP Fiori 3 This is the current state of planning and may be changed by SAP at any time without notice. Conversational with SAP CoPilot Consistent Intelligent Intuitive now
  • 11. 11 Improve architecture, runtime behavior and dev efficiency for Fiori apps… RENOVATED FIORI UI STACK
  • 12. 12 Renovated Fiori UI Stack Stateful Fiori Apps based on Fiori Elements  Enhance Fiori for stateful Power User Apps OData V4  Cross-Service Navigation  JSON Payload format  Specific HTTP choreographies  Many small round-offs and improvements Meta Data Driven Controls  On control level and protocol agnostic  Reusable building blocks Faster and consistent  Consistent concepts  Optimal caching strategy
  • 13. 13 Continuous innovation of framework, tools and the programming model… UI5 EVOLUTION
  • 14. 14 Declare your dependencies!Master async and be progressive! Orchestrate your code execution!Stop using deprecated APIs! We need you!2018
  • 15. 15 G/L Line Items Reference App "evolutionized"! Samsung Galaxy S7
  • 16. 16 G/L Line Items Reference App "evolutionized"! Samsung Galaxy S7
  • 17. 18 Performance Gain ~60% ~40-50% ~30% First Paint Initial Load Download Size
  • 29. 30 UI5 Tooling Tooling Open-Source CLI Tooling :  Build and development tools for UI5 applications, reuse components and libraries Easy Integration:  Via CLI into arbitrary Editors and Build Tools  Standard build for UI5 projects in SAP Web IDE New Kids on the Block:  New Karma UI5 Plugin to simplify testing  Migration tooling to update the UI5 codebase Open and Extensible Toolchain:  Extend the UI5 builder via custom tasks  Extend the UI5 server via express middleware Migration Karma
  • 30. 31 To accelerate innovation, we all need to work together… A NEW ECOSYSTEM IS GROWING…
  • 32. 33 UI5 and TypeScript Project:  https://github.com/SAP/ui5-typescript/ Description:  Enables TypeScript support for UI5 framework and control libraries (e.g. for type checks)  Better IDE integration for UI5 projects (enables content assist)  Generates the TypeScript definitions based on the JSDoc of UI5 Kudos to:  Shahar Soel (SAP Web IDE) +
  • 34. 35 Replace proprietary framework features with web standards CHALLENGES OF A MODERN WEB STACK
  • 35. 36 20192014 Web Stack Evolution: "More Web Standards, Less Frameworks!" ECMAScript 5 Browser Events HTML Elements Rendering Data Services Internationalization Theming (via Less) UI5 Components UI5 Controls (UI Elements) Modules Web Components CSS Variables Custom Elements Modules ECMAScript 7 Browser Events HTML Elements Rendering Data Services Internationalization Custom UI Elements Web Standards Framework
  • 37. 38 "The enterprise-flavored sugar on top of native APIs!" UI5 WEB COMPONENTS
  • 38. 39 Easy consumption of UI5 controls reimplemented as Web Components for UI framework agnostic usage Share fundamental UI5 qualities with others to provide enterprise- grade features, Fiori UX and themeability Designed for small footprint since Web Components are based on native APIs rather than UI5 control framework Targeting for Web Developers who need the flexibility to use custom HTML tags instead of UI5 controls What are UI5 Web Components? Consistency
  • 39. 40 Easy consumption of UI5 controls reimplemented as Web Components for UI framework agnostic usage Share fundamental UI5 qualities with others to provide enterprise- grade features, Fiori UX and themeability Designed for small footprint since Web Components are based on native APIs rather than UI5 control framework Targeting for Web Developers who need the flexibility to use custom HTML tags instead of UI5 controls What are UI5 Web Components? Web Standards
  • 40. 41 Easy consumption of UI5 controls reimplemented as Web Components for UI framework agnostic usage Share fundamental UI5 qualities with others to provide enterprise- grade features, Fiori UX and themeability Designed for small footprint since Web Components are based on native APIs rather than UI5 control framework Targeting for Web Developers who need the flexibility to use custom HTML tags instead of UI5 controls What are UI5 Web Components? Lightweight
  • 41. 42 Easy consumption of UI5 controls reimplemented as Web Components for UI framework agnostic usage Share fundamental UI5 qualities with others to provide enterprise- grade features, Fiori UX and themeability Designed for small footprint since Web Components are based on native APIs rather than UI5 control framework Targeting for Web Developers who need the flexibility to use custom HTML tags instead of UI5 controls What are UI5 Web Components? Web Developers
  • 42. 43 Get Started – Visit our Playground The GitHub project hosts the Playground application as GitHub page:  Discover and get started with the new UI5 Web Components  Explore the code in the GitHub repository, the examples in the Playground and the integration possibilities in other frameworks in the demo applications  Read more about the features of each Web Component in their documentation  Connect with our community (e.g. Slack: #webcomponents), help us to improve them or report issues
  • 43. 44 Fiori 3 Reference App Show case for Fiori 3 related controls with UI5 Web Components:  UI5 Web Components are used as UI elements  React is used as programming model to implement the application flow  BUT: React using and Web Components together is a bit cumbersome as of today  Attaching to Custom Events  Handling of Boolean Properties  Auto Completion (via TypeScript)
  • 44. 45 UI5 Web Components for React The GitHub project hosts the Playground application as GitHub page:  Fiori 3 compliant React library built on top of the UI5 Web Components  Allows to use UI5 Web Components as if they were native React components  Provides layouts and some more complex components on top of UI5 Web Components
  • 46. 47 ”Increase the performance and the maintainability of UI5 controls!" UI5 EVOLUTION FOR RENDERING & CONTROLS
  • 47. 48 Benefits:  Increase Performance and Maintainability  Reduce code of UI5 controls (no custom setters)  Simplify side-by-side use-cases (other fwrks) Rendering Syntax:  Compatible with V1 Renderer Syntax  Incremental DOM like API for V2 Renderer  No manual DOM patching needed Rendering Engine:  Apply the initial mark-up via innerHTML  Update the UI elements via DOM patching  Increase FPS for mass control-updates DOM-based Rendering V2 V2 V2 V2 V2 V2 V2 V1 V2 V2 V2 V2 V1 V1 Updated on Next Rendering CycleDirty Node requires Update Codename: Semantic Rendering UI5 1.67
  • 48. 49 Benefits:  Increase Performance and Maintainability  Reduce code of UI5 controls (no custom setters)  Simplify side-by-side use-cases (other fwrks) Rendering Syntax:  Compatible with V1 Renderer Syntax  Incremental DOM like API for V2 Renderer  No manual DOM patching needed Rendering Engine:  Apply the initial mark-up via innerHTML  Update the UI elements via DOM patching  Increase FPS for mass control-updates DOM-based Rendering Codename: Semantic Rendering + UI5 1.67
  • 49. 50 UI5 Evolution UI stack renovation UI5 Web Components Fiori 3 FOCUS TOPICS
  • 50. 51 …migrate your Renderers! …help us to extend the ecosystem! …enjoy UI5con! …apply the UI5 Evolution Concepts! Now, it’s your turn to…
  • 51. Thank you. Contact information: Stefan Beck Chief Product Owner UI5 stefan.beck@sap.com Peter Muessig Chief Development Architect UI5 peter.muessig@sap.com @pmuessig