SlideShare a Scribd company logo
MOB111 SAP Web IDE - Lessons Learned

David Fish

& IBM GBS
▪ 30+ Years experience as an application developer
▪ Managing Consultant at IBM GBS
▪ Board of Director Member for ISUG
▪ Former TeamSybase (TeamPowersoft) member
▪ Developer of the SAP Mobile Platform Administration
Cockpit
▪ SAPUI5 Instructor
Your Presenter
▪ How to be a better UI5 Developer with the Web IDE
▪ How to optimize the use of the Web IDE in your
organization
▪ Things to watch out for and be aware of when
using the Web IDE
LEARNING POINTS
1.Familiarize Yourself with ALL of the IDE Features
2.Debugging
3.Chrome Dev Tools Emulation Mode
4.SAPUI5 Explored App
5.Hana Cloud Platform Cockpit
Top 10 Lessons Learned
6. Mock Data
7. Navigation and Routing
8. Templates and Example Apps
9. Use of Other SAP Tools
10.Browser Caching Is Not Your Friend
Top 10 Lessons Learned
▪ Take the time to read the documentation and
familiarize yourself with all of the features of the Web
IDE
▪ It is easy to get started and just use the Web IDE as
a code editor, but a small investment in learning up
front will pay big dividends over the long run
▪ Learn keyboard shortcuts
LESSON 1: Learn ALL of the IDE Features
▪ The right side toolbar contains useful tools:
▪ Search and Replace
▪ Git Panel
▪ Git History
▪ API Reference
▪ Outline
LESSON 1: Learn ALL of the IDE Features
LESSON 1: Learn ALL of the IDE Features
▪ The Web IDE is constantly being updated with new
features and bug fixes.
▪ Read the What’s New section of the documentation
to stay up to date on what features are available to
you as a developer
Take Away
▪ Learn how to use the Browser debugger and the UI5
debugging features:
▪ Ctrl+Alt+Shift+P
▪ Ctrl+Alt+Shift+S
▪ sap-ui-debug = true (Web IDE Run Configuration)
LESSON 2: Debugging
SAP Web IDE Lessons Learned
Demo
▪ There are a lot of debugging tools and techniques
available to use with the Web IDE.
▪ Learning to use them will make you a more effective
developer.
Take Away
▪ Use Chrome’s Device Mode
& Mobile Emulation feature
to more accurately depict
how your application will
look and feel on various
mobile devices
LESSON 3: Chrome Emulation Mode
▪ The emulation mode is useful and helpful during
iterative development cycles, but also make sure you
test on the platforms on which you will deploy your
apps.
▪ Use the iOS simulator and Android simulators along
with the devices themselves.
Take Away
LESSON 4: UI5 Explored App
SAP Web IDE Lessons Learned
Demo
▪ The Explored app is an invaluable tool for any UI5
developer. With it you can quickly see how various
controls work and you can download the examples or
copy the code for use in your own applications.
Take Away
LESSON 5: HCP Cockpit
SAP Web IDE Lessons Learned
Demo
▪ The Hana Cloud Platform (HCP) Cockpit is where
you configure your backend connections,
destinations, mobile services, and subscriptions.
Take Away
▪ Mock Data lets you develop your application before
the OData Service is ready to be used
▪ The Web IDE doesn’t yet support using Mock Data
with Fiori Applications
▪ You can configure the UI5 Mock Server to work with
Fiori Applications
LESSON 6: Mock Data
SAP Web IDE Lessons Learned
Demo
▪ While the Web IDE is easier to use when a gateway
service is available, with mock data you can build out
the front end application while the back end and
gateway services are being developed or
customized.
Take Away
▪ Learn how UI5 and, particularly Fiori Navigation and
Routing works
▪ Understand Page Routes, particularly for Master
Detail Applications
LESSON 7: Navigation and Routing
SAP Web IDE Lessons Learned
Demo
▪ Investing time in understanding how navigation and
routing works in Fiori applications will pay off in the
long term.
Take Away
LESSON 8: Templates & Example Apps
LESSON 8: Templates & Example Apps
▪ The templates and example apps can kickstart your
UI5/Fiori development. They also help you create
applications that follow the Fiori Design Guidelines.
▪ Example apps are fully functioning and full featured
applications that you can use as a starting point for
your applications.
Take Away
▪ SAP Build: Open Source Design Tool, currently in Beta.
(contact.build@sap.com)
▪ Visually design your applications using drag and drop
controls.
▪ Upload images and configure your application’s look and feel.
▪ Create research studies to gather feedback from end users
and stakeholders.
▪ Import the code generated by SAP Build into the Web IDE
(feature coming soon).
LESSON 9: Use other SAP Tools
▪ SAP Hybrid App Toolkit (HAT): Connect your cloud based Web
IDE to the Kapsel (Cordova) SMP SDK running on your PC or
Mac.
▪ Quickly build UI5 apps that utilize Cordova or Kapsel plugins
to access mobile device features:
▪ Camera (barcode scanner)
▪ Geolocation (GPS)
▪ Accelerometer
▪ and more…
LESSON 9: Use other SAP Tools
SAP Web IDE Lessons Learned
Demo
▪ SAP is investing heavily in tools that make the Web
IDE even more powerful.
▪ Free to use (for development anyway)
Take Away
▪ Browser Caching is NOT Your Friend
▪ Chrome Does Not Always Disable the Cache Even if
You Tell it To
▪ You Can Clear the Browser History in Settings But
You Have to Reload the Web IDE Page and Launch
The Preview Again
LESSON 10: Browser Caching
▪ Be careful when it comes to browser caching,
particularly when running apps in debug mode.
Take Away
▪ Watch out for this file!
▪ Normally won’t affect you but it might if:
▪ You import an app from SAP Build
▪ You extend or customize a Fiori app
▪ It is meant to improve the performance of your app
by combining a lot of the JS in your app into a file
that will be downloaded when the app is launched
Bonus Tip: Component-preload.js
▪ RTFM (Read the Fine Manual) and familiarize
yourself with the features of the Web IDE
▪ Become an expert in using the browser
developer tools, especially the debugger
▪ Don’t build from scratch. Use templates or an
example application as your starting point
▪ Implement Source Code Control. Take the time to
configure Git
BEST PRACTICES
▪ The SAP Web IDE is a powerful tool for building UI5
and Fiori Applications
▪ Used in conjunction with other web development and
design tools you can greatly optimize your
development environment
▪ It is still fairly new technology but it is maturing rapidly
▪ A small investment in learning can provide a big
return on investment
KEY LEARNINGS
Please Submit your Session Evaluation
MOB111 SAP Web IDE - Lessons Learned

