SlideShare a Scribd company logo
1 of 20
Stefan Beck (SAP SE); Peter Muessig (SAP SE)
February 14, 2020
UI5con Belgium
Keynote
What are the key pillars to fulfill
the North Star objectives?
SPOTLIGHT
"OpenUI5/SAPUI5"
Fiori Development
Experience
Fiori User
Experience
Fiori Adoption
Experience
UI5 Technology Innovation
Modern and Consistent Fiori Experience for the Intelligent Enterprise
Fiori User Experience
Fiori 3 enhancements
Like e.g. Fiori moments using a
distinctive visual language that
combines solution-oriented
messages, custom illustrations,
and a conversational tone.
Key User Flexibility
Simplified, cost-effective, easy to use
and modification free UI change
process
Situations
Automatically identify urgent and
important issues. Bring them to
the right groups of users and offer
intelligent support for making
the right decisions
Fiori 3
Flexible, simple, and convenient,
with machine intelligence guiding
users to make their work easier
“Provides the technical assets to achieve a modern, fast, consistent and appealing
User Experience, along the Fiori Design System for Fiori Applications for the central
Fiori launchpad and for the SAP Work Zone scenarios!”
Performance
Significant performance improve-
ments for Fiori Apps and FLP
Fiori Development Experience
Test Recorder
Simplify and speed up the creation
of automated tests for SAPUI5
applications. Available in each UI5
application (starting with 1.74 )
New Control Features
GridListItem, PlanningCalendar,
Harmonized InputControls,
Avatar, DynamicPage, etc.
UI5 Flex for customers
The new way to create adaption
projects on SAP CP for customers
and partners
UI5con
Growing developer community
and 2 events hosted by SAP
last year with 900+ participants
“Aims to improve the development environment by providing Fiori elements and a
declarative UI5 programming model with the goals to harmonize and reduce the
overall TCO!”
Stateful UI5 stack
Renovated UI5 stack using
OData V4 which optimally
supports the cloud application
programming model (CAP) on
Cloud Foundry and RAP on
ABAP
New UI Tools
Business App Studio
extensions to simplify Fiori
Elements development
Fiori Adoption Experience
CSS variables
To support a common theming
experience, UI frameworks should
support a shared set of CSS
variables which can be generated
by the UI theme designer
UI Integration Cards
Declarative approach to expose
content into applications or
dashboards cross products. UI5
provides a variety of card types for
different use-cases.
Common CSS
UI5 controls are currently the Fiori 3
reference implementation. The goal is
to extract and share the CSS to have a
common layer with e.g. Fiori
Fundamentals
UI5 Web Components
The framework agnostic offering to
ensure UX consistency on visual and
behavioral level for LoBs using other
UI frameworks.
“Provides solutions to allow and to simplify the integration of the LoBs into the
Intelligent Enterprise by providing e.g. UI5 Web Components or a common CSS
layer, which harmonizes the visual appearance across applications!”
UI5 Technology Innovation
Universal Toolbox
Become a universal toolbox with
different kind of individual reuse
functionality, such as i18n,
CLDR, …
Build & Dev Tooling
Open-source, Node.js-based CLI tooling to
build, test and run applications, components
and libraries. Extensible by design to enable
community driven extensions.
Standards & Trends
Moving closer to standards, e.g.
ES6, TypeScript, CSS Variables,
and more to benefit as much as
possible from well known tools
of the JS ecosystem.
Modular Core
Reworking the framework to get rid of
Globals, provide fine-granular modules,
introduce async APIs, remove jQuery,
and to support to shift code execution
from runtime into build-time.
“Has the goal of modernizing the foundation technology of the Fiori stack: UI5.
The UI5 Evolution project, which deals with performance, modularization, standards
& trends, openness and compatibility, drives the modernization!”
Rendering
Moving towards DOM-based rendering
to increase performance, maintainability
and enable side-by-side usage with
other UI technologies.
Web Components
Enable support for Web
Components in UI5 to allow to
integrate UI5 Web Components
back into UI5 as the standard
way to build agnostic UI elements
for UI5.
UI5 TECHNOLOGY
INNOVATIONIN ACTION
Basics:
 Modular Core and UI5 Tooling offer new
