SlideShare a Scribd company logo
1 of 39
Download to read offline
 
	
  
	
  
Beyond the Basics:
Enhance your Enterprise Mobile Application
June	
  4,	
  2014	
  
Introducing	
  
•  Tools	
  for	
  collabora9ve	
  compu9ng	
  in	
  mid-­‐size	
  and	
  large	
  
enterprises,	
  primarily	
  for	
  IBM	
  Notes	
  
•  Easy-­‐to-­‐use	
  tools	
  for	
  developers	
  and	
  administrators	
  
•  Unplugged:	
  easy	
  mobiliza9on	
  of	
  Notes	
  apps	
  to	
  Blackberry,	
  
Android	
  and	
  iOS	
  
•  2300+	
  ac9ve	
  customers,	
  47	
  countries	
  
•  Offices	
  in	
  US,	
  UK	
  and	
  Japan	
  
•  Your	
  mobile	
  Domino	
  server:	
  take	
  your	
  Notes	
  apps	
  with	
  
you!	
  
•  End-­‐users	
  access	
  Notes	
  applica9ons	
  from	
  mobile	
  devices	
  
whether	
  online	
  or	
  offline	
  
•  Leverages	
  exis9ng	
  skills	
  and	
  technology	
  –	
  XPages	
  –	
  a	
  
replica9on	
  model	
  you	
  already	
  know	
  
•  Unplugged	
  3.1	
  recently	
  released	
  
Teamstudio	
  Unplugged	
  
•  	
  	
  	
  	
  	
  	
  	
  	
  Con9nuity	
  –	
  Mobile	
  offline	
  access	
  to	
  BCM	
  
	
  programs	
  
•  	
  	
  	
  	
  	
  	
  	
  	
  OneView	
  Approvals	
  –	
  Expense	
  approvals;	
  
	
  anywhere,	
  any9me	
  
•  	
  	
  	
  	
  	
  	
  	
  	
  CustomerView	
  –	
  lightweight	
  CRM	
  
	
  framework	
  for	
  field	
  sales	
  and	
  field	
  service	
  
	
  teams	
  
•  Contacts	
  –	
  customer	
  informa9on	
  database	
  
•  Ac9vi9es	
  –	
  customer	
  ac9vity	
  log	
  
•  Media	
  –	
  mobile	
  offline	
  file	
  storage	
  and	
  access	
  
Unplugged	
  Template	
  Apps	
  
•  Next	
  webinar	
  with	
  TLCC:	
  Bootstrap4XPages	
  
•  June	
  17	
  
•  Promo1ons:	
  
•  Show	
  us	
  your	
  Unplugged	
  Mobile	
  Controls	
  app	
  by	
  June	
  30th	
  
for	
  a	
  chance	
  to	
  win	
  a	
  Bose	
  music	
  system	
  
•  Demo	
  Teamstudio	
  Con9nuity	
  by	
  June	
  30th	
  for	
  a	
  chance	
  to	
  
win	
  an	
  iPad	
  mini	
  
Beyond the Basics:
Enhance your Enterprise Mobile Application
June 4th 2014
Agenda
Introduction
Google Maps Demo/Development
Image Gallery
1
2
3
2
Wireless Wednesdays
 A series of webinars where we discuss XPages mobile
development for the enterprise
 In January we looked at an introduction to mobile
 In February, at Connect, we talked about creating the
Unplugged Controls project
 In March we looked at Dojo Mobile
 In April we looked at Unplugged Controls
 In May we looked jQuery Mobile
3
Previous Wireless Wednesdays
 http://www.youtube.com/user/TeamstudioUnplugged
4
Introduction
 Richard Sharpe
–  Independent Software Consultant
–  Over 16 years Industry experience
–  Background includes:
•  Java/Websphere Projects
•  Notes/Domino Projects
•  Mobile projects on and off since 2000
•  Agile Project Management
•  Speaker at various conferences on the above topics
–  @MobileAppsRule
–  Rich_Sharpe@qualitydev.net / Richard_Sharpe@teamstudio.com
5
Introduction
 Expand on the frameworks looked at so far
 How can we enhance our mobile apps?