David Fish

& IBM GBS

More Related Content

What's hot

Bloc info session iOS with Aaron
Bloc info session iOS with AaronBloc info session iOS with Aaron
Bloc info session iOS with Aaron
Prasid Pathak
 
Design patterns for beginners
Design patterns for beginnersDesign patterns for beginners
Design patterns for beginners
inTwentyEight Minutes
 
Web Development
Web DevelopmentWeb Development
Web Development
Wei Weng
 
Cappuccino - SDRuby 2009-08-06
Cappuccino - SDRuby 2009-08-06Cappuccino - SDRuby 2009-08-06
Cappuccino - SDRuby 2009-08-06
chapados
 
FPC-Virtual Business
FPC-Virtual BusinessFPC-Virtual Business
FPC-Virtual Business
Mike Pugh
 
JSP tutorial for beginners
JSP tutorial for beginnersJSP tutorial for beginners
JSP tutorial for beginners
inTwentyEight Minutes
 
Prezentare finala
Prezentare finalaPrezentare finala
Prezentare finala
ClaudiuBilan
 
Prototyping app using JS and HTML5 (Ciklum Kharkiv)
Prototyping app using JS and HTML5 (Ciklum Kharkiv)Prototyping app using JS and HTML5 (Ciklum Kharkiv)
Prototyping app using JS and HTML5 (Ciklum Kharkiv)Yuriy Silvestrov
 
Html5 + Bootstrap & Mobirise
Html5 + Bootstrap & MobiriseHtml5 + Bootstrap & Mobirise
Html5 + Bootstrap & Mobirise
Khirulnizam Abd Rahman
 
Vue and Firebase Experiences
Vue and Firebase ExperiencesVue and Firebase Experiences
Vue and Firebase Experiences
Isatu Conteh
 
