SlideShare une entreprise Scribd logo
1  sur  36
UI5 Evolution
What is UI5?
Open Source
Agenda
Framework
What can I build with UI5?
What else can I build with UI5?
What is UI5?
Rich, extensible, responsive and theme-able control set which
supports Fiori design principles
Client-side, platform independent JavaScript framework for
building enterprise-grade HTML5 UIs
Fulfills the SAP product standards
De-facto standard SAP UI technology to develop Fiori Applications
Ingredients
Tracing
SupportTool
Control
Libraries
Composite
ManagedObject
Eventing
Metadata
Configuration
Component
Application
View
Router
Controller
Time
Currency
Edm
Formatting
Model
ListBinding
AnalyticsJSON
OData
Chrome
EdgeSafari
UI5 can be simple... Let the code speak!
Creating a JSON model: Create and render Controls:
Bootstrapping UI5:
Working with Mass-Data in UI5
OData Models support paging and drill-down
of hierarchies
Controls to display mass-data: Grid Table,
Growing List, Charts*, …
Create your own Model to control the data
being loaded
Update Models via server push to implement a
live update feature IoT app
What is UI5?
Rich, extensible, responsive and theme-able control set which
supports Fiori design principles
Client-side, platform independent JavaScript framework for
building enterprise-grade HTML5 UIs
Fulfills the SAP product standards
De-facto standard SAP UI technology to develop Fiori Applications
Many different UI libraries that offer
controls for different purposes, e.g.:
sap.m (~150 controls & elements)
• Started for mobile devices
• Adding responsiveness
• Adding cozy and compact mode
• Now standard library for all devices
Rich and extensible
Responsive
Theme-able
What is UI5?
Rich, extensible, responsive and theme-able control set which
supports Fiori design principles
Client-side, platform independent JavaScript framework for
building enterprise-grade HTML5 UIs
Fulfills the SAP product standards
De-facto standard SAP UI technology to develop Fiori Applications
Product Standards
Internationalization
37 languages, CLDR data for formatters, RTL support, calendars
Security
XSS, clickjacking,CSRF, CSP
Accessibility
Screen reader, keyboard navigation, high contrast theme, …
Stability & Maintainability
API stability over time, extra quality assurance, support and debugging tools
Theming
Comprehensive Documentation
• Tutorials
• API Reference
• Samples
• Demo Apps
• Tools
What is UI5?
Rich, extensible, responsive and theme-able control set which
supports Fiori design principles
Client-side, platform independent JavaScript framework for
building enterprise-grade HTML5 UIs
Fulfills the SAP product standards
De-facto standard SAP UI technology to develop Fiori Applications
Fiori Design and FLP Integration
MeArea Notifications
Versioning Strategy
1.46
(Innovation)
1.52
(Maintenance)
1.48
(Innovation)
1.50
(Innovation)
1.52
(Innovation)
1.54
(Innovation)
1.60
(Maintenan
1.56
(Innovation)
1.60
(Innovation)
1.62
(Innovation
1.58
(Innovation)
• Quarterly release cycle of Innovation versions
• Innovation version will be replaced by next Innovation version
• Every 4th Innovation version becomes a Maintenance version
• Maintenance versions will be supported for max. 2 years
• Most versions are available via CDN
Evolution
What is UI5 Evolution?
Targeting for performance especially on mobile devices by reducing
the footprint with modularization
The innovation project of UI5 to solve today’s problems and
advance the framework, tooling and controls
Move closer towards standards and trends to benefit from
innovations, tools and man-power of Open Source
Ensure compatibility to safe the investment of existing UI5 apps and
provide evolution guidelines and tools
What is UI5 Evolution?
Targeting for performance especially on mobile devices by reducing
the footprint with modularization
The innovation project of UI5 to solve today’s problems and
advance the framework, tooling and controls
Move closer towards standards and trends to benefit from
innovations, tools and man-power of Open Source
Ensure compatibility to safe the investment of existing UI5 apps and
provide evolution guidelines and tools
Performance
Modularization
What is UI5 Evolution?
Targeting for performance especially on mobile devices by reducing
the footprint with modularization
The innovation project of UI5 to solve today’s problems and
advance the framework, tooling and controls
Move closer towards standards and trends to benefit from
innovations, tools and man-power of Open Source
Ensure compatibility to safe the investment of existing UI5 apps and
provide evolution guidelines and tools
Standards & Trends
Openness
What is UI5 Evolution?
Targeting for performance especially on mobile devices by reducing
the footprint with modularization
The innovation project of UI5 to solve today’s problems and
advance the framework, tooling and controls
Move closer towards standards and trends to benefit from
innovations, tools and man-power of Open Source
Ensure compatibility to safe the investment of existing UI5 apps and
provide evolution guidelines and tools
Compatibility
Modular
Core
Build and Development
Tools
Rendering&
Controls
Programming
Models
“Establish a future-proof foundation for code organization and dependency
management, enabling applications to run with just the minimum amount of
resources!”
“Create an
open-source
Node.js based
build and
development
environment to
support both
application
developers and
framework
developers!”
“Define a modern control framework which simplifies the creation of
agnostic, declarative, universal and theme-able controls which can be used
with a minimalistic footprint!”
“Continue support for existing UI5 programming model, but move closer to
de-facto standards and support trends to enable reuse of UI5 layers for other
programming models!”
Open Source
Major Open Source Projects of UI5
OpenUI5
The UI Framework incl. libraries and themes
https://openui5.org/ or https://openui5.hana.ondemand.com/
UI5 tooling
The Build and Development Tooling
https://sap.github.io/ui5-tooling/
ui5-cli
ui5-builder
ui5-server
fs project logger
https://github.com/SAP/ui5-tooling
https://github.com/SAP/openui5
OpenUI5? SAPUI5? What is it?
OpenUI5 is the Open Source foundation of UI5 providing
the UI framework, major UI libraries and themes available
via CDN.
SAPUI5 is the SAP distribution of UI5 being shipped on all
major SAP platforms. It extends OpenUI5 it with additional
UI libraries.
Some SAPUI5 libraries
Gantt Charts Process Flow Micro Charts
What’s the difference? Not much…
• Libraries: ~20
• License: Apache 2.0
• Support: GitHub issues
• Libraries: ~50
• License: SAP License
• Support: SAP Support Tickets
OpenUI5 ⊆ SAPUI5
What is OpenUI5/SAPUI5?
Contributions are very welcome
Contribute bug fixes or new features by creating
Pull Requests
Help us by reporting issues on GitHub
Join the RFC process for UI5 tooling features
and help us to shape it
More details in our contribution guidelines for
OpenUI5 and UI5 tooling
UI5Lab: create and share UI libraries
Central place to share UI5 Control Libraries
with others
Initiated by SAP, jointly managed together with
the UI5 community
Consumption via the new UI5 tooling is work in
progress
Visit: https://ui5lab.io/
Active Open Source Community
Visit UI5con: learn.explore.connect.
Follow @OpenUI5 on Twitter
Listen to our UI5 NewsCast (a podcast around
UI5 in German)
Join the slack. community
Active Open Source
Community
Comprehensive
UI Framework
Framework Evolution
UI5con
Slack
UI5Lab
StackOverflow
Twitter
Modularization
Performance
Compatibility
Standards & Trends
Openness
Is Open Source,
Uses Open Source
~10 years of
experience
Enterprise-grade
Extensible Responsive
SAP UI technology
for Fiori apps
600+ controls
“OpenUI5 is the
heart of SAPUI5!”
“UI5 Evolution ensures
competitiveness and
guaranteed future!”
Apache 2.0 license
Includes several
Open Source libs
GitHub
npm
Bower
Thank You
Contact Information:
Peter Muessig
SAP SE, Lead Architect UI5
peter.muessig@sap.com
@pmuessig

Contenu connexe

Tendances

Tendances (20)

UI5con 2019 - Keynote for Bangalore
UI5con 2019 - Keynote for BangaloreUI5con 2019 - Keynote for Bangalore
UI5con 2019 - Keynote for Bangalore
 
44779e8c 5b7c-0010-82c7-eda71af511fa
44779e8c 5b7c-0010-82c7-eda71af511fa44779e8c 5b7c-0010-82c7-eda71af511fa
44779e8c 5b7c-0010-82c7-eda71af511fa
 
UI5con 2019 - Keynote for Rot
UI5con 2019 - Keynote for RotUI5con 2019 - Keynote for Rot
UI5con 2019 - Keynote for Rot
 
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)
 
Developing Custom Controls with UI5 (OpenUI5 video lecture)
Developing Custom Controls with UI5 (OpenUI5 video lecture)Developing Custom Controls with UI5 (OpenUI5 video lecture)
Developing Custom Controls with UI5 (OpenUI5 video lecture)
 
MuleSoft São Paulo Meetup #3 - 18 Jun
MuleSoft São Paulo Meetup #3 - 18 JunMuleSoft São Paulo Meetup #3 - 18 Jun
MuleSoft São Paulo Meetup #3 - 18 Jun
 
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
 
Sdlc with mule esb
Sdlc with mule esbSdlc with mule esb
Sdlc with mule esb
 
Building Your API for Longevity
Building Your API for LongevityBuilding Your API for Longevity
Building Your API for Longevity
 
Cd168 (3)
Cd168 (3)Cd168 (3)
Cd168 (3)
 
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology RoadmapRad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
 
DevOps on Oracle Cloud
DevOps on Oracle CloudDevOps on Oracle Cloud
DevOps on Oracle Cloud
 
Microservices
MicroservicesMicroservices
Microservices
 
Session on API auto scaling, monitoring and Log management
Session on API auto scaling, monitoring and Log managementSession on API auto scaling, monitoring and Log management
Session on API auto scaling, monitoring and Log management
 
Angular11 exciting new features and updates
Angular11 exciting new features and updatesAngular11 exciting new features and updates
Angular11 exciting new features and updates
 
MuleSoft Meetup Winnipeg: Maiden Edition
MuleSoft Meetup Winnipeg: Maiden EditionMuleSoft Meetup Winnipeg: Maiden Edition
MuleSoft Meetup Winnipeg: Maiden Edition
 
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
 
CI/CD at Atlassian using Anypoint Platform
CI/CD at Atlassian using Anypoint PlatformCI/CD at Atlassian using Anypoint Platform
CI/CD at Atlassian using Anypoint Platform
 
MuleSoft Milano Meetup #7 Florence Consulting
MuleSoft Milano Meetup #7  Florence Consulting MuleSoft Milano Meetup #7  Florence Consulting
MuleSoft Milano Meetup #7 Florence Consulting
 
Manila MuleSoft Meetup #4 January 2019
Manila MuleSoft Meetup #4 January 2019Manila MuleSoft Meetup #4 January 2019
Manila MuleSoft Meetup #4 January 2019
 

Similaire à UI5 Overview for ROOT

Similaire à UI5 Overview for ROOT (20)

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
 
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
 
Jan De Nul & LoQutus: Implementing an API strategy at Jan De Nul
Jan De Nul & LoQutus: Implementing an API strategy at Jan De NulJan De Nul & LoQutus: Implementing an API strategy at Jan De Nul
Jan De Nul & LoQutus: Implementing an API strategy at Jan De Nul
 
27th Hyderabad MuleSoft Meetup
27th Hyderabad MuleSoft Meetup27th Hyderabad MuleSoft Meetup
27th Hyderabad MuleSoft Meetup
 
API LifeCycle Management
API LifeCycle ManagementAPI LifeCycle Management
API LifeCycle Management
 
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...
 
Manchester MuleSoft Meetup #8 - 28 Sept.pptx
Manchester MuleSoft Meetup #8 - 28 Sept.pptxManchester MuleSoft Meetup #8 - 28 Sept.pptx
Manchester MuleSoft Meetup #8 - 28 Sept.pptx
 
Enabling Enterprise Mobility with UI5 and SAP Fiori
Enabling Enterprise Mobility with UI5 and SAP FioriEnabling Enterprise Mobility with UI5 and SAP Fiori
Enabling Enterprise Mobility with UI5 and SAP Fiori
 
Managing APIs with MuleSoft
Managing APIs with MuleSoftManaging APIs with MuleSoft
Managing APIs with MuleSoft
 
Alpha Five Version 8 - Rapid tool to build Web & Desktop DB Applications
Alpha Five Version 8 - Rapid tool to build Web & Desktop DB ApplicationsAlpha Five Version 8 - Rapid tool to build Web & Desktop DB Applications
Alpha Five Version 8 - Rapid tool to build Web & Desktop DB Applications
 
SAP UI5 Online Training
SAP UI5 Online TrainingSAP UI5 Online Training
SAP UI5 Online Training
 
WSO2Con USA 2015: WSO2 Cloud - What it is, How it Works, and Where it’s Going
WSO2Con USA 2015: WSO2 Cloud - What it is, How it Works, and Where it’s GoingWSO2Con USA 2015: WSO2 Cloud - What it is, How it Works, and Where it’s Going
WSO2Con USA 2015: WSO2 Cloud - What it is, How it Works, and Where it’s Going
 
Future of Product Development Tools 2016
Future of Product Development Tools 2016Future of Product Development Tools 2016
Future of Product Development Tools 2016
 
API Integration service & insights.pptx
API Integration service & insights.pptxAPI Integration service & insights.pptx
API Integration service & insights.pptx
 
API Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie MitraAPI Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie Mitra
 
Get More Done with UiPath Integration Service Connector Builder
Get More Done with UiPath Integration Service Connector BuilderGet More Done with UiPath Integration Service Connector Builder
Get More Done with UiPath Integration Service Connector Builder
 
Anypoint platform
Anypoint platformAnypoint platform
Anypoint platform
 
OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17
 
Appnovation Intro Deck
Appnovation Intro DeckAppnovation Intro Deck
Appnovation Intro Deck
 

Dernier

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+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 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
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
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
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Dernier (20)

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%+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...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
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 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 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...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+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...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 

UI5 Overview for ROOT

  • 1.
  • 2. UI5 Evolution What is UI5? Open Source Agenda
  • 4. What can I build with UI5?
  • 5. What else can I build with UI5?
  • 6. What is UI5? Rich, extensible, responsive and theme-able control set which supports Fiori design principles Client-side, platform independent JavaScript framework for building enterprise-grade HTML5 UIs Fulfills the SAP product standards De-facto standard SAP UI technology to develop Fiori Applications
  • 8. UI5 can be simple... Let the code speak! Creating a JSON model: Create and render Controls: Bootstrapping UI5:
  • 9. Working with Mass-Data in UI5 OData Models support paging and drill-down of hierarchies Controls to display mass-data: Grid Table, Growing List, Charts*, … Create your own Model to control the data being loaded Update Models via server push to implement a live update feature IoT app
  • 10. What is UI5? Rich, extensible, responsive and theme-able control set which supports Fiori design principles Client-side, platform independent JavaScript framework for building enterprise-grade HTML5 UIs Fulfills the SAP product standards De-facto standard SAP UI technology to develop Fiori Applications
  • 11. Many different UI libraries that offer controls for different purposes, e.g.: sap.m (~150 controls & elements) • Started for mobile devices • Adding responsiveness • Adding cozy and compact mode • Now standard library for all devices Rich and extensible
  • 14. What is UI5? Rich, extensible, responsive and theme-able control set which supports Fiori design principles Client-side, platform independent JavaScript framework for building enterprise-grade HTML5 UIs Fulfills the SAP product standards De-facto standard SAP UI technology to develop Fiori Applications
  • 15. Product Standards Internationalization 37 languages, CLDR data for formatters, RTL support, calendars Security XSS, clickjacking,CSRF, CSP Accessibility Screen reader, keyboard navigation, high contrast theme, … Stability & Maintainability API stability over time, extra quality assurance, support and debugging tools Theming
  • 16. Comprehensive Documentation • Tutorials • API Reference • Samples • Demo Apps • Tools
  • 17. What is UI5? Rich, extensible, responsive and theme-able control set which supports Fiori design principles Client-side, platform independent JavaScript framework for building enterprise-grade HTML5 UIs Fulfills the SAP product standards De-facto standard SAP UI technology to develop Fiori Applications
  • 18. Fiori Design and FLP Integration MeArea Notifications
  • 19. Versioning Strategy 1.46 (Innovation) 1.52 (Maintenance) 1.48 (Innovation) 1.50 (Innovation) 1.52 (Innovation) 1.54 (Innovation) 1.60 (Maintenan 1.56 (Innovation) 1.60 (Innovation) 1.62 (Innovation 1.58 (Innovation) • Quarterly release cycle of Innovation versions • Innovation version will be replaced by next Innovation version • Every 4th Innovation version becomes a Maintenance version • Maintenance versions will be supported for max. 2 years • Most versions are available via CDN
  • 21. What is UI5 Evolution? Targeting for performance especially on mobile devices by reducing the footprint with modularization The innovation project of UI5 to solve today’s problems and advance the framework, tooling and controls Move closer towards standards and trends to benefit from innovations, tools and man-power of Open Source Ensure compatibility to safe the investment of existing UI5 apps and provide evolution guidelines and tools
  • 22. What is UI5 Evolution? Targeting for performance especially on mobile devices by reducing the footprint with modularization The innovation project of UI5 to solve today’s problems and advance the framework, tooling and controls Move closer towards standards and trends to benefit from innovations, tools and man-power of Open Source Ensure compatibility to safe the investment of existing UI5 apps and provide evolution guidelines and tools Performance Modularization
  • 23. What is UI5 Evolution? Targeting for performance especially on mobile devices by reducing the footprint with modularization The innovation project of UI5 to solve today’s problems and advance the framework, tooling and controls Move closer towards standards and trends to benefit from innovations, tools and man-power of Open Source Ensure compatibility to safe the investment of existing UI5 apps and provide evolution guidelines and tools Standards & Trends Openness
  • 24. What is UI5 Evolution? Targeting for performance especially on mobile devices by reducing the footprint with modularization The innovation project of UI5 to solve today’s problems and advance the framework, tooling and controls Move closer towards standards and trends to benefit from innovations, tools and man-power of Open Source Ensure compatibility to safe the investment of existing UI5 apps and provide evolution guidelines and tools Compatibility
  • 25. Modular Core Build and Development Tools Rendering& Controls Programming Models “Establish a future-proof foundation for code organization and dependency management, enabling applications to run with just the minimum amount of resources!” “Create an open-source Node.js based build and development environment to support both application developers and framework developers!” “Define a modern control framework which simplifies the creation of agnostic, declarative, universal and theme-able controls which can be used with a minimalistic footprint!” “Continue support for existing UI5 programming model, but move closer to de-facto standards and support trends to enable reuse of UI5 layers for other programming models!”
  • 27. Major Open Source Projects of UI5 OpenUI5 The UI Framework incl. libraries and themes https://openui5.org/ or https://openui5.hana.ondemand.com/ UI5 tooling The Build and Development Tooling https://sap.github.io/ui5-tooling/ ui5-cli ui5-builder ui5-server fs project logger https://github.com/SAP/ui5-tooling https://github.com/SAP/openui5
  • 28. OpenUI5? SAPUI5? What is it? OpenUI5 is the Open Source foundation of UI5 providing the UI framework, major UI libraries and themes available via CDN. SAPUI5 is the SAP distribution of UI5 being shipped on all major SAP platforms. It extends OpenUI5 it with additional UI libraries.
  • 29. Some SAPUI5 libraries Gantt Charts Process Flow Micro Charts
  • 30. What’s the difference? Not much… • Libraries: ~20 • License: Apache 2.0 • Support: GitHub issues • Libraries: ~50 • License: SAP License • Support: SAP Support Tickets
  • 31. OpenUI5 ⊆ SAPUI5 What is OpenUI5/SAPUI5?
  • 32. Contributions are very welcome Contribute bug fixes or new features by creating Pull Requests Help us by reporting issues on GitHub Join the RFC process for UI5 tooling features and help us to shape it More details in our contribution guidelines for OpenUI5 and UI5 tooling
  • 33. UI5Lab: create and share UI libraries Central place to share UI5 Control Libraries with others Initiated by SAP, jointly managed together with the UI5 community Consumption via the new UI5 tooling is work in progress Visit: https://ui5lab.io/
  • 34. Active Open Source Community Visit UI5con: learn.explore.connect. Follow @OpenUI5 on Twitter Listen to our UI5 NewsCast (a podcast around UI5 in German) Join the slack. community
  • 35. Active Open Source Community Comprehensive UI Framework Framework Evolution UI5con Slack UI5Lab StackOverflow Twitter Modularization Performance Compatibility Standards & Trends Openness Is Open Source, Uses Open Source ~10 years of experience Enterprise-grade Extensible Responsive SAP UI technology for Fiori apps 600+ controls “OpenUI5 is the heart of SAPUI5!” “UI5 Evolution ensures competitiveness and guaranteed future!” Apache 2.0 license Includes several Open Source libs GitHub npm Bower
  • 36. Thank You Contact Information: Peter Muessig SAP SE, Lead Architect UI5 peter.muessig@sap.com @pmuessig

Notes de l'éditeur

  1. https://uxexplorer.hana.ondemand.com/_item.html?id=154