possibilities to create standalone application
bundles: Preload, Self-Contained, Progressive
Performance Test Setup:
 UI5 todo application
 UI5 Tooling using standard, self-contained and
custom bundle build
 Lighthouse CI (for automated checks)
 Test Environments: Desktop, Mobile
Expectation:
 Reach the highest possible Lighthouse rating
also for Mobile environments
Loading Evolution
(for standalone UI5 applications)
??
Performance
📱🖥
35 61 88
Loading Evolution
(for standalone UI5 applications)
Basics: “Back to the Roots”
 Demonstrate the downsizing possibilities of the
Modular Core to create a bundle including the
Core, Configuration and the Control Framework
Performance Test Setup:
 Write a Minimal Core (no jQuery, no databinding)
 Use the UI5 Tooling to create a minimal self-
contained bundle
 Chrome Dev Tools (Network Tab)
 Test Environments: Desktop, Mobile
Expectation:
 Ultra-fast startup and display of a UI5 Control
 Derive learnings for a future UI5 Core
Core Downsizing POC
Performance
📱🖥
(bare-metal control framework performance)
EARLY PREVIEW
Open-Source CLI Tooling :
 Node.js-based Build and development tools to build, test
and run applications, reuse components and libraries
Easy Integration:
 Via CLI into the Editors or CI of your choice
 Via JS API into Build Tools (such as Gulp, …)
Type-oriented/Task-centric Build:
 Based on bare-metal Node.js
 Types define the execution order of Tasks
 Task are lightweight Node.js modules
Middleware-based Dev Server:
 Based on Express.js
 For resource lookup, on-the-fly replace of placeholders,
compilation of less to css, …
Tooling Evolution
2020
>_
Integration into SAP Dev Tools:
 The standard build for UI5 applications, components
and libraries in SAP Web IDE
 Via CLI into SAP Business Application Studio and
other environments
Additional Tools:
 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 custom server middleware
 More to come…
Tooling Evolution
Migration
Karma
>_
proxy static
OpenUI5 SAPUI5
Installer
>_
Rendering Evolution: CSS Variables
Features:
 Split library.css into CSS variables and skeleton
 Extended UI5 theme build generation
 Added UI5 runtime configuration option
Benefits:
 Enable theming for custom controls
 Support cross-technology theming
Limitations:
 IE11 not supported
Outlook:
 UI theme designer support
 Concept of theme families
CSS variables
Library
Skeleton
UI5 Web Components Evolution
(from proprietary to standards)
Evolution highlights since Feb 11th, 2019:
 Alignment on UI5 configuration
 Reuse of UI5 modular core assets
 Reworked asset management
 Reduced the framework size
 From class-based styling to attributes
 New Playground and many new components!
 The next feature!
Missing features for 1.0.0 release:
 UI theme designer support
 Finalize the APIs to write own components
 Integration into UI5 control framework
Architecture:
 UI5 will be extended to wrap any kind of Web
Components
 Web Components are the foundation to build
agnostic UI elements
 UI5 Library will contain UI5 Controls which are
the wrappers of UI5 Web Components
 UI5 Controls connect Web Components with the
programming model feature of UI5 such as
databinding or usage in views
Challenges:
 UI5 Web Components are built with latest JS
features which needs to be transpiled into
AMD-like modules for the usage in UI5 Controls
Control Framework Evolution
EARLY PREVIEW
UI5 Web Components
ui5-button ui5-input ui5-datepicker
require(as AMDbundle)
OpenUI5/SAPUI5 Control Library
Button Input DatePicker
usevia custom tags
Thank you.
Contact information:
Stefan Beck
Chief Product Owner, UI5
stefan.beck@sap.com
@StefanBeck3
Peter Muessig
Chief Architect, UI5
peter.muessig@sap.com
@pmuessig

More Related Content

What's hot