Listfy Sprint #0
Listfy Sprint #0Listfy Sprint #0
Listfy Sprint #0
Riderman Sousa
 
favourite
favouritefavourite
favourite
Zwinky
 
Maintainable design
Maintainable designMaintainable design
Maintainable design
Filip Rakowski
 
Get offline maps_apps_chat AGI NI 2015
Get offline maps_apps_chat AGI NI 2015Get offline maps_apps_chat AGI NI 2015
Get offline maps_apps_chat AGI NI 2015
Philip McLaughlin
 
Solving Web Applications Challenges with Build Process and SOC
Solving Web Applications Challenges with Build Process and SOCSolving Web Applications Challenges with Build Process and SOC
Solving Web Applications Challenges with Build Process and SOC
OW2
 
Vue Storefront Basics
Vue Storefront BasicsVue Storefront Basics
Vue Storefront Basics
Filip Rakowski
 
Spring tutorial for beginners with examples
Spring tutorial for beginners with examplesSpring tutorial for beginners with examples
Spring tutorial for beginners with examples
inTwentyEight Minutes
 
12 ways to maximise your blog content checklist
12 ways to maximise your blog content checklist12 ways to maximise your blog content checklist
12 ways to maximise your blog content checklistData-Hive.co.uk
 

What's hot (19)

Bloc info session iOS with Aaron
Bloc info session iOS with AaronBloc info session iOS with Aaron
Bloc info session iOS with Aaron
 
Design patterns for beginners
Design patterns for beginnersDesign patterns for beginners
Design patterns for beginners
 
Web Development
Web DevelopmentWeb Development
Web Development
 
Cappuccino - SDRuby 2009-08-06
Cappuccino - SDRuby 2009-08-06Cappuccino - SDRuby 2009-08-06
Cappuccino - SDRuby 2009-08-06
 
FPC-Virtual Business
FPC-Virtual BusinessFPC-Virtual Business
FPC-Virtual Business
 
JSP tutorial for beginners
JSP tutorial for beginnersJSP tutorial for beginners
JSP tutorial for beginners
 
Prezentare finala
Prezentare finalaPrezentare finala
Prezentare finala
 
Prototyping app using JS and HTML5 (Ciklum Kharkiv)
Prototyping app using JS and HTML5 (Ciklum Kharkiv)Prototyping app using JS and HTML5 (Ciklum Kharkiv)
Prototyping app using JS and HTML5 (Ciklum Kharkiv)
 
Html5 + Bootstrap & Mobirise
Html5 + Bootstrap & MobiriseHtml5 + Bootstrap & Mobirise
Html5 + Bootstrap & Mobirise
 
Vue and Firebase Experiences
Vue and Firebase ExperiencesVue and Firebase Experiences
Vue and Firebase Experiences
 
Listfy Sprint #0
Listfy Sprint #0Listfy Sprint #0
Listfy Sprint #0
 
favourite
favouritefavourite
favourite
 
Maintainable design
Maintainable designMaintainable design
Maintainable design
 
Get offline maps_apps_chat AGI NI 2015
Get offline maps_apps_chat AGI NI 2015Get offline maps_apps_chat AGI NI 2015
Get offline maps_apps_chat AGI NI 2015
 
Portfolio121109
Portfolio121109Portfolio121109
Portfolio121109
 
Solving Web Applications Challenges with Build Process and SOC
Solving Web Applications Challenges with Build Process and SOCSolving Web Applications Challenges with Build Process and SOC
Solving Web Applications Challenges with Build Process and SOC
 
Vue Storefront Basics
Vue Storefront BasicsVue Storefront Basics
Vue Storefront Basics
 
Spring tutorial for beginners with examples
Spring tutorial for beginners with examplesSpring tutorial for beginners with examples
Spring tutorial for beginners with examples
 
12 ways to maximise your blog content checklist
12 ways to maximise your blog content checklist12 ways to maximise your blog content checklist
12 ways to maximise your blog content checklist
 

Viewers also liked

Web dynpro & ui5
Web dynpro & ui5Web dynpro & ui5
Web dynpro & ui5
Tom Van Doorslaer
 
UI5con - The OpenUI5 Spirit
UI5con - The OpenUI5 SpiritUI5con - The OpenUI5 Spirit
UI5con - The OpenUI5 Spirit
Michael Graf
 