–  JQuery Mobile – Inserting Google Maps
–  Unplugged Controls – Creating a media gallery
6
Demo 1 – Google Maps (jQuery
Mobile)
7
Import jQuery and jQuery Mobile
8
 As detailed in May’s Wireless Wednesday Part 4
  http://www.youtube.com/watch?v=e-EPfL4uLS4&list=PL9nOJ-
QrsuFZH_I-t-p0AcJoahlRZsqBF
Import Google Maps API as a
Resource
9
Using Google Maps
 Add a div with an ID of map-canvas where you want to
integrate Google Maps
10
Using Google Maps in jQuery Mobile
 Add script to use the Google Map Services and display the map
–  Mandatory - Init:
11
Using Google Maps in jQuery Mobile
 Add script to use the Google Map Services and display the map
–  Mandatory – Error handling and trigger:
12
Using Google Maps in jQuery Mobile
 Add required services
–  Example uses directions service:
 Add globals
13
 Add call to service and add to map
Using Google Maps in jQuery Mobile
 Add Service Call:
14
Using Google Maps in jQuery Mobile
 Show Designer and demo
15
Gotchas
 Map may not display unless user performs a refresh
–  Usually occurs if JQM app is paged via ajax
–  Add rel=“external” to the links in the calling page
16
 Map does not display
  Ensure div id=“map-canvas” has css style height property set
Google MapsV3 API
17
https://developers.google.com/maps/documentation/javascript/reference
Demo 2 – Image Gallery (Unplugged Controls)
18
 Why not use a jQuery plug-in?
–  Google ‘jQuery gallery plug-in’ and there are a LOT to
choose from
–  ShineTime is one of my favorites:
•  http://www.jqueryscript.net/gallery/jQuery-Gallery-
Plugin-with-Animated-Shine-Effects-ShineTime.html
ShineTime
19
 Easy to use/code:
–  Very basic plug-in
–  Uses thumbnails and full images (xp:repeat control)
–  Minimal css and javascript
Using the Unplugged Controls
20
 Our design for field engineers:
Using the Unplugged Controls
21
 Our design for field engineers:
Using the Unplugged Controls
22
 Create UnpMain.xsp and set the layout:
–  Drag in UnpHeader, UnpFooter, UnpScrollableArea and
relevant css resources (unplugged.css)
ALL Files
Using the Unplugged Controls
23
 Set the datasource to a view (or something with the images)
Using the Unplugged Controls
24
 Create a div id=“content”
 Drag in a UnpScrollableArea
 Drag a xp:panel onto the ScrollableArea Facet – add
styleClass=“thumbnailContainer”
 Drag in a xp:RepeatControl and bind to theView datasource
–  Add a Collection Name e.g. myImages
 Within the Repeat add a Div with style=“display:inline;”
 Add the code to display the image from the repeated data
elements …
Using the Unplugged Controls
25
Using the Unplugged Controls
26
 Add the following CSS in a file
and add the file to
UnpMain.xsp as a resource
Demo
27
Using the Unplugged Controls
28
 After xp:Repeat add unp:unpPhoto control ??????????
 After the xp:footer add the following xp:scriptblock
Using the Unplugged Controls
29
 UnpPhoto control is an edited version of the UnpAlert
Control (similar to UnpDialog)
 UnpAlert is available on GitHub now – will be released in
OpenNTF in June with 3.3
 A control to show content in a floating area locking out the
background content, with a close button
 Literally a bunch of divs to display an image nicely with a close
button…… (you could just copy the code – next slide –
directly into the xpage)
UnpPhoto
30
Demo
31
Using the Unplugged Controls
32
 Further Work:
–  Integrating Camera http://www.youtube.com/watch?
v=dITMq2eDzcE&list=PL9nOJ-QrsuFbC4d2QEUucs_duxwPbELvK
Next Release of Unplugged Controls
 Version 3.3 will be released end June
 We’re currently working on the scope but the list of possible
items at the moment are:
–  New UnpAlert control
–  Improvements to Accordion control
–  Calendar Control
–  Bug fixes
33
Thanks For Attending
Stay tuned for next Wireless Wednesday series
34

More Related Content

Viewers also liked

Viewers also liked (20)

Project(1)(1)
Project(1)(1)Project(1)(1)
Project(1)(1)
 