UI5con 2019 - Keynote for Bangalore
UI5con 2019 - Keynote for BangaloreUI5con 2019 - Keynote for Bangalore
UI5con 2019 - Keynote for BangalorePeter 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
 
UI5con 2019 - Keynote for Rot
UI5con 2019 - Keynote for RotUI5con 2019 - Keynote for Rot
UI5con 2019 - Keynote for RotPeter Muessig
 
44779e8c 5b7c-0010-82c7-eda71af511fa
44779e8c 5b7c-0010-82c7-eda71af511fa44779e8c 5b7c-0010-82c7-eda71af511fa
44779e8c 5b7c-0010-82c7-eda71af511faNagendra Babu
 
Hacking the Explored App by Adding Custom Code (UI5con 2016)
Hacking the Explored App by Adding Custom Code (UI5con 2016)Hacking the Explored App by Adding Custom Code (UI5con 2016)
Hacking the Explored App by Adding Custom Code (UI5con 2016)Nabi Zamani
 
Visual Studio 2015 Product Lineup
Visual Studio 2015 Product LineupVisual Studio 2015 Product Lineup
Visual Studio 2015 Product LineupDiaa Al-Salehi
 
Azure API Apps
Azure API AppsAzure API Apps
Azure API AppsBizTalk360
 
Agile Fundamental Skill Set
Agile Fundamental Skill SetAgile Fundamental Skill Set
Agile Fundamental Skill SetTsuyoshi Ushio
 
Full-Stack JavaScript Development on SAP HANA Platform
Full-Stack JavaScript Development on SAP HANA PlatformFull-Stack JavaScript Development on SAP HANA Platform
Full-Stack JavaScript Development on SAP HANA PlatformHP Seitz
 
Overview on Anypoint Platform APIs and Anypoint Studio Tips and Tricks
Overview on Anypoint Platform APIs and Anypoint Studio Tips and TricksOverview on Anypoint Platform APIs and Anypoint Studio Tips and Tricks
Overview on Anypoint Platform APIs and Anypoint Studio Tips and TricksMergeStack
 
Nagpur MuleSoft Meetup Group - Working with API Groups in Mulesoft
Nagpur MuleSoft Meetup Group - Working with API Groups in Mulesoft Nagpur MuleSoft Meetup Group - Working with API Groups in Mulesoft
Nagpur MuleSoft Meetup Group - Working with API Groups in Mulesoft NaimishKakkad2
 
WSO2 Tooling Platform for Enterprise Application Development - Today & Tomorrow
WSO2 Tooling Platform for Enterprise Application Development - Today & TomorrowWSO2 Tooling Platform for Enterprise Application Development - Today & Tomorrow
WSO2 Tooling Platform for Enterprise Application Development - Today & TomorrowHarshana Martin
 
MuleSoft Meetup Winnipeg: Maiden Edition
MuleSoft Meetup Winnipeg: Maiden EditionMuleSoft Meetup Winnipeg: Maiden Edition
MuleSoft Meetup Winnipeg: Maiden EditionMannaAkpan
 
Vizag mulesoft-meetup-6-anypoint-datagraph--v2
Vizag mulesoft-meetup-6-anypoint-datagraph--v2Vizag mulesoft-meetup-6-anypoint-datagraph--v2
Vizag mulesoft-meetup-6-anypoint-datagraph--v2Ravi Tamada
 
Second Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup SlidesSecond Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup SlidesFernando Silva
 
New Demo Kit - Your Way to UI5
New Demo Kit - Your Way to UI5New Demo Kit - Your Way to UI5
New Demo Kit - Your Way to UI5Petya Begovska
 
Continuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with Concourse
Continuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with ConcourseContinuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with Concourse
Continuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with ConcourseVMware Tanzu
 

What's hot (20)

UI5con 2019 - Keynote for Bangalore
UI5con 2019 - Keynote for BangaloreUI5con 2019 - Keynote for Bangalore
UI5con 2019 - Keynote for Bangalore
 
UI5con 2017 - UI5 Components - More Performance...
UI5con 2017 - UI5 Components - More Performance...UI5con 2017 - UI5 Components - More Performance...
UI5con 2017 - UI5 Components - More Performance...
 
