SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
Witalij @Sygyzmundovych Rudnicki
4Developers, Warszawa, April 2015
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 2Public
Let’s start with…
… me :) Witalij Rudnicki
(as well Vitaliy Rudnytskiy)
@Sygyzmundovych [sygyƷmuːndɔvytʃ]
SAP’s Developer Center team
- developers.sap.com
Based in Wrocław, Poland
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 8Public
Disclaimer
This presentation outlines our general product direction and should not be relied on in
making a purchase decision. This presentation is not subject to your license
agreement or any other agreement with SAP. SAP has no obligation to pursue any
course of business outlined in this presentation or to develop or release any
functionality mentioned in this presentation. This presentation and SAP's strategy and
possible future developments are subject to change and may be changed by SAP at
any time for any reason without notice. This document is provided without a warranty
of any kind, either express or implied, including but not limited to, the implied
warranties of merchantability, fitness for a particular purpose, or non-infringement.
SAP assumes no responsibility for errors or omissions in this document, except if
such damages were caused by SAP intentionally or grossly negligent.
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 9Public
Let me take you on a journey back in time to SAPGUI…
http://www.sapdesignguild.org/goodies/r3_history.asp
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 11Public
…and now fast-forward to SAP Fiori
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 12Public
Responsiveness out of the Box
https://youtu.be/t9QsGZuf4qY
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 14Public
JavaScript UI framework/library
Most current browsers and (touch) devices
Responsive design
Huge number of UI controls
MVC, data binding…
“Enterprise-grade”
Uses Open Source
With the help of SAPUI5
Became an Open Source
#OpenUI5 (as Apache 2.0)
15© 2014 SAP SE or an SAP affiliate company. All rights reserved.
?
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 16Public
At SAP we do use open source software…
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 17Public
At SAP we do contribute to open source projects as well!
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 21Public
SAPUI5 was free, but closed, yet…
 We are Open Source fans, ~30 other OS libs in UI5
 SAP community pushed for it