Automatic Essay Grading_Final
Automatic Essay Grading_FinalAutomatic Essay Grading_Final
Automatic Essay Grading_Final
 
Lab maual
Lab maualLab maual
Lab maual
 
C4 1
C4 1C4 1
C4 1
 
Jaringan
JaringanJaringan
Jaringan
 
Mens wovens
Mens wovensMens wovens
Mens wovens
 
Flat plans
Flat plansFlat plans
Flat plans
 
Sash Products
Sash ProductsSash Products
Sash Products
 
Neoclassicismo
NeoclassicismoNeoclassicismo
Neoclassicismo
 
Pay it forward rotary program 2
Pay it forward rotary program 2Pay it forward rotary program 2
Pay it forward rotary program 2
 
Zotero english-fev2017
Zotero english-fev2017Zotero english-fev2017
Zotero english-fev2017
 
SSWidget1
SSWidget1SSWidget1
SSWidget1
 
Yang DiPertuan Agong dan Tempoh Pemerintahan
Yang DiPertuan Agong dan Tempoh PemerintahanYang DiPertuan Agong dan Tempoh Pemerintahan
Yang DiPertuan Agong dan Tempoh Pemerintahan
 
Comenius project
Comenius projectComenius project
Comenius project
 
Masters dissertation work - Human genome diversity
Masters dissertation work - Human genome diversity Masters dissertation work - Human genome diversity
Masters dissertation work - Human genome diversity
 
1st post from staging
1st post from staging1st post from staging
1st post from staging
 
7 ways to teach your child good manners
7 ways to teach your child good manners7 ways to teach your child good manners
7 ways to teach your child good manners
 
Band Image Analysis
Band Image AnalysisBand Image Analysis
Band Image Analysis
 
2013 GMC Terrain SLE-1 Philadelphia
2013 GMC Terrain SLE-1 Philadelphia2013 GMC Terrain SLE-1 Philadelphia
2013 GMC Terrain SLE-1 Philadelphia
 
Visitamos la tienda de andrés gómez
Visitamos la tienda de andrés gómezVisitamos la tienda de andrés gómez
Visitamos la tienda de andrés gómez
 

Similar to Wireless Wednesdays: Beyond the Basics - Enhance your Enterprise Mobile Application

Wireless Wednesdays: Part 3
Wireless Wednesdays: Part 3Wireless Wednesdays: Part 3
Wireless Wednesdays: Part 3Teamstudio
 
Wireless Wednesdays: Part 4
Wireless Wednesdays: Part 4Wireless Wednesdays: Part 4
Wireless Wednesdays: Part 4Teamstudio
 
Wireless Wednesdays: Introduction to XControls
Wireless Wednesdays: Introduction to XControlsWireless Wednesdays: Introduction to XControls
Wireless Wednesdays: Introduction to XControlsTeamstudio
 
[Public] between two worlds native&no-native experiences
[Public] between two worlds  native&no-native experiences[Public] between two worlds  native&no-native experiences
[Public] between two worlds native&no-native experiencesNicolas Bortolotti
 
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...e-Legion
 
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!Howard Greenberg
 
Data/Applications Visualization and Mashup
Data/Applications Visualization and MashupData/Applications Visualization and Mashup
Data/Applications Visualization and MashupÁlvaro Arranz García
 
Bootstrap4XPages
Bootstrap4XPagesBootstrap4XPages
Bootstrap4XPagesTeamstudio
 
The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1Teamstudio
 
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...OpenWhisk
 
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...Paul Della-Nebbia
 
MuleSoft meetup__houston #13
MuleSoft meetup__houston #13MuleSoft meetup__houston #13
MuleSoft meetup__houston #13Jim Andrews
 
mLearnCon 2014 Featured Session: How Emerging Mobile Technologies Are Redefin...
mLearnCon 2014 Featured Session: How Emerging Mobile Technologies Are Redefin...mLearnCon 2014 Featured Session: How Emerging Mobile Technologies Are Redefin...
mLearnCon 2014 Featured Session: How Emerging Mobile Technologies Are Redefin...geoff stead
 
