SlideShare ist ein Scribd-Unternehmen logo
1 von 52
Frederic Berg (SAP SE)
June 28, 2019
Welcome
2
Sean Campbell
Diego Dora Roel van den Berge
Christian BraukmüllerHP Seitz
3
Stefan Beck (SAP SE)
Peter Muessig (SAP SE)
June 28, 2019
Keynote
2019
5
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 – Modular Core
UI5con
2017
UI5con
2018
UI5con
2019
20
UI5 Evolution Concepts – Modular Core
UI5con
2017
UI5con
2018
UI5con
2019
21
UI5 Evolution Concepts – Modular Core
UI5con
2017
UI5con
2018
UI5con
2019
22
UI5 Evolution Concepts – Modular Core
UI5con
2017
UI5con
2018
UI5con
2019
23
UI5 Evolution Concepts – Modular Core
UI5con
2017
UI5con
2018
UI5con
2019
24
UI5 Evolution Concepts – Modular Core
UI5con
2017
UI5con
2018
UI5con
2019
25
UI5 Evolution Concepts – Modular Core
UI5con
2017
UI5con
2018
UI5con
2019
UI5
1.60
26
UI5 Evolution Concepts – Modular Core
UI5con
2017
UI5con
2018
UI5con
2019
UI5
1.60
27
UI5 Evolution Concepts – Modular Core
UI5con
2017
UI5con
2018
UI5con
2019
UI5
1.60
28
UI5 Evolution Concepts – Modular Core
UI5con
2017
UI5con
2018
UI5con
2019
UI5
1.60
UI5
1.61
29
UI5 Evolution Concepts – Modular Core
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…
52
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
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 interfacesCristina Vidu
 
Inflectra 2017 London User Summit
Inflectra 2017 London User SummitInflectra 2017 London User Summit
Inflectra 2017 London User SummitAdam 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
 
How to scale 1000s of API Integrations and not lose your mind
How to scale 1000s of API Integrations and not lose your mind How to scale 1000s of API Integrations and not lose your mind
How to scale 1000s of API Integrations and not lose your mind Apigee | Google Cloud
 
Building Your First Report With Jaspersoft
Building Your First Report With Jaspersoft Building Your First Report With Jaspersoft
Building Your First Report With Jaspersoft TIBCO Jaspersoft
 
apidays LIVE Hong Kong 2021 - Building a solid interoperable foundation for y...
apidays LIVE Hong Kong 2021 - Building a solid interoperable foundation for y...apidays LIVE Hong Kong 2021 - Building a solid interoperable foundation for y...
apidays LIVE Hong Kong 2021 - Building a solid interoperable foundation for y...apidays
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Enabling Enterprise I...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Enabling Enterprise I...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Enabling Enterprise I...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Enabling Enterprise I...Yenlo
 
The Reconstitution of Middleware with APIs V2
The Reconstitution of Middleware with APIs V2The Reconstitution of Middleware with APIs V2
The Reconstitution of Middleware with APIs V2Asanka Abeysinghe
 
apidays LIVE New York 2021 - Docs Driven API Development by Rahul Dighe, Paypal
apidays LIVE New York 2021 - Docs Driven API Development by Rahul Dighe, Paypalapidays LIVE New York 2021 - Docs Driven API Development by Rahul Dighe, Paypal
apidays LIVE New York 2021 - Docs Driven API Development by Rahul Dighe, Paypalapidays
 
How APIs Transform Both Your Business and Technology
How APIs Transform Both Your Business and TechnologyHow APIs Transform Both Your Business and Technology
How APIs Transform Both Your Business and TechnologyWSO2
 
SAP Mobile Business Intelligence
SAP Mobile Business IntelligenceSAP Mobile Business Intelligence
SAP Mobile Business Intelligencetasmc
 
Webinar - Rapise v6.6 | New Features and Enhancements
Webinar - Rapise v6.6 | New Features and EnhancementsWebinar - Rapise v6.6 | New Features and Enhancements
Webinar - Rapise v6.6 | New Features and EnhancementsInflectra
 
Getting Started: How to Set Up Your "Data as a Feature" Project
Getting Started: How to Set Up Your "Data as a Feature" ProjectGetting Started: How to Set Up Your "Data as a Feature" Project
Getting Started: How to Set Up Your "Data as a Feature" ProjectTIBCO Jaspersoft
 
Best practices: embedding interactive reports & visualizations in your app
Best practices: embedding interactive reports & visualizations in your appBest practices: embedding interactive reports & visualizations in your app
Best practices: embedding interactive reports & visualizations in your appTIBCO Jaspersoft
 