Building Custom Controls to Visualize Data (UI5Con 2016 Frankfurt)
Building Custom Controls to Visualize Data (UI5Con 2016 Frankfurt)Building Custom Controls to Visualize Data (UI5Con 2016 Frankfurt)
Building Custom Controls to Visualize Data (UI5Con 2016 Frankfurt)
Maximilian Lenkeit
 
Getting Started with OpenUI5 (San Francisco State University)
Getting Started with OpenUI5 (San Francisco State University)Getting Started with OpenUI5 (San Francisco State University)
Getting Started with OpenUI5 (San Francisco State University)
Alexander Graebe
 
OpenUI5
OpenUI5OpenUI5
UI5 Controls (UI5con 2016)
UI5 Controls (UI5con 2016)UI5 Controls (UI5con 2016)
UI5 Controls (UI5con 2016)
Andreas Kunz
 
SAP ABAP using OOPS - JH Softech
SAP ABAP using OOPS - JH SoftechSAP ABAP using OOPS - JH Softech
SAP ABAP using OOPS - JH Softech
Vikram P Madduri
 
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)
Michael Graf
 
Introduction to SAP Gateway and OData
Introduction to SAP Gateway and ODataIntroduction to SAP Gateway and OData
Introduction to SAP Gateway and OData
Chris Whealy
 
SAPUI5 & OpenUI5 for SAP InnoJam
SAPUI5 & OpenUI5 for SAP InnoJamSAPUI5 & OpenUI5 for SAP InnoJam
SAPUI5 & OpenUI5 for SAP InnoJam
Denise Nepraunig
 
SAPUI5 for everything
SAPUI5 for everythingSAPUI5 for everything
SAPUI5 for everything
Mauricio Lauffer
 

Viewers also liked (12)

Web dynpro & ui5
Web dynpro & ui5Web dynpro & ui5
Web dynpro & ui5
 
UI5con - The OpenUI5 Spirit
UI5con - The OpenUI5 SpiritUI5con - The OpenUI5 Spirit
UI5con - The OpenUI5 Spirit
 
Building Custom Controls to Visualize Data (UI5Con 2016 Frankfurt)
Building Custom Controls to Visualize Data (UI5Con 2016 Frankfurt)Building Custom Controls to Visualize Data (UI5Con 2016 Frankfurt)
Building Custom Controls to Visualize Data (UI5Con 2016 Frankfurt)
 
Getting Started with OpenUI5 (San Francisco State University)
Getting Started with OpenUI5 (San Francisco State University)Getting Started with OpenUI5 (San Francisco State University)
Getting Started with OpenUI5 (San Francisco State University)
 
OpenUI5
OpenUI5OpenUI5
OpenUI5
 
UI5 Controls (UI5con 2016)
UI5 Controls (UI5con 2016)UI5 Controls (UI5con 2016)
UI5 Controls (UI5con 2016)
 
NetWeaver Gateway- Introduction to OData
NetWeaver Gateway- Introduction to ODataNetWeaver Gateway- Introduction to OData
NetWeaver Gateway- Introduction to OData
 
SAP ABAP using OOPS - JH Softech
SAP ABAP using OOPS - JH SoftechSAP ABAP using OOPS - JH Softech
SAP ABAP using OOPS - JH Softech
 
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)
 
Introduction to SAP Gateway and OData
Introduction to SAP Gateway and ODataIntroduction to SAP Gateway and OData
Introduction to SAP Gateway and OData
 
SAPUI5 & OpenUI5 for SAP InnoJam
SAPUI5 & OpenUI5 for SAP InnoJamSAPUI5 & OpenUI5 for SAP InnoJam
SAPUI5 & OpenUI5 for SAP InnoJam
 
SAPUI5 for everything
SAPUI5 for everythingSAPUI5 for everything
SAPUI5 for everything
 

Similar to SAP TechEd Web IDE

XPages: No Experience Needed
XPages: No Experience NeededXPages: No Experience Needed
XPages: No Experience Needed
Kathy Brown
 
Building a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformBuilding a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator Platform
Angus Fox
 
CSC 404 | Final Presentation
CSC 404 | Final PresentationCSC 404 | Final Presentation
CSC 404 | Final Presentation
Frances Coronel
 