Zero to Drupal in 60 Days with Acquia Lightning
Zero to Drupal in 60 Days with Acquia LightningZero to Drupal in 60 Days with Acquia Lightning
Zero to Drupal in 60 Days with Acquia LightningRachel Wandishin
 
Shockingly Fast Site Development with Acquia Lightning 4.0
Shockingly Fast Site Development with Acquia Lightning 4.0Shockingly Fast Site Development with Acquia Lightning 4.0
Shockingly Fast Site Development with Acquia Lightning 4.0Rachel Wandishin
 
Perspective presentation
Perspective presentationPerspective presentation
Perspective presentationOskar Hargedahl
 
Wireless Wednesdays: Part 2
Wireless Wednesdays: Part 2Wireless Wednesdays: Part 2
Wireless Wednesdays: Part 2Teamstudio
 
Jose l ugia 6 wunderkinder, momenta
Jose l ugia  6 wunderkinder, momentaJose l ugia  6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momentaapps4allru
 
DSC Cloud Study Jams
DSC Cloud Study JamsDSC Cloud Study Jams
DSC Cloud Study JamsKateGrupp
 

Similar to Wireless Wednesdays: Beyond the Basics - Enhance your Enterprise Mobile Application (20)

Wireless Wednesdays: Part 3
Wireless Wednesdays: Part 3Wireless Wednesdays: Part 3
Wireless Wednesdays: Part 3
 
Wireless Wednesdays: Part 4
Wireless Wednesdays: Part 4Wireless Wednesdays: Part 4
Wireless Wednesdays: Part 4
 
Wireless Wednesdays: Introduction to XControls
Wireless Wednesdays: Introduction to XControlsWireless Wednesdays: Introduction to XControls
Wireless Wednesdays: Introduction to XControls
 
[Public] between two worlds native&no-native experiences
[Public] between two worlds  native&no-native experiences[Public] between two worlds  native&no-native experiences
[Public] between two worlds native&no-native experiences
 
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
 
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!
 
Data/Applications Visualization and Mashup
Data/Applications Visualization and MashupData/Applications Visualization and Mashup
Data/Applications Visualization and Mashup
 
Bootstrap4XPages
Bootstrap4XPagesBootstrap4XPages
Bootstrap4XPages
 
The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1
 
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
 
IBM Bluemix Openwhisk
IBM Bluemix OpenwhiskIBM Bluemix Openwhisk
IBM Bluemix Openwhisk
 
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...
 
MuleSoft meetup__houston #13
MuleSoft meetup__houston #13MuleSoft meetup__houston #13
MuleSoft meetup__houston #13
 
mLearnCon 2014 Featured Session: How Emerging Mobile Technologies Are Redefin...
mLearnCon 2014 Featured Session: How Emerging Mobile Technologies Are Redefin...mLearnCon 2014 Featured Session: How Emerging Mobile Technologies Are Redefin...
mLearnCon 2014 Featured Session: How Emerging Mobile Technologies Are Redefin...
 
Zero to Drupal in 60 Days with Acquia Lightning
Zero to Drupal in 60 Days with Acquia LightningZero to Drupal in 60 Days with Acquia Lightning
Zero to Drupal in 60 Days with Acquia Lightning
 
Shockingly Fast Site Development with Acquia Lightning 4.0
Shockingly Fast Site Development with Acquia Lightning 4.0Shockingly Fast Site Development with Acquia Lightning 4.0
Shockingly Fast Site Development with Acquia Lightning 4.0
 
Perspective presentation
Perspective presentationPerspective presentation
Perspective presentation
 
Wireless Wednesdays: Part 2
Wireless Wednesdays: Part 2Wireless Wednesdays: Part 2
Wireless Wednesdays: Part 2
 
Jose l ugia 6 wunderkinder, momenta
Jose l ugia  6 wunderkinder, momentaJose l ugia  6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momenta
 
DSC Cloud Study Jams
DSC Cloud Study JamsDSC Cloud Study Jams
DSC Cloud Study Jams
 

More from Teamstudio

Search Terms and Design Complexity: A Tutorial Before Modernizing or Migrating
Search Terms and Design Complexity: A Tutorial Before Modernizing or MigratingSearch Terms and Design Complexity: A Tutorial Before Modernizing or Migrating
Search Terms and Design Complexity: A Tutorial Before Modernizing or MigratingTeamstudio
 