Micro Frontends Architecture
Micro Frontends ArchitectureMicro Frontends Architecture
Micro Frontends ArchitectureRag Dhiman
 
HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7Gizmox
 
[WSO2 Integration Summit Nairobi 2019] Transforming Your Business Through APIs
[WSO2 Integration Summit Nairobi 2019] Transforming Your Business Through APIs[WSO2 Integration Summit Nairobi 2019] Transforming Your Business Through APIs
[WSO2 Integration Summit Nairobi 2019] Transforming Your Business Through APIsWSO2
 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachAsanka Abeysinghe
 

Was ist angesagt? (20)

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...
 
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
 
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)
 
How to scale 1000s of API Integrations and not lose your mind
How to scale 1000s of API Integrations and not lose your mind How to scale 1000s of API Integrations and not lose your mind
How to scale 1000s of API Integrations and not lose your mind
 
Building Your First Report With Jaspersoft
Building Your First Report With Jaspersoft Building Your First Report With Jaspersoft
Building Your First Report With Jaspersoft
 
apidays LIVE Hong Kong 2021 - Building a solid interoperable foundation for y...
apidays LIVE Hong Kong 2021 - Building a solid interoperable foundation for y...apidays LIVE Hong Kong 2021 - Building a solid interoperable foundation for y...
apidays LIVE Hong Kong 2021 - Building a solid interoperable foundation for y...
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Enabling Enterprise I...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Enabling Enterprise I...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Enabling Enterprise I...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Enabling Enterprise I...
 
The Reconstitution of Middleware with APIs V2
The Reconstitution of Middleware with APIs V2The Reconstitution of Middleware with APIs V2
The Reconstitution of Middleware with APIs V2
 
apidays LIVE New York 2021 - Docs Driven API Development by Rahul Dighe, Paypal
apidays LIVE New York 2021 - Docs Driven API Development by Rahul Dighe, Paypalapidays LIVE New York 2021 - Docs Driven API Development by Rahul Dighe, Paypal
apidays LIVE New York 2021 - Docs Driven API Development by Rahul Dighe, Paypal
 
How APIs Transform Both Your Business and Technology
How APIs Transform Both Your Business and TechnologyHow APIs Transform Both Your Business and Technology
How APIs Transform Both Your Business and Technology
 
SAP Mobile Business Intelligence
SAP Mobile Business IntelligenceSAP Mobile Business Intelligence
SAP Mobile Business Intelligence
 
Webinar - Rapise v6.6 | New Features and Enhancements
Webinar - Rapise v6.6 | New Features and EnhancementsWebinar - Rapise v6.6 | New Features and Enhancements
Webinar - Rapise v6.6 | New Features and Enhancements
 
Getting Started: How to Set Up Your "Data as a Feature" Project
Getting Started: How to Set Up Your "Data as a Feature" ProjectGetting Started: How to Set Up Your "Data as a Feature" Project
Getting Started: How to Set Up Your "Data as a Feature" Project
 
Best practices: embedding interactive reports & visualizations in your app
Best practices: embedding interactive reports & visualizations in your appBest practices: embedding interactive reports & visualizations in your app
Best practices: embedding interactive reports & visualizations in your app
 
Micro Frontends Architecture
Micro Frontends ArchitectureMicro Frontends Architecture
Micro Frontends Architecture
 
HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7
 
Druid deck
Druid deckDruid deck
Druid deck
 
[WSO2 Integration Summit Nairobi 2019] Transforming Your Business Through APIs
[WSO2 Integration Summit Nairobi 2019] Transforming Your Business Through APIs[WSO2 Integration Summit Nairobi 2019] Transforming Your Business Through APIs
[WSO2 Integration Summit Nairobi 2019] Transforming Your Business Through APIs
 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
 

Ähnlich wie UI5con 2019 - Keynote for Rot

UI5conBE 2020 - Keynote
UI5conBE 2020 - KeynoteUI5conBE 2020 - Keynote
UI5conBE 2020 - KeynotePeter Muessig
 
UI5con 2018 - Keynote
UI5con 2018 - KeynoteUI5con 2018 - Keynote
UI5con 2018 - KeynotePeter Muessig
 
UI5 Overview for ROOT
UI5 Overview for ROOTUI5 Overview for ROOT
UI5 Overview for ROOTPeter Muessig
 
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 IDEMarkus Van Kempen
 
UI5 Tooling & Ecosystem
UI5 Tooling & EcosystemUI5 Tooling & Ecosystem
UI5 Tooling & EcosystemPeter Muessig
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...Yenlo
 