December 2013: Yay! OpenUI5 is born!
http://openui5.org/
https://github.com/SAP/openui5/
October 2014: Source is forkable!
https://twitter.com/OpenUI5/status/520554335215042560
The road to Open Source
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 23Public
<!DOCTYPE html>
<html>
<head>
<meta name="description" content="OpenUI5: Step 1" />
<meta http-equiv='X-UA-Compatible' content='IE=edge' />
<title>4Developers Warsaw 2015</title>
<script id='sap-ui-bootstrap' type='text/javascript'
src='https://openui5.hana.ondemand.com/resources/sap-ui-core.js'
data-sap-ui-theme='sap_goldreflection'
data-sap-ui-libs='sap.ui.commons,sap.ui.ux3'></script>
<script>
new sap.ui.ux3.Shell({
content: new sap.ui.commons.Button({
text:'Hello Wrocław!',
press:function(){
alert("Cześć!");
}
})
}).placeAt('content');
</script>
</head>
<body class='sapUiBody'>
<div id='content'></div>
</body>
</html>
Hello Warsaw!
” ”
Try at http://jsbin.com/wukiji/2/watch?html,output
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 24Public
The Demo Apps: https://openui5.hana.ondemand.com/#demoapps.html
Controls Exploration: https://openui5.hana.ondemand.com/explored.html
The Developer Guide:
https://openui5.hana.ondemand.com/#docs/guide/Documentation.html
Your own exploration with Demokit
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 25Public
Views should be easy to write, and easy to read, and easy to extend
Different view types and models should be there to meet everyone’s needs
MVC done right
Try at http://jsbin.com/heqazo/2/watch
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 26Public
Powered by Handlebars.js
UI5 model and data binding
Can also be used to define new controls
HTML Templating
<div id="simpleTemplate"
data-type="text/x-handlebars-
template">
<div>{{text
path="/name"}}:</div>
<ul>
{{#each path="/players"}}
<li>
{{text path="first"}}
{{text path="last"}}
</li>
{{/each}}
</ul>
</div>
Try at http://jsbin.com/kezec/4/watch
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 27Public
Extra quality assurance
Supportability (e.g. Ctrl-Alt-Shift-S popup)
Internationalization and right-to-left support
Accessibility
Extensibility
Theming
CDN-support (via Akamai)
Enterprise-grade
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 28Public
Controls can be created using JS
and OpenUI5 API
Data binding etc. out of the box
A Google Map control:
http://jsbin.com/vukara/5/watch?html,output
Note the two-way data binding!
Custom Controls
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 29Public
Theming in UI5
OpenUI5
makes use of .less to generate
CSS files for themes
comes with several
predefined themes
themes can differ a lot from each other,
little constraints are applied
themes can also be edited
with the Theme Designer
Try at https://themedesigner.hanatrial.ondemand.com/
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 30Public
Theming
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 31Public
Theming at Ziggo
a Dutch cable operator
Check at http://scn.sap.com/docs/DOC-62919
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 32Public
Development with SAP Web IDE
Extensible development environment with a growing set of embedded tools
covering the end-to-end development process
Lets you rapidly design, build, and deploy Fiori-like web applications based
on OpenUI5
• Improved developer productivity
through wizards, templates,
and code editors
• Customize or build SAP Fiori apps
• Develop your apps once and run them
on mobile devices, or your desktop
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 33Public
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 34Public
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 35Public Link
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 36Public
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 37Public
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 39Public
Who uses OpenUI5
Danone
using UI5 and the SAP Hana Cloud Platform, e.g. for a CRM Call Center in South
Africa and the Nutricia Metabolics Web Shop
SAS
decided to do "all of their new web application development with OpenUI5"
adidas
has reported about its usage of UI5 in its dealer portal
National Center for Tumor Diseases
developed a UI5-based app called "Medical Research Insights". This product won
the "German Design Award 2015" in the category "Excellent Communications
Design"
…
http://openui5.org/whoUsesUI5.html
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 40Public
OpenUI5 + PhoneGap
Try.it()! Join->community;
Explore: http://OpenUI5.org
Learn it: https://open.sap.com/
@OpenUI5, #OpenUI5
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 42Public
Content: Christiane Kurz, Andreas Kunz and the rest of brave OpenUI5 team
Advisory: Alexander Graebe from Developer Center team
Thanks / Creative Commons
© 2014 SAP SE or an SAP affiliate company. All rights reserved.
Thank("you")
Witalij Rudnicki
SAP Developer Center
http://twitter.com/sygyzmundovych
http://scn.sap.com/people/vitaliy.rudnytskiy
http://about.me/witalij
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 44Public
© 2014 SAP SE or an SAP affiliate company.
All rights reserved.
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an
SAP affiliate company.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE
(or an SAP affiliate company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional
trademark information and notices.
Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.
National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind,
and SAP SE or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or
SAP affiliate company products and services are those that are set forth in the express warranty statements accompanying such products and
services, if any. Nothing herein should be construed as constituting an additional warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related
presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated
companies’ strategy and possible future developments, products, and/or platform directions and functionality are all subject to change and may be
changed by SAP SE or its affiliated companies at any time for any reason without notice. The information in this document is not a commitment,
promise, or legal obligation to deliver any material, code, or functionality. All forward-looking statements are subject to various risks and uncertainties
that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking
statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.

Weitere ähnliche Inhalte

Was ist angesagt?

White papersap sollandscape
White papersap sollandscapeWhite papersap sollandscape
White papersap sollandscapeGiuseppe Caselli
 
Apresentação do INBRASC - Ariba e Fortlev explicam Ariba Total User Experienc...
Apresentação do INBRASC - Ariba e Fortlev explicam Ariba Total User Experienc...Apresentação do INBRASC - Ariba e Fortlev explicam Ariba Total User Experienc...
Apresentação do INBRASC - Ariba e Fortlev explicam Ariba Total User Experienc...Sean Thomson
 
Innovate and Extend with an Agile Digital Enterprise Platform
Innovate and Extend with an Agile Digital Enterprise PlatformInnovate and Extend with an Agile Digital Enterprise Platform
Innovate and Extend with an Agile Digital Enterprise PlatformVladimir Pavlov
 
SAP D-Code/TechEd 2014|DEV203|Extending SuccessFactors using SAP HANA Cloud P...
SAP D-Code/TechEd 2014|DEV203|Extending SuccessFactors using SAP HANA Cloud P...SAP D-Code/TechEd 2014|DEV203|Extending SuccessFactors using SAP HANA Cloud P...
SAP D-Code/TechEd 2014|DEV203|Extending SuccessFactors using SAP HANA Cloud P...SAP HANA Cloud Platform
 
Open sap fiori1_week_02_unit_01_deplov
Open sap fiori1_week_02_unit_01_deplovOpen sap fiori1_week_02_unit_01_deplov
Open sap fiori1_week_02_unit_01_deplovNagendra Babu
 
Sap Business One 8 8 Pl12 Innovazione Evoluzione &amp; Futuro
Sap Business One 8 8 Pl12 Innovazione   Evoluzione &amp; FuturoSap Business One 8 8 Pl12 Innovazione   Evoluzione &amp; Futuro
Sap Business One 8 8 Pl12 Innovazione Evoluzione &amp; FuturoMassimo Sala
 
Sap hana interactive_education_shine_en (1)
Sap hana interactive_education_shine_en (1)Sap hana interactive_education_shine_en (1)
Sap hana interactive_education_shine_en (1)Tariq Aziz
 
SAP Tech Innovation for Business - 2014.05
SAP Tech Innovation for Business - 2014.05SAP Tech Innovation for Business - 2014.05
SAP Tech Innovation for Business - 2014.05Vitaliy Rudnytskiy
 

Was ist angesagt? (15)

SUSE Technical Webinar: Developing Fiori & GWPAM Apps on HANA (SAP and SUSE C...
SUSE Technical Webinar: Developing Fiori & GWPAM Apps on HANA (SAP and SUSE C...SUSE Technical Webinar: Developing Fiori & GWPAM Apps on HANA (SAP and SUSE C...
SUSE Technical Webinar: Developing Fiori & GWPAM Apps on HANA (SAP and SUSE C...
 
White papersap sollandscape
White papersap sollandscapeWhite papersap sollandscape
White papersap sollandscape
 
Cloud Computing at SAP
Cloud Computing at SAPCloud Computing at SAP
Cloud Computing at SAP
 
SAP WPB
SAP WPBSAP WPB
SAP WPB
 
Ryder SAP
Ryder SAPRyder SAP
Ryder SAP
 
Apresentação do INBRASC - Ariba e Fortlev explicam Ariba Total User Experienc...
Apresentação do INBRASC - Ariba e Fortlev explicam Ariba Total User Experienc...Apresentação do INBRASC - Ariba e Fortlev explicam Ariba Total User Experienc...
Apresentação do INBRASC - Ariba e Fortlev explicam Ariba Total User Experienc...
 
Innovate and Extend with an Agile Digital Enterprise Platform
Innovate and Extend with an Agile Digital Enterprise PlatformInnovate and Extend with an Agile Digital Enterprise Platform
Innovate and Extend with an Agile Digital Enterprise Platform
 
SAP D-Code/TechEd 2014|DEV203|Extending SuccessFactors using SAP HANA Cloud P...
SAP D-Code/TechEd 2014|DEV203|Extending SuccessFactors using SAP HANA Cloud P...SAP D-Code/TechEd 2014|DEV203|Extending SuccessFactors using SAP HANA Cloud P...
SAP D-Code/TechEd 2014|DEV203|Extending SuccessFactors using SAP HANA Cloud P...
 
Open sap fiori1_week_02_unit_01_deplov
Open sap fiori1_week_02_unit_01_deplovOpen sap fiori1_week_02_unit_01_deplov
Open sap fiori1_week_02_unit_01_deplov
 
Sap Business One 8 8 Pl12 Innovazione Evoluzione &amp; Futuro
Sap Business One 8 8 Pl12 Innovazione   Evoluzione &amp; FuturoSap Business One 8 8 Pl12 Innovazione   Evoluzione &amp; Futuro
Sap Business One 8 8 Pl12 Innovazione Evoluzione &amp; Futuro
 
Wroclaw SAP Meetup - 2016/10
Wroclaw SAP Meetup - 2016/10Wroclaw SAP Meetup - 2016/10
Wroclaw SAP Meetup - 2016/10
 
SIT Rome 2015
SIT Rome 2015SIT Rome 2015
SIT Rome 2015
 
SUSE Technical Webinar – Get started with creating Design Studio extensions -...
SUSE Technical Webinar – Get started with creating Design Studio extensions -...SUSE Technical Webinar – Get started with creating Design Studio extensions -...
SUSE Technical Webinar – Get started with creating Design Studio extensions -...
 
Sap hana interactive_education_shine_en (1)
Sap hana interactive_education_shine_en (1)Sap hana interactive_education_shine_en (1)
Sap hana interactive_education_shine_en (1)
 
SAP Tech Innovation for Business - 2014.05
SAP Tech Innovation for Business - 2014.05SAP Tech Innovation for Business - 2014.05
SAP Tech Innovation for Business - 2014.05
 

Andere mochten auch

4Developers 2015: Do you think you're doing microservice architecture? - Marc...
4Developers 2015: Do you think you're doing microservice architecture? - Marc...4Developers 2015: Do you think you're doing microservice architecture? - Marc...
4Developers 2015: Do you think you're doing microservice architecture? - Marc...PROIDEA
 
PLNOG14 - Wireless Cloud, a new business for operators - Jochen Müdsam
PLNOG14 - Wireless Cloud, a new business for operators - Jochen MüdsamPLNOG14 - Wireless Cloud, a new business for operators - Jochen Müdsam
PLNOG14 - Wireless Cloud, a new business for operators - Jochen MüdsamPROIDEA
 
PLNOG14: Vectra i Infoblox Advanced DNS Protection , historia sukcesu pewnego...
PLNOG14: Vectra i Infoblox Advanced DNS Protection, historia sukcesu pewnego...PLNOG14: Vectra i Infoblox Advanced DNS Protection, historia sukcesu pewnego...
PLNOG14: Vectra i Infoblox Advanced DNS Protection , historia sukcesu pewnego...PROIDEA
 
PLNOG14: Optymalizacja rozwiązywania problemów sieciowych - Marcin Kuczera
PLNOG14: Optymalizacja rozwiązywania problemów sieciowych - Marcin KuczeraPLNOG14: Optymalizacja rozwiązywania problemów sieciowych - Marcin Kuczera
PLNOG14: Optymalizacja rozwiązywania problemów sieciowych - Marcin KuczeraPROIDEA
 
4Developers2015: Serwis z kamerkami - pole minowe wydajności - Łukasz Łuczak
4Developers2015: Serwis z kamerkami - pole minowe wydajności - Łukasz Łuczak4Developers2015: Serwis z kamerkami - pole minowe wydajności - Łukasz Łuczak
4Developers2015: Serwis z kamerkami - pole minowe wydajności - Łukasz ŁuczakPROIDEA
 
4Developers 2015: Refactoring za duże pieniądze, pierwsze kroki - Michał Gruca
4Developers 2015: Refactoring za duże pieniądze, pierwsze kroki - Michał Gruca4Developers 2015: Refactoring za duże pieniądze, pierwsze kroki - Michał Gruca
4Developers 2015: Refactoring za duże pieniądze, pierwsze kroki - Michał GrucaPROIDEA
 
JDD2015: Frege - how to program with pure functions - Dierk König
JDD2015: Frege - how to program with pure functions - Dierk KönigJDD2015: Frege - how to program with pure functions - Dierk König
JDD2015: Frege - how to program with pure functions - Dierk KönigPROIDEA
 
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPROIDEA
 
4Developers 2015: CQRS dla każdego - Maciej Aniserowicz
4Developers 2015: CQRS dla każdego - Maciej Aniserowicz4Developers 2015: CQRS dla każdego - Maciej Aniserowicz
4Developers 2015: CQRS dla każdego - Maciej AniserowiczPROIDEA
 
4Developers 2015: Bypassing Same-Origin Policy - Jakub Żoczek
4Developers 2015: Bypassing Same-Origin Policy - Jakub Żoczek4Developers 2015: Bypassing Same-Origin Policy - Jakub Żoczek
4Developers 2015: Bypassing Same-Origin Policy - Jakub ŻoczekPROIDEA
 
4Developers 2015: Orleans - aplikacje, które skalują i dystrybuują się same -...
4Developers 2015: Orleans - aplikacje, które skalują i dystrybuują się same -...4Developers 2015: Orleans - aplikacje, które skalują i dystrybuują się same -...
4Developers 2015: Orleans - aplikacje, które skalują i dystrybuują się same -...PROIDEA
 
4Developers 2015: Be pragmatic, be SOLID - Krzysztof Menżyk
4Developers 2015: Be pragmatic, be SOLID - Krzysztof Menżyk4Developers 2015: Be pragmatic, be SOLID - Krzysztof Menżyk
4Developers 2015: Be pragmatic, be SOLID - Krzysztof MenżykPROIDEA
 
PLNOG14: Fortinet, Carrier and MSSP - Robert Dąbrowski
PLNOG14: Fortinet, Carrier and MSSP - Robert DąbrowskiPLNOG14: Fortinet, Carrier and MSSP - Robert Dąbrowski
PLNOG14: Fortinet, Carrier and MSSP - Robert DąbrowskiPROIDEA
 
4Developers 2015: Behavior Driven Development - sounds perfect but why are we...
4Developers 2015: Behavior Driven Development - sounds perfect but why are we...4Developers 2015: Behavior Driven Development - sounds perfect but why are we...
4Developers 2015: Behavior Driven Development - sounds perfect but why are we...PROIDEA
 
PLNOG14: Architektura oraz rozwiązywanie problemów na routerach IOS-XE - Piot...
PLNOG14: Architektura oraz rozwiązywanie problemów na routerach IOS-XE - Piot...PLNOG14: Architektura oraz rozwiązywanie problemów na routerach IOS-XE - Piot...
PLNOG14: Architektura oraz rozwiązywanie problemów na routerach IOS-XE - Piot...PROIDEA
 
4Developers 2015: Dying Light: Burzliwa historia Action Directora - Andrzej B...
4Developers 2015: Dying Light: Burzliwa historia Action Directora - Andrzej B...4Developers 2015: Dying Light: Burzliwa historia Action Directora - Andrzej B...
4Developers 2015: Dying Light: Burzliwa historia Action Directora - Andrzej B...PROIDEA
 
4Developers 2015: Baza danych w aplikacji typu SaaS - błędy w projektowaniu -...
4Developers 2015: Baza danych w aplikacji typu SaaS - błędy w projektowaniu -...4Developers 2015: Baza danych w aplikacji typu SaaS - błędy w projektowaniu -...
4Developers 2015: Baza danych w aplikacji typu SaaS - błędy w projektowaniu -...PROIDEA
 
Climate Smart Agriculture
Climate Smart AgricultureClimate Smart Agriculture
Climate Smart AgricultureSIANI
 
Vikten av jämställdhet för en globalt hållbar tryggad livsmedelsförsörjning o...
Vikten av jämställdhet för en globalt hållbar tryggad livsmedelsförsörjning o...Vikten av jämställdhet för en globalt hållbar tryggad livsmedelsförsörjning o...
Vikten av jämställdhet för en globalt hållbar tryggad livsmedelsförsörjning o...SIANI
 
Perennial possibilities for increasing food and ecosystem security
Perennial possibilities for increasing food and ecosystem securityPerennial possibilities for increasing food and ecosystem security
Perennial possibilities for increasing food and ecosystem securitySIANI
 

Andere mochten auch (20)

4Developers 2015: Do you think you're doing microservice architecture? - Marc...
4Developers 2015: Do you think you're doing microservice architecture? - Marc...4Developers 2015: Do you think you're doing microservice architecture? - Marc...
4Developers 2015: Do you think you're doing microservice architecture? - Marc...
 
PLNOG14 - Wireless Cloud, a new business for operators - Jochen Müdsam
PLNOG14 - Wireless Cloud, a new business for operators - Jochen MüdsamPLNOG14 - Wireless Cloud, a new business for operators - Jochen Müdsam
PLNOG14 - Wireless Cloud, a new business for operators - Jochen Müdsam
 
PLNOG14: Vectra i Infoblox Advanced DNS Protection , historia sukcesu pewnego...
PLNOG14: Vectra i Infoblox Advanced DNS Protection, historia sukcesu pewnego...PLNOG14: Vectra i Infoblox Advanced DNS Protection, historia sukcesu pewnego...
PLNOG14: Vectra i Infoblox Advanced DNS Protection , historia sukcesu pewnego...
 
PLNOG14: Optymalizacja rozwiązywania problemów sieciowych - Marcin Kuczera
PLNOG14: Optymalizacja rozwiązywania problemów sieciowych - Marcin KuczeraPLNOG14: Optymalizacja rozwiązywania problemów sieciowych - Marcin Kuczera
PLNOG14: Optymalizacja rozwiązywania problemów sieciowych - Marcin Kuczera
 
4Developers2015: Serwis z kamerkami - pole minowe wydajności - Łukasz Łuczak
4Developers2015: Serwis z kamerkami - pole minowe wydajności - Łukasz Łuczak4Developers2015: Serwis z kamerkami - pole minowe wydajności - Łukasz Łuczak
4Developers2015: Serwis z kamerkami - pole minowe wydajności - Łukasz Łuczak
 
4Developers 2015: Refactoring za duże pieniądze, pierwsze kroki - Michał Gruca
4Developers 2015: Refactoring za duże pieniądze, pierwsze kroki - Michał Gruca4Developers 2015: Refactoring za duże pieniądze, pierwsze kroki - Michał Gruca
4Developers 2015: Refactoring za duże pieniądze, pierwsze kroki - Michał Gruca
 
JDD2015: Frege - how to program with pure functions - Dierk König
JDD2015: Frege - how to program with pure functions - Dierk KönigJDD2015: Frege - how to program with pure functions - Dierk König
JDD2015: Frege - how to program with pure functions - Dierk König
 
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
 
4Developers 2015: CQRS dla każdego - Maciej Aniserowicz
4Developers 2015: CQRS dla każdego - Maciej Aniserowicz4Developers 2015: CQRS dla każdego - Maciej Aniserowicz
4Developers 2015: CQRS dla każdego - Maciej Aniserowicz
 
4Developers 2015: Bypassing Same-Origin Policy - Jakub Żoczek
4Developers 2015: Bypassing Same-Origin Policy - Jakub Żoczek4Developers 2015: Bypassing Same-Origin Policy - Jakub Żoczek
4Developers 2015: Bypassing Same-Origin Policy - Jakub Żoczek
 
4Developers 2015: Orleans - aplikacje, które skalują i dystrybuują się same -...
4Developers 2015: Orleans - aplikacje, które skalują i dystrybuują się same -...4Developers 2015: Orleans - aplikacje, które skalują i dystrybuują się same -...
4Developers 2015: Orleans - aplikacje, które skalują i dystrybuują się same -...
 
4Developers 2015: Be pragmatic, be SOLID - Krzysztof Menżyk
4Developers 2015: Be pragmatic, be SOLID - Krzysztof Menżyk4Developers 2015: Be pragmatic, be SOLID - Krzysztof Menżyk
4Developers 2015: Be pragmatic, be SOLID - Krzysztof Menżyk
 
PLNOG14: Fortinet, Carrier and MSSP - Robert Dąbrowski
PLNOG14: Fortinet, Carrier and MSSP - Robert DąbrowskiPLNOG14: Fortinet, Carrier and MSSP - Robert Dąbrowski
PLNOG14: Fortinet, Carrier and MSSP - Robert Dąbrowski
 
4Developers 2015: Behavior Driven Development - sounds perfect but why are we...
4Developers 2015: Behavior Driven Development - sounds perfect but why are we...4Developers 2015: Behavior Driven Development - sounds perfect but why are we...
4Developers 2015: Behavior Driven Development - sounds perfect but why are we...
 
PLNOG14: Architektura oraz rozwiązywanie problemów na routerach IOS-XE - Piot...
PLNOG14: Architektura oraz rozwiązywanie problemów na routerach IOS-XE - Piot...PLNOG14: Architektura oraz rozwiązywanie problemów na routerach IOS-XE - Piot...
PLNOG14: Architektura oraz rozwiązywanie problemów na routerach IOS-XE - Piot...
 
4Developers 2015: Dying Light: Burzliwa historia Action Directora - Andrzej B...
4Developers 2015: Dying Light: Burzliwa historia Action Directora - Andrzej B...4Developers 2015: Dying Light: Burzliwa historia Action Directora - Andrzej B...
4Developers 2015: Dying Light: Burzliwa historia Action Directora - Andrzej B...
 
4Developers 2015: Baza danych w aplikacji typu SaaS - błędy w projektowaniu -...
4Developers 2015: Baza danych w aplikacji typu SaaS - błędy w projektowaniu -...4Developers 2015: Baza danych w aplikacji typu SaaS - błędy w projektowaniu -...
4Developers 2015: Baza danych w aplikacji typu SaaS - błędy w projektowaniu -...
 
Climate Smart Agriculture
Climate Smart AgricultureClimate Smart Agriculture
Climate Smart Agriculture
 
Vikten av jämställdhet för en globalt hållbar tryggad livsmedelsförsörjning o...
Vikten av jämställdhet för en globalt hållbar tryggad livsmedelsförsörjning o...Vikten av jämställdhet för en globalt hållbar tryggad livsmedelsförsörjning o...
Vikten av jämställdhet för en globalt hållbar tryggad livsmedelsförsörjning o...
 
Perennial possibilities for increasing food and ecosystem security
Perennial possibilities for increasing food and ecosystem securityPerennial possibilities for increasing food and ecosystem security
Perennial possibilities for increasing food and ecosystem security
 

Ähnlich wie 4Developers 2015: Responsywne aplikacje web'owe z użyciem OpenUI5 - Witalij Rudnicki

News about UI5 that you absolutely have to know (UI5con 2017)
News about UI5 that you absolutely have to know (UI5con 2017)News about UI5 that you absolutely have to know (UI5con 2017)
News about UI5 that you absolutely have to know (UI5con 2017)Stefan Beck
 
SAP Cloud Platform x Microsoft Graph
SAP Cloud Platform x Microsoft GraphSAP Cloud Platform x Microsoft Graph
SAP Cloud Platform x Microsoft GraphMarius Obert
 
SAP TechEd 2015 | DEV109 | Extending Cloud Solutions from SAP using SAP HANA ...
SAP TechEd 2015 | DEV109 | Extending Cloud Solutions from SAP using SAP HANA ...SAP TechEd 2015 | DEV109 | Extending Cloud Solutions from SAP using SAP HANA ...
SAP TechEd 2015 | DEV109 | Extending Cloud Solutions from SAP using SAP HANA ...SAP HANA Cloud Platform
 
Open Source in Entperprises - A Presentation by SAP at OSCON 2014 Confernece
Open Source in Entperprises - A Presentation by SAP at OSCON 2014 ConferneceOpen Source in Entperprises - A Presentation by SAP at OSCON 2014 Confernece
Open Source in Entperprises - A Presentation by SAP at OSCON 2014 Confernecesanjay4sap
 
SAP Analytics Overview and Strategy
SAP Analytics Overview and StrategySAP Analytics Overview and Strategy
SAP Analytics Overview and StrategyGuenter Plahl
 
2011 BtoB Magazine Net Marketer Seminar "Marketing innovation"
2011  BtoB Magazine Net Marketer Seminar "Marketing innovation"2011  BtoB Magazine Net Marketer Seminar "Marketing innovation"
2011 BtoB Magazine Net Marketer Seminar "Marketing innovation"Kevin Cox
 
26764 Waldemar Adams 151116 BCN SAP Select
26764 Waldemar Adams 151116 BCN SAP Select26764 Waldemar Adams 151116 BCN SAP Select
26764 Waldemar Adams 151116 BCN SAP SelectWaldemar Adams
 
Supplier Integration to Ariba Network: Cloud Integration Gateway
Supplier Integration to Ariba Network: Cloud Integration GatewaySupplier Integration to Ariba Network: Cloud Integration Gateway
Supplier Integration to Ariba Network: Cloud Integration GatewaySAP Ariba
 
Realize the value of SAP BusinessObjects BI 4.1
Realize the value of SAP BusinessObjects BI 4.1Realize the value of SAP BusinessObjects BI 4.1
Realize the value of SAP BusinessObjects BI 4.1SAP Analytics
 
SAP Developer Center - March 2016 update
SAP Developer Center - March 2016 updateSAP Developer Center - March 2016 update
SAP Developer Center - March 2016 updateVitaliy Rudnytskiy
 
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
 
Webinar SAP BusinessObjects Cloud (English)
Webinar SAP BusinessObjects Cloud (English)Webinar SAP BusinessObjects Cloud (English)
Webinar SAP BusinessObjects Cloud (English)Mauricio Cubillos Ocampo
 
sitNL 2015 Cloud for Analytics (Damien Fribourg)
sitNL 2015 Cloud for Analytics (Damien Fribourg)sitNL 2015 Cloud for Analytics (Damien Fribourg)
sitNL 2015 Cloud for Analytics (Damien Fribourg)Twan van den Broek
 
Using a trained model on your mobile device
Using a trained model on your mobile deviceUsing a trained model on your mobile device
Using a trained model on your mobile deviceLars Gregori
 
Using a trained model on your mobile device
Using a trained model on your mobile deviceUsing a trained model on your mobile device
Using a trained model on your mobile deviceLars Gregori
 

Ähnlich wie 4Developers 2015: Responsywne aplikacje web'owe z użyciem OpenUI5 - Witalij Rudnicki (20)

OpenUI5
OpenUI5OpenUI5
OpenUI5
 
SAP Developers Update
SAP  Developers UpdateSAP  Developers Update
SAP Developers Update
 
News about UI5 that you absolutely have to know (UI5con 2017)
News about UI5 that you absolutely have to know (UI5con 2017)News about UI5 that you absolutely have to know (UI5con 2017)
News about UI5 that you absolutely have to know (UI5con 2017)
 
SAP Cloud Platform x Microsoft Graph
SAP Cloud Platform x Microsoft GraphSAP Cloud Platform x Microsoft Graph
SAP Cloud Platform x Microsoft Graph
 
SAP WPB
SAP WPBSAP WPB
SAP WPB
 
SAP TechEd 2015 | DEV109 | Extending Cloud Solutions from SAP using SAP HANA ...
SAP TechEd 2015 | DEV109 | Extending Cloud Solutions from SAP using SAP HANA ...SAP TechEd 2015 | DEV109 | Extending Cloud Solutions from SAP using SAP HANA ...
SAP TechEd 2015 | DEV109 | Extending Cloud Solutions from SAP using SAP HANA ...
 
Open Source in Entperprises - A Presentation by SAP at OSCON 2014 Confernece
Open Source in Entperprises - A Presentation by SAP at OSCON 2014 ConferneceOpen Source in Entperprises - A Presentation by SAP at OSCON 2014 Confernece
Open Source in Entperprises - A Presentation by SAP at OSCON 2014 Confernece
 
DevRel @ SAP
DevRel @ SAPDevRel @ SAP
DevRel @ SAP
 
SAP Cloud Strategy
SAP Cloud StrategySAP Cloud Strategy
SAP Cloud Strategy
 
SAP Analytics Overview and Strategy
SAP Analytics Overview and StrategySAP Analytics Overview and Strategy
SAP Analytics Overview and Strategy
 
2011 BtoB Magazine Net Marketer Seminar "Marketing innovation"
2011  BtoB Magazine Net Marketer Seminar "Marketing innovation"2011  BtoB Magazine Net Marketer Seminar "Marketing innovation"
2011 BtoB Magazine Net Marketer Seminar "Marketing innovation"
 
26764 Waldemar Adams 151116 BCN SAP Select
26764 Waldemar Adams 151116 BCN SAP Select26764 Waldemar Adams 151116 BCN SAP Select
26764 Waldemar Adams 151116 BCN SAP Select
 
Supplier Integration to Ariba Network: Cloud Integration Gateway
Supplier Integration to Ariba Network: Cloud Integration GatewaySupplier Integration to Ariba Network: Cloud Integration Gateway
Supplier Integration to Ariba Network: Cloud Integration Gateway
 
Realize the value of SAP BusinessObjects BI 4.1
Realize the value of SAP BusinessObjects BI 4.1Realize the value of SAP BusinessObjects BI 4.1
Realize the value of SAP BusinessObjects BI 4.1
 
SAP Developer Center - March 2016 update
SAP Developer Center - March 2016 updateSAP Developer Center - March 2016 update
SAP Developer Center - March 2016 update
 
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
 
Webinar SAP BusinessObjects Cloud (English)
Webinar SAP BusinessObjects Cloud (English)Webinar SAP BusinessObjects Cloud (English)
Webinar SAP BusinessObjects Cloud (English)
 
sitNL 2015 Cloud for Analytics (Damien Fribourg)
sitNL 2015 Cloud for Analytics (Damien Fribourg)sitNL 2015 Cloud for Analytics (Damien Fribourg)
sitNL 2015 Cloud for Analytics (Damien Fribourg)
 
Using a trained model on your mobile device
Using a trained model on your mobile deviceUsing a trained model on your mobile device
Using a trained model on your mobile device
 
Using a trained model on your mobile device
Using a trained model on your mobile deviceUsing a trained model on your mobile device
Using a trained model on your mobile device
 

Kürzlich hochgeladen

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
 
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
 
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
 
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
 
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
 
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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
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
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
+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
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
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
 
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
 
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
 
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
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
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.
 

Kürzlich hochgeladen (20)

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
 
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
 
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
 
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
 
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
 
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 ...
 
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 🔝✔️✔️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
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...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
+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...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
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
 
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
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
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
 
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
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
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...
 

4Developers 2015: Responsywne aplikacje web'owe z użyciem OpenUI5 - Witalij Rudnicki

  • 2. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 2Public Let’s start with… … me :) Witalij Rudnicki (as well Vitaliy Rudnytskiy) @Sygyzmundovych [sygyƷmuːndɔvytʃ] SAP’s Developer Center team - developers.sap.com Based in Wrocław, Poland
  • 3. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 8Public Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase decision. This presentation is not subject to your license agreement or any other agreement with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or to develop or release any functionality mentioned in this presentation. This presentation and SAP's strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. SAP assumes no responsibility for errors or omissions in this document, except if such damages were caused by SAP intentionally or grossly negligent.
  • 4. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 9Public Let me take you on a journey back in time to SAPGUI… http://www.sapdesignguild.org/goodies/r3_history.asp
  • 5. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 11Public …and now fast-forward to SAP Fiori
  • 6. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 12Public Responsiveness out of the Box https://youtu.be/t9QsGZuf4qY
  • 7. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 14Public JavaScript UI framework/library Most current browsers and (touch) devices Responsive design Huge number of UI controls MVC, data binding… “Enterprise-grade” Uses Open Source With the help of SAPUI5 Became an Open Source #OpenUI5 (as Apache 2.0)
  • 8. 15© 2014 SAP SE or an SAP affiliate company. All rights reserved. ?
  • 9. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 16Public At SAP we do use open source software…
  • 10. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 17Public At SAP we do contribute to open source projects as well!
  • 11. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 21Public SAPUI5 was free, but closed, yet…  We are Open Source fans, ~30 other OS libs in UI5  SAP community pushed for it December 2013: Yay! OpenUI5 is born! http://openui5.org/ https://github.com/SAP/openui5/ October 2014: Source is forkable! https://twitter.com/OpenUI5/status/520554335215042560 The road to Open Source
  • 12. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 23Public <!DOCTYPE html> <html> <head> <meta name="description" content="OpenUI5: Step 1" /> <meta http-equiv='X-UA-Compatible' content='IE=edge' /> <title>4Developers Warsaw 2015</title> <script id='sap-ui-bootstrap' type='text/javascript' src='https://openui5.hana.ondemand.com/resources/sap-ui-core.js' data-sap-ui-theme='sap_goldreflection' data-sap-ui-libs='sap.ui.commons,sap.ui.ux3'></script> <script> new sap.ui.ux3.Shell({ content: new sap.ui.commons.Button({ text:'Hello Wrocław!', press:function(){ alert("Cześć!"); } }) }).placeAt('content'); </script> </head> <body class='sapUiBody'> <div id='content'></div> </body> </html> Hello Warsaw! ” ” Try at http://jsbin.com/wukiji/2/watch?html,output
  • 13. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 24Public The Demo Apps: https://openui5.hana.ondemand.com/#demoapps.html Controls Exploration: https://openui5.hana.ondemand.com/explored.html The Developer Guide: https://openui5.hana.ondemand.com/#docs/guide/Documentation.html Your own exploration with Demokit
  • 14. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 25Public Views should be easy to write, and easy to read, and easy to extend Different view types and models should be there to meet everyone’s needs MVC done right Try at http://jsbin.com/heqazo/2/watch
  • 15. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 26Public Powered by Handlebars.js UI5 model and data binding Can also be used to define new controls HTML Templating <div id="simpleTemplate" data-type="text/x-handlebars- template"> <div>{{text path="/name"}}:</div> <ul> {{#each path="/players"}} <li> {{text path="first"}} {{text path="last"}} </li> {{/each}} </ul> </div> Try at http://jsbin.com/kezec/4/watch
  • 16. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 27Public Extra quality assurance Supportability (e.g. Ctrl-Alt-Shift-S popup) Internationalization and right-to-left support Accessibility Extensibility Theming CDN-support (via Akamai) Enterprise-grade
  • 17. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 28Public Controls can be created using JS and OpenUI5 API Data binding etc. out of the box A Google Map control: http://jsbin.com/vukara/5/watch?html,output Note the two-way data binding! Custom Controls
  • 18. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 29Public Theming in UI5 OpenUI5 makes use of .less to generate CSS files for themes comes with several predefined themes themes can differ a lot from each other, little constraints are applied themes can also be edited with the Theme Designer Try at https://themedesigner.hanatrial.ondemand.com/
  • 19. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 30Public Theming
  • 20. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 31Public Theming at Ziggo a Dutch cable operator Check at http://scn.sap.com/docs/DOC-62919
  • 21. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 32Public Development with SAP Web IDE Extensible development environment with a growing set of embedded tools covering the end-to-end development process Lets you rapidly design, build, and deploy Fiori-like web applications based on OpenUI5 • Improved developer productivity through wizards, templates, and code editors • Customize or build SAP Fiori apps • Develop your apps once and run them on mobile devices, or your desktop
  • 22. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 33Public
  • 23. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 34Public
  • 24. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 35Public Link
  • 25. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 36Public
  • 26. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 37Public
  • 27. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 39Public Who uses OpenUI5 Danone using UI5 and the SAP Hana Cloud Platform, e.g. for a CRM Call Center in South Africa and the Nutricia Metabolics Web Shop SAS decided to do "all of their new web application development with OpenUI5" adidas has reported about its usage of UI5 in its dealer portal National Center for Tumor Diseases developed a UI5-based app called "Medical Research Insights". This product won the "German Design Award 2015" in the category "Excellent Communications Design" … http://openui5.org/whoUsesUI5.html
  • 28. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 40Public OpenUI5 + PhoneGap
  • 29. Try.it()! Join->community; Explore: http://OpenUI5.org Learn it: https://open.sap.com/ @OpenUI5, #OpenUI5
  • 30. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 42Public Content: Christiane Kurz, Andreas Kunz and the rest of brave OpenUI5 team Advisory: Alexander Graebe from Developer Center team Thanks / Creative Commons
  • 31. © 2014 SAP SE or an SAP affiliate company. All rights reserved. Thank("you") Witalij Rudnicki SAP Developer Center http://twitter.com/sygyzmundovych http://scn.sap.com/people/vitaliy.rudnytskiy http://about.me/witalij
  • 32. © 2014 SAP SE or an SAP affiliate company. All rights reserved. 44Public © 2014 SAP SE or an SAP affiliate company. All rights reserved. No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an SAP affiliate company. SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices. Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors. National product specifications may vary. These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP SE or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate company products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty. In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.