Seminar: Become a Reliable Web Programmer
Seminar: Become a Reliable Web ProgrammerSeminar: Become a Reliable Web Programmer
Seminar: Become a Reliable Web Programmer
Achmad Solichin
 
Hinting at a better web
Hinting at a better webHinting at a better web
Hinting at a better web
Christian Heilmann
 
How to Create "Hello, World!" in Fiori
How to Create "Hello, World!" in FioriHow to Create "Hello, World!" in Fiori
How to Create "Hello, World!" in Fiori
Blackvard
 
Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers
Building Mobile Apps: A PhoneGap Enterprise Introduction for DevelopersBuilding Mobile Apps: A PhoneGap Enterprise Introduction for Developers
Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers
arumsey
 
A Crash Course in Rapid Application Development
A Crash Course in Rapid Application DevelopmentA Crash Course in Rapid Application Development
A Crash Course in Rapid Application Development
Progress
 
Cd168 (3)
Cd168 (3)Cd168 (3)
Cd168 (3)
Ravi Varma
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end tooling
Thomas Daly
 
Ecommerce Mini Project / Group Project Coding
Ecommerce Mini Project / Group Project CodingEcommerce Mini Project / Group Project Coding
Ecommerce Mini Project / Group Project Coding
Hemant Sarthak
 
Joomla CMS SEMINAR PPT
Joomla CMS SEMINAR PPTJoomla CMS SEMINAR PPT
Joomla CMS SEMINAR PPT
Pinky Mondal
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
Sanjeev Sharma
 
Connect 2014 - AD202 - Get the best out of bootstrap with bootstrap4 x-pages
Connect 2014 - AD202 -  Get the best out of bootstrap with bootstrap4 x-pagesConnect 2014 - AD202 -  Get the best out of bootstrap with bootstrap4 x-pages
Connect 2014 - AD202 - Get the best out of bootstrap with bootstrap4 x-pages
Philippe Riand
 
MobileCity:Introduction to IOS
MobileCity:Introduction to IOSMobileCity:Introduction to IOS
MobileCity:Introduction to IOS
Allan Davis
 
Get the best out of Bootstrap with Bootstrap4XPages (AD202)
Get the best out of Bootstrap with Bootstrap4XPages (AD202)Get the best out of Bootstrap with Bootstrap4XPages (AD202)
Get the best out of Bootstrap with Bootstrap4XPages (AD202)
Mark Leusink
 
Impact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher EducationImpact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher Education
Joseph Labrecque
 
React Native - Build Native Mobile App
React Native - Build Native Mobile AppReact Native - Build Native Mobile App
React Native - Build Native Mobile App
Mobio Solutions
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applications
Mark Roden
 
An introduction to Emulsify
An introduction to EmulsifyAn introduction to Emulsify
An introduction to Emulsify
valuebound
 

Similar to SAP TechEd Web IDE (20)

XPages: No Experience Needed
XPages: No Experience NeededXPages: No Experience Needed
XPages: No Experience Needed
 
Building a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformBuilding a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator Platform
 
CSC 404 | Final Presentation
CSC 404 | Final PresentationCSC 404 | Final Presentation
CSC 404 | Final Presentation
 
Seminar: Become a Reliable Web Programmer
Seminar: Become a Reliable Web ProgrammerSeminar: Become a Reliable Web Programmer
Seminar: Become a Reliable Web Programmer
 
Hinting at a better web
Hinting at a better webHinting at a better web
Hinting at a better web
 
How to Create "Hello, World!" in Fiori
How to Create "Hello, World!" in FioriHow to Create "Hello, World!" in Fiori
How to Create "Hello, World!" in Fiori
 
Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers
Building Mobile Apps: A PhoneGap Enterprise Introduction for DevelopersBuilding Mobile Apps: A PhoneGap Enterprise Introduction for Developers
Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers
 
A Crash Course in Rapid Application Development
A Crash Course in Rapid Application DevelopmentA Crash Course in Rapid Application Development
A Crash Course in Rapid Application Development
 
Cd168 (3)
Cd168 (3)Cd168 (3)
Cd168 (3)
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end tooling
 