UI5con 2019 - Keynote for Rot
UI5con 2019 - Keynote for RotUI5con 2019 - Keynote for Rot
UI5con 2019 - Keynote for Rot
 
Sdlc with mule esb
Sdlc with mule esbSdlc with mule esb
Sdlc with mule esb
 
44779e8c 5b7c-0010-82c7-eda71af511fa
44779e8c 5b7c-0010-82c7-eda71af511fa44779e8c 5b7c-0010-82c7-eda71af511fa
44779e8c 5b7c-0010-82c7-eda71af511fa
 
Hacking the Explored App by Adding Custom Code (UI5con 2016)
Hacking the Explored App by Adding Custom Code (UI5con 2016)Hacking the Explored App by Adding Custom Code (UI5con 2016)
Hacking the Explored App by Adding Custom Code (UI5con 2016)
 
Visual Studio 2015 Product Lineup
Visual Studio 2015 Product LineupVisual Studio 2015 Product Lineup
Visual Studio 2015 Product Lineup
 
2.1.design center
2.1.design center2.1.design center
2.1.design center
 
Azure API Apps
Azure API AppsAzure API Apps
Azure API Apps
 
Agile Fundamental Skill Set
Agile Fundamental Skill SetAgile Fundamental Skill Set
Agile Fundamental Skill Set
 
Full-Stack JavaScript Development on SAP HANA Platform
Full-Stack JavaScript Development on SAP HANA PlatformFull-Stack JavaScript Development on SAP HANA Platform
Full-Stack JavaScript Development on SAP HANA Platform
 
Overview on Anypoint Platform APIs and Anypoint Studio Tips and Tricks
Overview on Anypoint Platform APIs and Anypoint Studio Tips and TricksOverview on Anypoint Platform APIs and Anypoint Studio Tips and Tricks
Overview on Anypoint Platform APIs and Anypoint Studio Tips and Tricks
 
Nagpur MuleSoft Meetup Group - Working with API Groups in Mulesoft
Nagpur MuleSoft Meetup Group - Working with API Groups in Mulesoft Nagpur MuleSoft Meetup Group - Working with API Groups in Mulesoft
Nagpur MuleSoft Meetup Group - Working with API Groups in Mulesoft
 
WSO2 Tooling Platform for Enterprise Application Development - Today & Tomorrow
WSO2 Tooling Platform for Enterprise Application Development - Today & TomorrowWSO2 Tooling Platform for Enterprise Application Development - Today & Tomorrow
WSO2 Tooling Platform for Enterprise Application Development - Today & Tomorrow
 
MuleSoft Meetup Winnipeg: Maiden Edition
MuleSoft Meetup Winnipeg: Maiden EditionMuleSoft Meetup Winnipeg: Maiden Edition
MuleSoft Meetup Winnipeg: Maiden Edition
 
Vizag mulesoft-meetup-6-anypoint-datagraph--v2
Vizag mulesoft-meetup-6-anypoint-datagraph--v2Vizag mulesoft-meetup-6-anypoint-datagraph--v2
Vizag mulesoft-meetup-6-anypoint-datagraph--v2
 
Second Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup SlidesSecond Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup Slides
 
New Demo Kit - Your Way to UI5
New Demo Kit - Your Way to UI5New Demo Kit - Your Way to UI5
New Demo Kit - Your Way to UI5
 
Continuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with Concourse
Continuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with ConcourseContinuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with Concourse
Continuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with Concourse
 
Managing APIs with MuleSoft
Managing APIs with MuleSoftManaging APIs with MuleSoft
Managing APIs with MuleSoft
 

Similar to UI5conBE 2020 - Keynote

UI5con 2018 - Keynote
UI5con 2018 - KeynoteUI5con 2018 - Keynote
UI5con 2018 - KeynotePeter Muessig
 
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 ChapterDiana Gray, MBA
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteMicro Focus
 