[WSO2 Integration Summit Stuttgart 2019] Role of Integration in an API Driven...
[WSO2 Integration Summit Stuttgart 2019] Role of Integration in an API Driven...[WSO2 Integration Summit Stuttgart 2019] Role of Integration in an API Driven...
[WSO2 Integration Summit Stuttgart 2019] Role of Integration in an API Driven...WSO2
 
WSO2 Integration Summit Johannesburg 2019 - Leveraging Enterprise Integration...
WSO2 Integration Summit Johannesburg 2019 - Leveraging Enterprise Integration...WSO2 Integration Summit Johannesburg 2019 - Leveraging Enterprise Integration...
WSO2 Integration Summit Johannesburg 2019 - Leveraging Enterprise Integration...WSO2
 
UI5con 2017 - UI5 Evolution
UI5con 2017 - UI5 EvolutionUI5con 2017 - UI5 Evolution
UI5con 2017 - UI5 EvolutionPeter Muessig
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
Session 2023-11.pptx
Session 2023-11.pptxSession 2023-11.pptx
Session 2023-11.pptxAndreeaTom
 
Some Features make CodeIgniter Powerfull PHP framework.pdf
Some Features make CodeIgniter Powerfull PHP framework.pdfSome Features make CodeIgniter Powerfull PHP framework.pdf
Some Features make CodeIgniter Powerfull PHP framework.pdfMoon Technolabs Pvt. Ltd.
 
UI5 Evolution Overview 2018
UI5 Evolution Overview 2018UI5 Evolution Overview 2018
UI5 Evolution Overview 2018Peter Muessig
 
WSO2 User Group Bangalore Meetup
WSO2 User Group Bangalore MeetupWSO2 User Group Bangalore Meetup
WSO2 User Group Bangalore MeetupWSO2
 
App Modernization - What you need to know before planning a migration to Offi...
App Modernization - What you need to know before planning a migration to Offi...App Modernization - What you need to know before planning a migration to Offi...
App Modernization - What you need to know before planning a migration to Offi...Oliver Wirkus
 
Agile integration activation: get hands on with ap-is
Agile integration activation: get hands on with ap-isAgile integration activation: get hands on with ap-is
Agile integration activation: get hands on with ap-isJudy Breedlove
 

Ähnlich wie UI5con 2019 - Keynote for Rot (20)

UI5conBE 2020 - Keynote
UI5conBE 2020 - KeynoteUI5conBE 2020 - Keynote
UI5conBE 2020 - Keynote
 
UI5con 2018 - Keynote
UI5con 2018 - KeynoteUI5con 2018 - Keynote
UI5con 2018 - Keynote
 
UI5 Overview for ROOT
UI5 Overview for ROOTUI5 Overview for ROOT
UI5 Overview for ROOT
 
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
 
UI5 Tooling & Ecosystem
UI5 Tooling & EcosystemUI5 Tooling & Ecosystem
UI5 Tooling & Ecosystem
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...
 
[WSO2 Integration Summit Stuttgart 2019] Role of Integration in an API Driven...
[WSO2 Integration Summit Stuttgart 2019] Role of Integration in an API Driven...[WSO2 Integration Summit Stuttgart 2019] Role of Integration in an API Driven...
[WSO2 Integration Summit Stuttgart 2019] Role of Integration in an API Driven...
 
WSO2 Integration Summit Johannesburg 2019 - Leveraging Enterprise Integration...
WSO2 Integration Summit Johannesburg 2019 - Leveraging Enterprise Integration...WSO2 Integration Summit Johannesburg 2019 - Leveraging Enterprise Integration...
WSO2 Integration Summit Johannesburg 2019 - Leveraging Enterprise Integration...
 
2.1.design center
2.1.design center2.1.design center
2.1.design center
 
UI5con 2017 - UI5 Evolution
UI5con 2017 - UI5 EvolutionUI5con 2017 - UI5 Evolution
UI5con 2017 - UI5 Evolution
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Session 2023-11.pptx
Session 2023-11.pptxSession 2023-11.pptx
Session 2023-11.pptx
 
Some Features make CodeIgniter Powerfull PHP framework.pdf
Some Features make CodeIgniter Powerfull PHP framework.pdfSome Features make CodeIgniter Powerfull PHP framework.pdf
Some Features make CodeIgniter Powerfull PHP framework.pdf
 
UI5 Evolution Overview 2018
UI5 Evolution Overview 2018UI5 Evolution Overview 2018
UI5 Evolution Overview 2018
 
WSO2 User Group Bangalore Meetup
WSO2 User Group Bangalore MeetupWSO2 User Group Bangalore Meetup
WSO2 User Group Bangalore Meetup
 
yii framework
yii frameworkyii framework
yii framework
 