Ecommerce Mini Project / Group Project Coding
Ecommerce Mini Project / Group Project CodingEcommerce Mini Project / Group Project Coding
Ecommerce Mini Project / Group Project Coding
 
Joomla CMS SEMINAR PPT
Joomla CMS SEMINAR PPTJoomla CMS SEMINAR PPT
Joomla CMS SEMINAR PPT
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
 
Connect 2014 - AD202 - Get the best out of bootstrap with bootstrap4 x-pages
Connect 2014 - AD202 -  Get the best out of bootstrap with bootstrap4 x-pagesConnect 2014 - AD202 -  Get the best out of bootstrap with bootstrap4 x-pages
Connect 2014 - AD202 - Get the best out of bootstrap with bootstrap4 x-pages
 
MobileCity:Introduction to IOS
MobileCity:Introduction to IOSMobileCity:Introduction to IOS
MobileCity:Introduction to IOS
 
Get the best out of Bootstrap with Bootstrap4XPages (AD202)
Get the best out of Bootstrap with Bootstrap4XPages (AD202)Get the best out of Bootstrap with Bootstrap4XPages (AD202)
Get the best out of Bootstrap with Bootstrap4XPages (AD202)
 
Impact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher EducationImpact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher Education
 
React Native - Build Native Mobile App
React Native - Build Native Mobile AppReact Native - Build Native Mobile App
React Native - Build Native Mobile App
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applications
 
An introduction to Emulsify
An introduction to EmulsifyAn introduction to Emulsify
An introduction to Emulsify
 