SmartNSF - 100% Smart - and in Color!
SmartNSF - 100% Smart - and in Color!SmartNSF - 100% Smart - and in Color!
SmartNSF - 100% Smart - and in Color!Teamstudio
 
Back from the Dead: When Bad Code Kills a Good Server
Back from the Dead: When Bad Code Kills a Good ServerBack from the Dead: When Bad Code Kills a Good Server
Back from the Dead: When Bad Code Kills a Good ServerTeamstudio
 
Understand Usage with Detailed Access Information
Understand Usage with Detailed Access InformationUnderstand Usage with Detailed Access Information
Understand Usage with Detailed Access InformationTeamstudio
 
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8Teamstudio
 
Marty, You're Just Not Thinking Fourth Dimensionally
Marty, You're Just Not Thinking Fourth DimensionallyMarty, You're Just Not Thinking Fourth Dimensionally
Marty, You're Just Not Thinking Fourth DimensionallyTeamstudio
 
IBM Presents the IBM Notes and Domino Roadmap
IBM Presents the IBM Notes and Domino RoadmapIBM Presents the IBM Notes and Domino Roadmap
IBM Presents the IBM Notes and Domino RoadmapTeamstudio
 
XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...
XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...
XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...Teamstudio
 
Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections
Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections
Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections Teamstudio
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityTeamstudio
 
Optimus XPages Part 2: The Deep Dive
Optimus XPages Part 2: The Deep DiveOptimus XPages Part 2: The Deep Dive
Optimus XPages Part 2: The Deep DiveTeamstudio
 
Getting Started with the OpenNTF Domino API
Getting Started with the OpenNTF Domino APIGetting Started with the OpenNTF Domino API
Getting Started with the OpenNTF Domino APITeamstudio
 
Understand the True Business Usage of Notes Applications with Usage Auditor
Understand the True Business Usage of Notes Applications with Usage AuditorUnderstand the True Business Usage of Notes Applications with Usage Auditor
Understand the True Business Usage of Notes Applications with Usage AuditorTeamstudio
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesTeamstudio
 
Building Responsive Applications Using XPages
Building Responsive Applications Using XPagesBuilding Responsive Applications Using XPages
Building Responsive Applications Using XPagesTeamstudio
 
Using Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsUsing Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsTeamstudio
 
Ask the XPages Experts
Ask the XPages ExpertsAsk the XPages Experts
Ask the XPages ExpertsTeamstudio
 
Everything XControls
Everything XControlsEverything XControls
Everything XControlsTeamstudio
 
Move Your XPages Applications to the Fast Lane
Move Your XPages Applications to the Fast LaneMove Your XPages Applications to the Fast Lane
Move Your XPages Applications to the Fast LaneTeamstudio
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternTeamstudio
 

More from Teamstudio (20)

Search Terms and Design Complexity: A Tutorial Before Modernizing or Migrating
Search Terms and Design Complexity: A Tutorial Before Modernizing or MigratingSearch Terms and Design Complexity: A Tutorial Before Modernizing or Migrating
Search Terms and Design Complexity: A Tutorial Before Modernizing or Migrating
 
SmartNSF - 100% Smart - and in Color!
SmartNSF - 100% Smart - and in Color!SmartNSF - 100% Smart - and in Color!
SmartNSF - 100% Smart - and in Color!
 
Back from the Dead: When Bad Code Kills a Good Server
Back from the Dead: When Bad Code Kills a Good ServerBack from the Dead: When Bad Code Kills a Good Server
Back from the Dead: When Bad Code Kills a Good Server
 
Understand Usage with Detailed Access Information
Understand Usage with Detailed Access InformationUnderstand Usage with Detailed Access Information
Understand Usage with Detailed Access Information
 
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
 
Marty, You're Just Not Thinking Fourth Dimensionally
Marty, You're Just Not Thinking Fourth DimensionallyMarty, You're Just Not Thinking Fourth Dimensionally
Marty, You're Just Not Thinking Fourth Dimensionally
 
IBM Presents the IBM Notes and Domino Roadmap
IBM Presents the IBM Notes and Domino RoadmapIBM Presents the IBM Notes and Domino Roadmap
IBM Presents the IBM Notes and Domino Roadmap
 
XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...
XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...
XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...
 
Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections
Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections
Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate Usability
 
Optimus XPages Part 2: The Deep Dive
Optimus XPages Part 2: The Deep DiveOptimus XPages Part 2: The Deep Dive
Optimus XPages Part 2: The Deep Dive
 
Getting Started with the OpenNTF Domino API
Getting Started with the OpenNTF Domino APIGetting Started with the OpenNTF Domino API
Getting Started with the OpenNTF Domino API
 
Understand the True Business Usage of Notes Applications with Usage Auditor
Understand the True Business Usage of Notes Applications with Usage AuditorUnderstand the True Business Usage of Notes Applications with Usage Auditor
Understand the True Business Usage of Notes Applications with Usage Auditor
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best Practices
 
Building Responsive Applications Using XPages
Building Responsive Applications Using XPagesBuilding Responsive Applications Using XPages
Building Responsive Applications Using XPages
 
Using Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsUsing Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino Apps
 
Ask the XPages Experts
Ask the XPages ExpertsAsk the XPages Experts
Ask the XPages Experts
 
Everything XControls
Everything XControlsEverything XControls
Everything XControls
 
Move Your XPages Applications to the Fast Lane
Move Your XPages Applications to the Fast LaneMove Your XPages Applications to the Fast Lane
Move Your XPages Applications to the Fast Lane
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller Pattern
 

Recently uploaded

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 