Accelerating time to delivery: Modernizing Application Development
Accelerating time to delivery: Modernizing Application DevelopmentAccelerating time to delivery: Modernizing Application Development
Accelerating time to delivery: Modernizing Application DevelopmentMicro Focus
 
SAP Fiori and UI5. docx
SAP Fiori and UI5.                        docxSAP Fiori and UI5.                        docx
SAP Fiori and UI5. docxroiesolutions1
 
TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015DotNetCampus
 
Office 2010 Development in Visual Studio 2010
Office 2010 Development in Visual Studio 2010Office 2010 Development in Visual Studio 2010
Office 2010 Development in Visual Studio 2010Andri Yadi
 
Telerik Kendo UI vs. AngularJS
Telerik Kendo UI vs. AngularJSTelerik Kendo UI vs. AngularJS
Telerik Kendo UI vs. AngularJSRainer Stropek
 
Exploring Common Software Development Frameworks_ Key Features and Applicatio...
Exploring Common Software Development Frameworks_ Key Features and Applicatio...Exploring Common Software Development Frameworks_ Key Features and Applicatio...
Exploring Common Software Development Frameworks_ Key Features and Applicatio...BrillMindzTechnology3
 
Mozilla Add-Ons Evolution 2011 in review and Upcoming in 2012
Mozilla Add-Ons Evolution 2011 in review and Upcoming in 2012Mozilla Add-Ons Evolution 2011 in review and Upcoming in 2012
Mozilla Add-Ons Evolution 2011 in review and Upcoming in 2012Brian King
 
UI5Con - Flex Demo Booth
UI5Con - Flex Demo BoothUI5Con - Flex Demo Booth
UI5Con - Flex Demo BoothAlexanderRauh
 
Visual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximoVisual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximoDaniel Semedo
 

Similar to UI5conBE 2020 - Keynote (20)

UI5con 2018 - Keynote
UI5con 2018 - KeynoteUI5con 2018 - Keynote
UI5con 2018 - Keynote
 
Visual Studio 2010 RTMtoSP1
Visual Studio 2010 RTMtoSP1Visual Studio 2010 RTMtoSP1
Visual Studio 2010 RTMtoSP1
 
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
 
Overview visual studio
Overview visual studioOverview visual studio
Overview visual studio
 
Visual Studio 2012 introduction
Visual Studio  2012 introductionVisual Studio  2012 introduction
Visual Studio 2012 introduction
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product Suite
 
Accelerating time to delivery: Modernizing Application Development
Accelerating time to delivery: Modernizing Application DevelopmentAccelerating time to delivery: Modernizing Application Development
Accelerating time to delivery: Modernizing Application Development
 
Flutter rev cx
Flutter rev cxFlutter rev cx
Flutter rev cx
 
SAP Fiori and UI5. docx
SAP Fiori and UI5.                        docxSAP Fiori and UI5.                        docx
SAP Fiori and UI5. docx
 
Xcode 6 release_notes
Xcode 6 release_notesXcode 6 release_notes
Xcode 6 release_notes
 
TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015
 
George Jordanov CV
George Jordanov CVGeorge Jordanov CV
George Jordanov CV
 
Office 2010 Development in Visual Studio 2010
Office 2010 Development in Visual Studio 2010Office 2010 Development in Visual Studio 2010
Office 2010 Development in Visual Studio 2010
 
Telerik Kendo UI vs. AngularJS
Telerik Kendo UI vs. AngularJSTelerik Kendo UI vs. AngularJS
Telerik Kendo UI vs. AngularJS
 
Sampat Kumar Ch
Sampat Kumar ChSampat Kumar Ch
Sampat Kumar Ch
 
Multi-OS Engine Technology Overview
Multi-OS Engine Technology OverviewMulti-OS Engine Technology Overview
Multi-OS Engine Technology Overview
 
Exploring Common Software Development Frameworks_ Key Features and Applicatio...
Exploring Common Software Development Frameworks_ Key Features and Applicatio...Exploring Common Software Development Frameworks_ Key Features and Applicatio...
Exploring Common Software Development Frameworks_ Key Features and Applicatio...
 