App Modernization - What you need to know before planning a migration to Offi...
App Modernization - What you need to know before planning a migration to Offi...App Modernization - What you need to know before planning a migration to Offi...
App Modernization - What you need to know before planning a migration to Offi...
 
Anypoint platform
Anypoint platformAnypoint platform
Anypoint platform
 
Agile integration activation: get hands on with ap-is
Agile integration activation: get hands on with ap-isAgile integration activation: get hands on with ap-is
Agile integration activation: get hands on with ap-is
 
Benefits and Features of CodeIgniter.pdf
Benefits and Features of CodeIgniter.pdfBenefits and Features of CodeIgniter.pdf
Benefits and Features of CodeIgniter.pdf
 

Mehr von Peter Muessig

UI5con 2023 - Keynote
UI5con 2023 - KeynoteUI5con 2023 - Keynote
UI5con 2023 - KeynotePeter Muessig
 
UI5con 2021 - Keynote
UI5con 2021 - KeynoteUI5con 2021 - Keynote
UI5con 2021 - KeynotePeter Muessig
 
UI5con 2022 - Keynote
UI5con 2022 - KeynoteUI5con 2022 - Keynote
UI5con 2022 - KeynotePeter Muessig
 
UI5 Tooling - Open and Extensible
UI5 Tooling - Open and ExtensibleUI5 Tooling - Open and Extensible
UI5 Tooling - Open and ExtensiblePeter Muessig
 
UI5con 2017 - UI5 Components - More Performance...
UI5con 2017 - UI5 Components - More Performance...UI5con 2017 - UI5 Components - More Performance...
UI5con 2017 - UI5 Components - More Performance...Peter Muessig
 
SAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous IntegrationSAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous IntegrationPeter Muessig
 

Mehr von Peter Muessig (6)

UI5con 2023 - Keynote
UI5con 2023 - KeynoteUI5con 2023 - Keynote
UI5con 2023 - Keynote
 
UI5con 2021 - Keynote
UI5con 2021 - KeynoteUI5con 2021 - Keynote
UI5con 2021 - Keynote
 
UI5con 2022 - Keynote
UI5con 2022 - KeynoteUI5con 2022 - Keynote
UI5con 2022 - Keynote
 
UI5 Tooling - Open and Extensible
UI5 Tooling - Open and ExtensibleUI5 Tooling - Open and Extensible
UI5 Tooling - Open and Extensible
 
UI5con 2017 - UI5 Components - More Performance...
UI5con 2017 - UI5 Components - More Performance...UI5con 2017 - UI5 Components - More Performance...
UI5con 2017 - UI5 Components - More Performance...
 
SAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous IntegrationSAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous Integration
 

Kürzlich hochgeladen

WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 

Kürzlich hochgeladen (20)

WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 

UI5con 2019 - Keynote for Rot

  • 1. Frederic Berg (SAP SE) June 28, 2019 Welcome
  • 2. 2 Sean Campbell Diego Dora Roel van den Berge Christian BraukmüllerHP Seitz
  • 3. 3
  • 4. Stefan Beck (SAP SE) Peter Muessig (SAP SE) June 28, 2019 Keynote 2019
  • 5. 5
  • 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
  • 18. 19 UI5 Evolution Concepts – Modular Core UI5con 2017 UI5con 2018 UI5con 2019
  • 19. 20 UI5 Evolution Concepts – Modular Core UI5con 2017 UI5con 2018 UI5con 2019
  • 20. 21 UI5 Evolution Concepts – Modular Core UI5con 2017 UI5con 2018 UI5con 2019
  • 21. 22 UI5 Evolution Concepts – Modular Core UI5con 2017 UI5con 2018 UI5con 2019
  • 22. 23 UI5 Evolution Concepts – Modular Core UI5con 2017 UI5con 2018 UI5con 2019
  • 23. 24 UI5 Evolution Concepts – Modular Core UI5con 2017 UI5con 2018 UI5con 2019
  • 24. 25 UI5 Evolution Concepts – Modular Core UI5con 2017 UI5con 2018 UI5con 2019 UI5 1.60
  • 25. 26 UI5 Evolution Concepts – Modular Core UI5con 2017 UI5con 2018 UI5con 2019 UI5 1.60
  • 26. 27 UI5 Evolution Concepts – Modular Core UI5con 2017 UI5con 2018 UI5con 2019 UI5 1.60
  • 27. 28 UI5 Evolution Concepts – Modular Core UI5con 2017 UI5con 2018 UI5con 2019 UI5 1.60 UI5 1.61
  • 28. 29 UI5 Evolution Concepts – Modular Core UI5con 2017 UI5con 2018 UI5con 2019 UI5 1.60 UI5 1.61
  • 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. 52
  • 52. 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