SAP TechEd Web IDE

  • 1. MOB111 SAP Web IDE - Lessons Learned
 David Fish
 & IBM GBS
  • 2. ▪ 30+ Years experience as an application developer ▪ Managing Consultant at IBM GBS ▪ Board of Director Member for ISUG ▪ Former TeamSybase (TeamPowersoft) member ▪ Developer of the SAP Mobile Platform Administration Cockpit ▪ SAPUI5 Instructor Your Presenter
  • 3. ▪ How to be a better UI5 Developer with the Web IDE ▪ How to optimize the use of the Web IDE in your organization ▪ Things to watch out for and be aware of when using the Web IDE LEARNING POINTS
  • 4. 1.Familiarize Yourself with ALL of the IDE Features 2.Debugging 3.Chrome Dev Tools Emulation Mode 4.SAPUI5 Explored App 5.Hana Cloud Platform Cockpit Top 10 Lessons Learned
  • 5. 6. Mock Data 7. Navigation and Routing 8. Templates and Example Apps 9. Use of Other SAP Tools 10.Browser Caching Is Not Your Friend Top 10 Lessons Learned
  • 6. ▪ Take the time to read the documentation and familiarize yourself with all of the features of the Web IDE ▪ It is easy to get started and just use the Web IDE as a code editor, but a small investment in learning up front will pay big dividends over the long run ▪ Learn keyboard shortcuts LESSON 1: Learn ALL of the IDE Features
  • 7. ▪ The right side toolbar contains useful tools: ▪ Search and Replace ▪ Git Panel ▪ Git History ▪ API Reference ▪ Outline LESSON 1: Learn ALL of the IDE Features
  • 8. LESSON 1: Learn ALL of the IDE Features
  • 9. ▪ The Web IDE is constantly being updated with new features and bug fixes. ▪ Read the What’s New section of the documentation to stay up to date on what features are available to you as a developer Take Away
  • 10. ▪ Learn how to use the Browser debugger and the UI5 debugging features: ▪ Ctrl+Alt+Shift+P ▪ Ctrl+Alt+Shift+S ▪ sap-ui-debug = true (Web IDE Run Configuration) LESSON 2: Debugging
  • 11. SAP Web IDE Lessons Learned Demo
  • 12. ▪ There are a lot of debugging tools and techniques available to use with the Web IDE. ▪ Learning to use them will make you a more effective developer. Take Away
  • 13. ▪ Use Chrome’s Device Mode & Mobile Emulation feature to more accurately depict how your application will look and feel on various mobile devices LESSON 3: Chrome Emulation Mode
  • 14. ▪ The emulation mode is useful and helpful during iterative development cycles, but also make sure you test on the platforms on which you will deploy your apps. ▪ Use the iOS simulator and Android simulators along with the devices themselves. Take Away
  • 15. LESSON 4: UI5 Explored App
  • 16. SAP Web IDE Lessons Learned Demo
  • 17. ▪ The Explored app is an invaluable tool for any UI5 developer. With it you can quickly see how various controls work and you can download the examples or copy the code for use in your own applications. Take Away
  • 18. LESSON 5: HCP Cockpit
  • 19. SAP Web IDE Lessons Learned Demo
  • 20. ▪ The Hana Cloud Platform (HCP) Cockpit is where you configure your backend connections, destinations, mobile services, and subscriptions. Take Away
  • 21. ▪ Mock Data lets you develop your application before the OData Service is ready to be used ▪ The Web IDE doesn’t yet support using Mock Data with Fiori Applications ▪ You can configure the UI5 Mock Server to work with Fiori Applications LESSON 6: Mock Data
  • 22. SAP Web IDE Lessons Learned Demo
  • 23. ▪ While the Web IDE is easier to use when a gateway service is available, with mock data you can build out the front end application while the back end and gateway services are being developed or customized. Take Away
  • 24. ▪ Learn how UI5 and, particularly Fiori Navigation and Routing works ▪ Understand Page Routes, particularly for Master Detail Applications LESSON 7: Navigation and Routing
  • 25. SAP Web IDE Lessons Learned Demo
  • 26. ▪ Investing time in understanding how navigation and routing works in Fiori applications will pay off in the long term. Take Away
  • 27. LESSON 8: Templates & Example Apps
  • 28. LESSON 8: Templates & Example Apps
  • 29. ▪ The templates and example apps can kickstart your UI5/Fiori development. They also help you create applications that follow the Fiori Design Guidelines. ▪ Example apps are fully functioning and full featured applications that you can use as a starting point for your applications. Take Away
  • 30. ▪ SAP Build: Open Source Design Tool, currently in Beta. (contact.build@sap.com) ▪ Visually design your applications using drag and drop controls. ▪ Upload images and configure your application’s look and feel. ▪ Create research studies to gather feedback from end users and stakeholders. ▪ Import the code generated by SAP Build into the Web IDE (feature coming soon). LESSON 9: Use other SAP Tools
  • 31. ▪ SAP Hybrid App Toolkit (HAT): Connect your cloud based Web IDE to the Kapsel (Cordova) SMP SDK running on your PC or Mac. ▪ Quickly build UI5 apps that utilize Cordova or Kapsel plugins to access mobile device features: ▪ Camera (barcode scanner) ▪ Geolocation (GPS) ▪ Accelerometer ▪ and more… LESSON 9: Use other SAP Tools
  • 32. SAP Web IDE Lessons Learned Demo
  • 33. ▪ SAP is investing heavily in tools that make the Web IDE even more powerful. ▪ Free to use (for development anyway) Take Away
  • 34. ▪ Browser Caching is NOT Your Friend ▪ Chrome Does Not Always Disable the Cache Even if You Tell it To ▪ You Can Clear the Browser History in Settings But You Have to Reload the Web IDE Page and Launch The Preview Again LESSON 10: Browser Caching
  • 35. ▪ Be careful when it comes to browser caching, particularly when running apps in debug mode. Take Away
  • 36. ▪ Watch out for this file! ▪ Normally won’t affect you but it might if: ▪ You import an app from SAP Build ▪ You extend or customize a Fiori app ▪ It is meant to improve the performance of your app by combining a lot of the JS in your app into a file that will be downloaded when the app is launched Bonus Tip: Component-preload.js
  • 37. ▪ RTFM (Read the Fine Manual) and familiarize yourself with the features of the Web IDE ▪ Become an expert in using the browser developer tools, especially the debugger ▪ Don’t build from scratch. Use templates or an example application as your starting point ▪ Implement Source Code Control. Take the time to configure Git BEST PRACTICES
  • 38. ▪ The SAP Web IDE is a powerful tool for building UI5 and Fiori Applications ▪ Used in conjunction with other web development and design tools you can greatly optimize your development environment ▪ It is still fairly new technology but it is maturing rapidly ▪ A small investment in learning can provide a big return on investment KEY LEARNINGS
  • 39. Please Submit your Session Evaluation MOB111 SAP Web IDE - Lessons Learned
 David Fish
 & IBM GBS