Mozilla Add-Ons Evolution 2011 in review and Upcoming in 2012
Mozilla Add-Ons Evolution 2011 in review and Upcoming in 2012Mozilla Add-Ons Evolution 2011 in review and Upcoming in 2012
Mozilla Add-Ons Evolution 2011 in review and Upcoming in 2012
 
UI5Con - Flex Demo Booth
UI5Con - Flex Demo BoothUI5Con - Flex Demo Booth
UI5Con - Flex Demo Booth
 
Visual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximoVisual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximo
 

Recently uploaded

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
+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
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
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
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 

Recently uploaded (20)

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
+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...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
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-...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 

UI5conBE 2020 - Keynote

  • 1. Stefan Beck (SAP SE); Peter Muessig (SAP SE) February 14, 2020 UI5con Belgium Keynote
  • 2.
  • 3. What are the key pillars to fulfill the North Star objectives? SPOTLIGHT "OpenUI5/SAPUI5"
  • 4. Fiori Development Experience Fiori User Experience Fiori Adoption Experience UI5 Technology Innovation Modern and Consistent Fiori Experience for the Intelligent Enterprise
  • 5. Fiori User Experience Fiori 3 enhancements Like e.g. Fiori moments using a distinctive visual language that combines solution-oriented messages, custom illustrations, and a conversational tone. Key User Flexibility Simplified, cost-effective, easy to use and modification free UI change process Situations Automatically identify urgent and important issues. Bring them to the right groups of users and offer intelligent support for making the right decisions Fiori 3 Flexible, simple, and convenient, with machine intelligence guiding users to make their work easier “Provides the technical assets to achieve a modern, fast, consistent and appealing User Experience, along the Fiori Design System for Fiori Applications for the central Fiori launchpad and for the SAP Work Zone scenarios!” Performance Significant performance improve- ments for Fiori Apps and FLP
  • 6. Fiori Development Experience Test Recorder Simplify and speed up the creation of automated tests for SAPUI5 applications. Available in each UI5 application (starting with 1.74 ) New Control Features GridListItem, PlanningCalendar, Harmonized InputControls, Avatar, DynamicPage, etc. UI5 Flex for customers The new way to create adaption projects on SAP CP for customers and partners UI5con Growing developer community and 2 events hosted by SAP last year with 900+ participants “Aims to improve the development environment by providing Fiori elements and a declarative UI5 programming model with the goals to harmonize and reduce the overall TCO!” Stateful UI5 stack Renovated UI5 stack using OData V4 which optimally supports the cloud application programming model (CAP) on Cloud Foundry and RAP on ABAP New UI Tools Business App Studio extensions to simplify Fiori Elements development
  • 7. Fiori Adoption Experience CSS variables To support a common theming experience, UI frameworks should support a shared set of CSS variables which can be generated by the UI theme designer UI Integration Cards Declarative approach to expose content into applications or dashboards cross products. UI5 provides a variety of card types for different use-cases. Common CSS UI5 controls are currently the Fiori 3 reference implementation. The goal is to extract and share the CSS to have a common layer with e.g. Fiori Fundamentals UI5 Web Components The framework agnostic offering to ensure UX consistency on visual and behavioral level for LoBs using other UI frameworks. “Provides solutions to allow and to simplify the integration of the LoBs into the Intelligent Enterprise by providing e.g. UI5 Web Components or a common CSS layer, which harmonizes the visual appearance across applications!”
  • 8. UI5 Technology Innovation Universal Toolbox Become a universal toolbox with different kind of individual reuse functionality, such as i18n, CLDR, … Build & Dev Tooling Open-source, Node.js-based CLI tooling to build, test and run applications, components and libraries. Extensible by design to enable community driven extensions. Standards & Trends Moving closer to standards, e.g. ES6, TypeScript, CSS Variables, and more to benefit as much as possible from well known tools of the JS ecosystem. Modular Core Reworking the framework to get rid of Globals, provide fine-granular modules, introduce async APIs, remove jQuery, and to support to shift code execution from runtime into build-time. “Has the goal of modernizing the foundation technology of the Fiori stack: UI5. The UI5 Evolution project, which deals with performance, modularization, standards & trends, openness and compatibility, drives the modernization!” Rendering Moving towards DOM-based rendering to increase performance, maintainability and enable side-by-side usage with other UI technologies. Web Components Enable support for Web Components in UI5 to allow to integrate UI5 Web Components back into UI5 as the standard way to build agnostic UI elements for UI5.
  • 10. Basics:  Modular Core and UI5 Tooling offer new possibilities to create standalone application bundles: Preload, Self-Contained, Progressive Performance Test Setup:  UI5 todo application  UI5 Tooling using standard, self-contained and custom bundle build  Lighthouse CI (for automated checks)  Test Environments: Desktop, Mobile Expectation:  Reach the highest possible Lighthouse rating also for Mobile environments Loading Evolution (for standalone UI5 applications) ?? Performance 📱🖥
  • 11. 35 61 88 Loading Evolution (for standalone UI5 applications)
  • 12. Basics: “Back to the Roots”  Demonstrate the downsizing possibilities of the Modular Core to create a bundle including the Core, Configuration and the Control Framework Performance Test Setup:  Write a Minimal Core (no jQuery, no databinding)  Use the UI5 Tooling to create a minimal self- contained bundle  Chrome Dev Tools (Network Tab)  Test Environments: Desktop, Mobile Expectation:  Ultra-fast startup and display of a UI5 Control  Derive learnings for a future UI5 Core Core Downsizing POC Performance 📱🖥 (bare-metal control framework performance) EARLY PREVIEW
  • 13. Open-Source CLI Tooling :  Node.js-based Build and development tools to build, test and run applications, reuse components and libraries Easy Integration:  Via CLI into the Editors or CI of your choice  Via JS API into Build Tools (such as Gulp, …) Type-oriented/Task-centric Build:  Based on bare-metal Node.js  Types define the execution order of Tasks  Task are lightweight Node.js modules Middleware-based Dev Server:  Based on Express.js  For resource lookup, on-the-fly replace of placeholders, compilation of less to css, … Tooling Evolution 2020 >_
  • 14. Integration into SAP Dev Tools:  The standard build for UI5 applications, components and libraries in SAP Web IDE  Via CLI into SAP Business Application Studio and other environments Additional Tools:  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 custom server middleware  More to come… Tooling Evolution Migration Karma >_
  • 17. Rendering Evolution: CSS Variables Features:  Split library.css into CSS variables and skeleton  Extended UI5 theme build generation  Added UI5 runtime configuration option Benefits:  Enable theming for custom controls  Support cross-technology theming Limitations:  IE11 not supported Outlook:  UI theme designer support  Concept of theme families CSS variables Library Skeleton
  • 18. UI5 Web Components Evolution (from proprietary to standards) Evolution highlights since Feb 11th, 2019:  Alignment on UI5 configuration  Reuse of UI5 modular core assets  Reworked asset management  Reduced the framework size  From class-based styling to attributes  New Playground and many new components!  The next feature! Missing features for 1.0.0 release:  UI theme designer support  Finalize the APIs to write own components  Integration into UI5 control framework
  • 19. Architecture:  UI5 will be extended to wrap any kind of Web Components  Web Components are the foundation to build agnostic UI elements  UI5 Library will contain UI5 Controls which are the wrappers of UI5 Web Components  UI5 Controls connect Web Components with the programming model feature of UI5 such as databinding or usage in views Challenges:  UI5 Web Components are built with latest JS features which needs to be transpiled into AMD-like modules for the usage in UI5 Controls Control Framework Evolution EARLY PREVIEW UI5 Web Components ui5-button ui5-input ui5-datepicker require(as AMDbundle) OpenUI5/SAPUI5 Control Library Button Input DatePicker usevia custom tags
  • 20. Thank you. Contact information: Stefan Beck Chief Product Owner, UI5 stefan.beck@sap.com @StefanBeck3 Peter Muessig Chief Architect, UI5 peter.muessig@sap.com @pmuessig