Recently uploaded (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 

Wireless Wednesdays: Beyond the Basics - Enhance your Enterprise Mobile Application

  • 1.       Beyond the Basics: Enhance your Enterprise Mobile Application June  4,  2014  
  • 2. Introducing   •  Tools  for  collabora9ve  compu9ng  in  mid-­‐size  and  large   enterprises,  primarily  for  IBM  Notes   •  Easy-­‐to-­‐use  tools  for  developers  and  administrators   •  Unplugged:  easy  mobiliza9on  of  Notes  apps  to  Blackberry,   Android  and  iOS   •  2300+  ac9ve  customers,  47  countries   •  Offices  in  US,  UK  and  Japan  
  • 3. •  Your  mobile  Domino  server:  take  your  Notes  apps  with   you!   •  End-­‐users  access  Notes  applica9ons  from  mobile  devices   whether  online  or  offline   •  Leverages  exis9ng  skills  and  technology  –  XPages  –  a   replica9on  model  you  already  know   •  Unplugged  3.1  recently  released   Teamstudio  Unplugged  
  • 4. •                 Con9nuity  –  Mobile  offline  access  to  BCM    programs   •                 OneView  Approvals  –  Expense  approvals;    anywhere,  any9me   •                 CustomerView  –  lightweight  CRM    framework  for  field  sales  and  field  service    teams   •  Contacts  –  customer  informa9on  database   •  Ac9vi9es  –  customer  ac9vity  log   •  Media  –  mobile  offline  file  storage  and  access   Unplugged  Template  Apps  
  • 5. •  Next  webinar  with  TLCC:  Bootstrap4XPages   •  June  17   •  Promo1ons:   •  Show  us  your  Unplugged  Mobile  Controls  app  by  June  30th   for  a  chance  to  win  a  Bose  music  system   •  Demo  Teamstudio  Con9nuity  by  June  30th  for  a  chance  to   win  an  iPad  mini  
  • 6. Beyond the Basics: Enhance your Enterprise Mobile Application June 4th 2014
  • 8. Wireless Wednesdays  A series of webinars where we discuss XPages mobile development for the enterprise  In January we looked at an introduction to mobile  In February, at Connect, we talked about creating the Unplugged Controls project  In March we looked at Dojo Mobile  In April we looked at Unplugged Controls  In May we looked jQuery Mobile 3
  • 10. Introduction  Richard Sharpe –  Independent Software Consultant –  Over 16 years Industry experience –  Background includes: •  Java/Websphere Projects •  Notes/Domino Projects •  Mobile projects on and off since 2000 •  Agile Project Management •  Speaker at various conferences on the above topics –  @MobileAppsRule –  Rich_Sharpe@qualitydev.net / Richard_Sharpe@teamstudio.com 5
  • 11. Introduction  Expand on the frameworks looked at so far  How can we enhance our mobile apps? –  JQuery Mobile – Inserting Google Maps –  Unplugged Controls – Creating a media gallery 6
  • 12. Demo 1 – Google Maps (jQuery Mobile) 7
  • 13. Import jQuery and jQuery Mobile 8  As detailed in May’s Wireless Wednesday Part 4   http://www.youtube.com/watch?v=e-EPfL4uLS4&list=PL9nOJ- QrsuFZH_I-t-p0AcJoahlRZsqBF
  • 14. Import Google Maps API as a Resource 9
  • 15. Using Google Maps  Add a div with an ID of map-canvas where you want to integrate Google Maps 10
  • 16. Using Google Maps in jQuery Mobile  Add script to use the Google Map Services and display the map –  Mandatory - Init: 11
  • 17. Using Google Maps in jQuery Mobile  Add script to use the Google Map Services and display the map –  Mandatory – Error handling and trigger: 12
  • 18. Using Google Maps in jQuery Mobile  Add required services –  Example uses directions service:  Add globals 13  Add call to service and add to map
  • 19. Using Google Maps in jQuery Mobile  Add Service Call: 14
  • 20. Using Google Maps in jQuery Mobile  Show Designer and demo 15
  • 21. Gotchas  Map may not display unless user performs a refresh –  Usually occurs if JQM app is paged via ajax –  Add rel=“external” to the links in the calling page 16  Map does not display   Ensure div id=“map-canvas” has css style height property set
  • 23. Demo 2 – Image Gallery (Unplugged Controls) 18  Why not use a jQuery plug-in? –  Google ‘jQuery gallery plug-in’ and there are a LOT to choose from –  ShineTime is one of my favorites: •  http://www.jqueryscript.net/gallery/jQuery-Gallery- Plugin-with-Animated-Shine-Effects-ShineTime.html
  • 24. ShineTime 19  Easy to use/code: –  Very basic plug-in –  Uses thumbnails and full images (xp:repeat control) –  Minimal css and javascript
  • 25. Using the Unplugged Controls 20  Our design for field engineers:
  • 26. Using the Unplugged Controls 21  Our design for field engineers:
  • 27. Using the Unplugged Controls 22  Create UnpMain.xsp and set the layout: –  Drag in UnpHeader, UnpFooter, UnpScrollableArea and relevant css resources (unplugged.css) ALL Files
  • 28. Using the Unplugged Controls 23  Set the datasource to a view (or something with the images)
  • 29. Using the Unplugged Controls 24  Create a div id=“content”  Drag in a UnpScrollableArea  Drag a xp:panel onto the ScrollableArea Facet – add styleClass=“thumbnailContainer”  Drag in a xp:RepeatControl and bind to theView datasource –  Add a Collection Name e.g. myImages  Within the Repeat add a Div with style=“display:inline;”  Add the code to display the image from the repeated data elements …
  • 30. Using the Unplugged Controls 25
  • 31. Using the Unplugged Controls 26  Add the following CSS in a file and add the file to UnpMain.xsp as a resource
  • 33. Using the Unplugged Controls 28  After xp:Repeat add unp:unpPhoto control ??????????  After the xp:footer add the following xp:scriptblock
  • 34. Using the Unplugged Controls 29  UnpPhoto control is an edited version of the UnpAlert Control (similar to UnpDialog)  UnpAlert is available on GitHub now – will be released in OpenNTF in June with 3.3  A control to show content in a floating area locking out the background content, with a close button  Literally a bunch of divs to display an image nicely with a close button…… (you could just copy the code – next slide – directly into the xpage)
  • 37. Using the Unplugged Controls 32  Further Work: –  Integrating Camera http://www.youtube.com/watch? v=dITMq2eDzcE&list=PL9nOJ-QrsuFbC4d2QEUucs_duxwPbELvK
  • 38. Next Release of Unplugged Controls  Version 3.3 will be released end June  We’re currently working on the scope but the list of possible items at the moment are: –  New UnpAlert control –  Improvements to Accordion control –  Calendar Control –  Bug fixes 33
  • 39. Thanks For Attending Stay tuned for next Wireless Wednesday series 34