SlideShare a Scribd company logo
1 of 37
Download to read offline
 
	
  
	
  
Getting Started with Mobile Development
Part	
  3:	
  April	
  2,	
  2014	
  
Introducing	
  
•  Your	
  mobile	
  Domino	
  server:	
  take	
  your	
  Notes	
  apps	
  with	
  
•  Tools	
  for	
  collaboraFve	
  compuFng	
  in	
  mid-­‐size	
  and	
  large	
  
enterprises,	
  primarily	
  for	
  IBM	
  Notes	
  
•  Easy-­‐to-­‐use	
  tools	
  for	
  developers	
  and	
  administrators	
  
•  Unplugged:	
  easy	
  mobilizaFon	
  of	
  Notes	
  apps	
  to	
  Blackberry,	
  
Android	
  and	
  iOS	
  
•  2300+	
  acFve	
  customers,	
  47	
  countries	
  
•  Offices	
  in	
  US,	
  UK	
  and	
  Japan	
  
•  Your	
  mobile	
  Domino	
  server:	
  take	
  your	
  Notes	
  apps	
  with	
  
you!	
  
•  End-­‐users	
  access	
  Notes	
  applicaFons	
  from	
  mobile	
  devices	
  
whether	
  online	
  or	
  offline	
  
•  Leverages	
  exisFng	
  skills	
  and	
  technology	
  –	
  XPages	
  –	
  a	
  
replicaFon	
  model	
  you	
  already	
  know	
  
•  Unplugged	
  3.0	
  recently	
  released	
  
Teamstudio	
  Unplugged	
  
•  	
  	
  	
  	
  	
  	
  	
  	
  ConFnuity	
  –	
  Mobile	
  offline	
  access	
  to	
  BCM	
  
	
  programs	
  
•  	
  	
  	
  	
  	
  	
  	
  	
  OneView	
  Approvals	
  –	
  Expense	
  approvals;	
  
	
  anywhere,	
  anyFme	
  
•  	
  	
  	
  	
  	
  	
  	
  	
  CustomerView	
  –	
  lightweight	
  CRM	
  
	
  framework	
  for	
  field	
  sales	
  and	
  field	
  service	
  
	
  teams	
  
•  Contacts	
  –	
  customer	
  informaFon	
  database	
  
•  AcFviFes	
  –	
  customer	
  acFvity	
  log	
  
•  Media	
  –	
  mobile	
  offline	
  file	
  storage	
  and	
  access	
  
Unplugged	
  Template	
  Apps	
  
•  Unplugged	
  Mobile	
  Controls	
  User	
  Group	
  –	
  April	
  meeFng	
  
tomorrow	
  
•  Next	
  webinar	
  with	
  TLCC:	
  Ask	
  the	
  XPages	
  Experts	
  –	
  April	
  10	
  
•  Next	
  Wireless	
  Wednesdays	
  webinar:	
  Part	
  4	
  –	
  May	
  7	
  
•  Promo<on:	
  Demo	
  the	
  Unplugged	
  Admin	
  Console	
  and	
  be	
  entered	
  
to	
  win	
  a	
  Galaxy	
  Tab	
  3	
  
	
  
Unplugged Controls
Agenda
Introduction
Installation
Development
Tips and Tricks
1
2
3
2
4
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
 This month we’re talking Unplugged Controls
 Still to come
–  jQuery Mobile
3
Introduction
 Unplugged Mobile Controls are created by Teamstudio as a
set of open source development tools
 To aid development of applications to run on Teamstudio
Unplugged
 But the controls are free, open source and can run in a
mobile browser as well
–  You can use the controls even if you don’t use Unplugged
4
Introduction
 The idea is to make creating a really good mobile application
in XPages a simple process:
–  Add custom controls and resources to your database
–  Created XPages using the controls
–  If it’s a simple app you don’t even need to write any code
 There are 18 controls
–  Everything from headers / footers, views, forms dialogs
–  We’re always adding more
5
Introduction
 A few key deliverables with the Controls:
–  Have to work well on both phones and tablets
–  Have to perform well
•  We aim for a sub second response time inside Unplugged
–  Have to work inside Unplugged and mobile web browsers
•  Unplugged is always the primary target, but if a feature
doesn’t work in a browser it is a bug
–  Have to be easily re-styled
•  More on this later
6
Installation
 The controls are released on OpenNTF:
–  http://unplugged.openntf.org
 Download the latest release
–  One template with the controls, and all resources
–  Two sample apps that you can use as a guide
 Documentation is available as well
http://unplugged.github.io/unplugged-controls/index.html
7
Development
 Copy across required XPages, Custom Controls, resources
from template:
8
Development
 Set up your forms and views, we’re using the same app as last
month
–  Don’t worry you’ll be able to download all this at the end
of the session!
9
Create Layout
 We need a custom control to handle layout, much like any
other XPages application
 Add 2 stylesheets to the resources
10
Create Layout
 Next we want to drag in a UnpHeader control
11
Create Layout
 Drag in a UnpFooter below the UnpHeader
12
Create Layout
 Between the Header and Footer, drag in a
UnpNavigatorComputed
 We need to create a JSON object which describes the menu
items
–  Lots of options, but in this demo we just want two menu
items
13
Create Layout
 Finally for the layout control, we want to add an editable area
inside a div with an id of content
–  (note the id relates to the menu items we set up earlier)
–  Save the custom control
14
Create Home Page
 Add a new XPage called UnpMain
 Drag in our layout custom control
 Drag a panel into the editable area in the layout
15
Create Home Page
 Drag a UnpScrollableArea into the Panel
 And then add a UnpFlatView inside the UnpScrollableArea
16
Test Home Page
 Save and preview the XPage
17
Create SecondView
 Create an XPage called ByLastName
18
Create FormViewer
  Create a new XPage called EmployeeRead
  Add a document data binding
  As before, add layout structure, but this time add a UnpFormViewer
19
Create FormViewer
 Add all of the other fields to display in the same way
20
Create Form Editor
 Add a new XPage called Employee
 Add the usual structure, with a UnpFormEditor control
 Add the fields to the page:
–  We use CSS classes to control functionality
•  required
•  deletable
•  autocomplete
21
Create Form Editor
22
Create Form Editor
23
 For a date picker use
this format
 Remember to set the
type to get the correct
keyboard
 We offer “native” style
switch controls
Finished App
 So we have a (very simple) application that supports viewing
and editing data
 There’s a whole load more the controls can do, check out the
Sampler application for examples
 What we’ve done will work in mobile web browsers, but also
in Unplugged.
 In the Unplugged control panel application, add configuration
for our new app
24
Sync with Unplugged devices
 Unplugged will offer a native experience
 Offline support
25
Restyler
 In the download from OpenNTF we offer three themes:
 Light Dark iOS7
26
Restyler
 But you can also create your own themes
 Go to http://restyler.teamstudio.com
 Over 100 variables allow you to
create pretty much any UI needed
 Save & Export will allow you to
preview the theme on your device
 Or you can download an nsf with
the custom theme included
27
Limitations of the Controls
 Early OS versions of webkit (mobile browser)
–  E.g. used 3rd party libs for scrolling
 Some logic not obvious as developed first for Unplugged
product
 Limitations due to nature of XPages model and AJAX
–  E.g. saving photos or saving docs using xp:button requires
full page refresh
28
Limitations of Controls
 Only one (form) datasource can be updated/saved
 Upgrades between major releases (2.x to 3.x etc) not as easy
as copying files due to structure changes
 Can use with other CSJS mobile libs but not XPages Ext Lib
(inc Mobile IBM Dojo Widgets)
29
Unplugged Controls User Group
 A virtual user group meets first Thursday of each month
 Next event tomorrow:
–  http://bit.ly/1dvMWfD
–  Deep dive into the UnpComputedNavigator control
–  Demo of a Field Service application built using a mix of the
controls and jQuery Mobile including camera integration
–  Q&A
30
Next Release
 Version 3.2 will be release later this month
–  JavaScript optimisation
–  Fixed several bugs for large tablets on Android
–  Improved cross database functionality
31
32

More Related Content

What's hot

Amazon Final internship presentation
Amazon Final internship presentationAmazon Final internship presentation
Amazon Final internship presentation
Steven Nguyen
 

What's hot (20)

Go Faster with Process Builder
Go Faster with Process BuilderGo Faster with Process Builder
Go Faster with Process Builder
 
Automation Keys: What They Are and Why You Should Use Them
Automation Keys: What They Are and Why You Should Use ThemAutomation Keys: What They Are and Why You Should Use Them
Automation Keys: What They Are and Why You Should Use Them
 
Using Selenium To Test Mobile? Meet Appium!
Using Selenium To Test Mobile? Meet Appium!Using Selenium To Test Mobile? Meet Appium!
Using Selenium To Test Mobile? Meet Appium!
 
Getting started with LabVIEW
Getting started with LabVIEWGetting started with LabVIEW
Getting started with LabVIEW
 
RPA summer school session 2.2: Run your first UI automation
RPA summer school session 2.2: Run your first UI automationRPA summer school session 2.2: Run your first UI automation
RPA summer school session 2.2: Run your first UI automation
 
Amazon Final internship presentation
Amazon Final internship presentationAmazon Final internship presentation
Amazon Final internship presentation
 
Universal Apps for Windows Devices
Universal Apps for Windows DevicesUniversal Apps for Windows Devices
Universal Apps for Windows Devices
 
INTERNSHIP REPORT
INTERNSHIP REPORTINTERNSHIP REPORT
INTERNSHIP REPORT
 
“FME Hackathon 2020: Connections” User Judging
“FME Hackathon 2020: Connections” User Judging“FME Hackathon 2020: Connections” User Judging
“FME Hackathon 2020: Connections” User Judging
 
Beyond Appium: Testing with Espresso & the Real Device Cloud
Beyond Appium: Testing with Espresso & the Real Device CloudBeyond Appium: Testing with Espresso & the Real Device Cloud
Beyond Appium: Testing with Espresso & the Real Device Cloud
 
Anypoint runtime manager v1
Anypoint runtime manager v1Anypoint runtime manager v1
Anypoint runtime manager v1
 
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
 
Universal Apps Oct 2014
Universal Apps Oct 2014Universal Apps Oct 2014
Universal Apps Oct 2014
 
SauceCon 2017: test.allTheThings(): Digital Edition
SauceCon 2017: test.allTheThings(): Digital EditionSauceCon 2017: test.allTheThings(): Digital Edition
SauceCon 2017: test.allTheThings(): Digital Edition
 
Summit 2015: Mobile App Dev and Content Management with Adobe Experience Manager
Summit 2015: Mobile App Dev and Content Management with Adobe Experience ManagerSummit 2015: Mobile App Dev and Content Management with Adobe Experience Manager
Summit 2015: Mobile App Dev and Content Management with Adobe Experience Manager
 
Design usability together
Design usability togetherDesign usability together
Design usability together
 
Developer Ignite Scott Cate Versioning
Developer Ignite Scott Cate VersioningDeveloper Ignite Scott Cate Versioning
Developer Ignite Scott Cate Versioning
 
O365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in actionO365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in action
 
How to pass a coding interview as an automation developer talk - Oct 17 2016
How to pass a coding interview as an automation developer talk - Oct 17 2016How to pass a coding interview as an automation developer talk - Oct 17 2016
How to pass a coding interview as an automation developer talk - Oct 17 2016
 
Appium: Prime Cuts
Appium: Prime CutsAppium: Prime Cuts
Appium: Prime Cuts
 

Viewers also liked

Проекты ИННА ТУР
Проекты ИННА ТУРПроекты ИННА ТУР
Проекты ИННА ТУР
ИННА ТУР
 
Neoclassicismo
NeoclassicismoNeoclassicismo
Neoclassicismo
CEF16
 
Résultats Coupe Lesdiguieres
Résultats Coupe Lesdiguieres Résultats Coupe Lesdiguieres
Résultats Coupe Lesdiguieres
Entre Nous
 
Working to a brief pro forma
Working to a brief pro formaWorking to a brief pro forma
Working to a brief pro forma
ChloeandRachel
 
English assignment travel
English assignment travelEnglish assignment travel
English assignment travel
rhettlewisr
 

Viewers also liked (14)

A life without risk
A life without riskA life without risk
A life without risk
 
5 webinar-swans
5 webinar-swans5 webinar-swans
5 webinar-swans
 
10 green business ideas
10 green business ideas10 green business ideas
10 green business ideas
 
Текущая ситуация по развитию социального предпринимательства: опыт Южной Кореи
Текущая ситуация по развитию социального предпринимательства: опыт Южной КореиТекущая ситуация по развитию социального предпринимательства: опыт Южной Кореи
Текущая ситуация по развитию социального предпринимательства: опыт Южной Кореи
 
Recherche bibliographique Master philosophie 2016
Recherche bibliographique Master philosophie 2016Recherche bibliographique Master philosophie 2016
Recherche bibliographique Master philosophie 2016
 
Проекты ИННА ТУР
Проекты ИННА ТУРПроекты ИННА ТУР
Проекты ИННА ТУР
 
Brand & Branding
Brand & BrandingBrand & Branding
Brand & Branding
 
datadriven-education-3.0-coney
datadriven-education-3.0-coneydatadriven-education-3.0-coney
datadriven-education-3.0-coney
 
Neoclassicismo
NeoclassicismoNeoclassicismo
Neoclassicismo
 
Résultats Coupe Lesdiguieres
Résultats Coupe Lesdiguieres Résultats Coupe Lesdiguieres
Résultats Coupe Lesdiguieres
 
It's Not Infernal: Dante's Nine Circles of XPages Heaven
It's Not Infernal: Dante's Nine Circles of XPages HeavenIt's Not Infernal: Dante's Nine Circles of XPages Heaven
It's Not Infernal: Dante's Nine Circles of XPages Heaven
 
Working to a brief pro forma
Working to a brief pro formaWorking to a brief pro forma
Working to a brief pro forma
 
Pschological aspects of child care
Pschological aspects of child carePschological aspects of child care
Pschological aspects of child care
 
English assignment travel
English assignment travelEnglish assignment travel
English assignment travel
 

Similar to Wireless Wednesdays: Part 3

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
 
Wireless Wednesdays: Introduction to XControls
Wireless Wednesdays: Introduction to XControlsWireless Wednesdays: Introduction to XControls
Wireless Wednesdays: Introduction to XControls
Teamstudio
 
Mobile Apps Development Using Flash Builder 4.5
Mobile Apps Development Using Flash Builder 4.5Mobile Apps Development Using Flash Builder 4.5
Mobile Apps Development Using Flash Builder 4.5
Bharat Patel
 

Similar to Wireless Wednesdays: Part 3 (20)

Wireless Wednesdays: Part 2
Wireless Wednesdays: Part 2Wireless Wednesdays: Part 2
Wireless Wednesdays: Part 2
 
Wireless Wednesdays: Beyond the Basics - Enhance your Enterprise Mobile Appli...
Wireless Wednesdays: Beyond the Basics - Enhance your Enterprise Mobile Appli...Wireless Wednesdays: Beyond the Basics - Enhance your Enterprise Mobile Appli...
Wireless Wednesdays: Beyond the Basics - Enhance your Enterprise Mobile Appli...
 
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...
 
Wireless Wednesdays: Part 4
Wireless Wednesdays: Part 4Wireless Wednesdays: Part 4
Wireless Wednesdays: Part 4
 
Bootstrap4XPages
Bootstrap4XPagesBootstrap4XPages
Bootstrap4XPages
 
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!
 
Wireless Wednesdays: Introduction to XControls
Wireless Wednesdays: Introduction to XControlsWireless Wednesdays: Introduction to XControls
Wireless Wednesdays: Introduction to XControls
 
Wireless Wednesdays: Part 1
Wireless Wednesdays: Part 1Wireless Wednesdays: Part 1
Wireless Wednesdays: Part 1
 
DanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsDanNotes XPages Mobile Controls
DanNotes XPages Mobile Controls
 
Everything XControls
Everything XControlsEverything XControls
Everything XControls
 
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...
 
Presentation[1]
Presentation[1]Presentation[1]
Presentation[1]
 
Django simplified : by weever mbakaya
Django simplified : by weever mbakayaDjango simplified : by weever mbakaya
Django simplified : by weever mbakaya
 
Introduction of Xcode
Introduction of XcodeIntroduction of Xcode
Introduction of Xcode
 
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
 
Connect 2014 SHOW102: XPages Still No Experience Necessary
Connect 2014 SHOW102: XPages Still No Experience NecessaryConnect 2014 SHOW102: XPages Still No Experience Necessary
Connect 2014 SHOW102: XPages Still No Experience Necessary
 
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
 
Ios
IosIos
Ios
 
Mobile Apps Development Using Flash Builder 4.5
Mobile Apps Development Using Flash Builder 4.5Mobile Apps Development Using Flash Builder 4.5
Mobile Apps Development Using Flash Builder 4.5
 
Progressive Web Application by Citytech
Progressive Web Application by CitytechProgressive Web Application by Citytech
Progressive Web Application by Citytech
 

More from Teamstudio

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
 
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
 
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Wireless Wednesdays: Part 3

  • 1.       Getting Started with Mobile Development Part  3:  April  2,  2014  
  • 2. Introducing   •  Your  mobile  Domino  server:  take  your  Notes  apps  with   •  Tools  for  collaboraFve  compuFng  in  mid-­‐size  and  large   enterprises,  primarily  for  IBM  Notes   •  Easy-­‐to-­‐use  tools  for  developers  and  administrators   •  Unplugged:  easy  mobilizaFon  of  Notes  apps  to  Blackberry,   Android  and  iOS   •  2300+  acFve  customers,  47  countries   •  Offices  in  US,  UK  and  Japan  
  • 3. •  Your  mobile  Domino  server:  take  your  Notes  apps  with   you!   •  End-­‐users  access  Notes  applicaFons  from  mobile  devices   whether  online  or  offline   •  Leverages  exisFng  skills  and  technology  –  XPages  –  a   replicaFon  model  you  already  know   •  Unplugged  3.0  recently  released   Teamstudio  Unplugged  
  • 4. •                 ConFnuity  –  Mobile  offline  access  to  BCM    programs   •                 OneView  Approvals  –  Expense  approvals;    anywhere,  anyFme   •                 CustomerView  –  lightweight  CRM    framework  for  field  sales  and  field  service    teams   •  Contacts  –  customer  informaFon  database   •  AcFviFes  –  customer  acFvity  log   •  Media  –  mobile  offline  file  storage  and  access   Unplugged  Template  Apps  
  • 5. •  Unplugged  Mobile  Controls  User  Group  –  April  meeFng   tomorrow   •  Next  webinar  with  TLCC:  Ask  the  XPages  Experts  –  April  10   •  Next  Wireless  Wednesdays  webinar:  Part  4  –  May  7   •  Promo<on:  Demo  the  Unplugged  Admin  Console  and  be  entered   to  win  a  Galaxy  Tab  3    
  • 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  This month we’re talking Unplugged Controls  Still to come –  jQuery Mobile 3
  • 9. Introduction  Unplugged Mobile Controls are created by Teamstudio as a set of open source development tools  To aid development of applications to run on Teamstudio Unplugged  But the controls are free, open source and can run in a mobile browser as well –  You can use the controls even if you don’t use Unplugged 4
  • 10. Introduction  The idea is to make creating a really good mobile application in XPages a simple process: –  Add custom controls and resources to your database –  Created XPages using the controls –  If it’s a simple app you don’t even need to write any code  There are 18 controls –  Everything from headers / footers, views, forms dialogs –  We’re always adding more 5
  • 11. Introduction  A few key deliverables with the Controls: –  Have to work well on both phones and tablets –  Have to perform well •  We aim for a sub second response time inside Unplugged –  Have to work inside Unplugged and mobile web browsers •  Unplugged is always the primary target, but if a feature doesn’t work in a browser it is a bug –  Have to be easily re-styled •  More on this later 6
  • 12. Installation  The controls are released on OpenNTF: –  http://unplugged.openntf.org  Download the latest release –  One template with the controls, and all resources –  Two sample apps that you can use as a guide  Documentation is available as well http://unplugged.github.io/unplugged-controls/index.html 7
  • 13. Development  Copy across required XPages, Custom Controls, resources from template: 8
  • 14. Development  Set up your forms and views, we’re using the same app as last month –  Don’t worry you’ll be able to download all this at the end of the session! 9
  • 15. Create Layout  We need a custom control to handle layout, much like any other XPages application  Add 2 stylesheets to the resources 10
  • 16. Create Layout  Next we want to drag in a UnpHeader control 11
  • 17. Create Layout  Drag in a UnpFooter below the UnpHeader 12
  • 18. Create Layout  Between the Header and Footer, drag in a UnpNavigatorComputed  We need to create a JSON object which describes the menu items –  Lots of options, but in this demo we just want two menu items 13
  • 19. Create Layout  Finally for the layout control, we want to add an editable area inside a div with an id of content –  (note the id relates to the menu items we set up earlier) –  Save the custom control 14
  • 20. Create Home Page  Add a new XPage called UnpMain  Drag in our layout custom control  Drag a panel into the editable area in the layout 15
  • 21. Create Home Page  Drag a UnpScrollableArea into the Panel  And then add a UnpFlatView inside the UnpScrollableArea 16
  • 22. Test Home Page  Save and preview the XPage 17
  • 23. Create SecondView  Create an XPage called ByLastName 18
  • 24. Create FormViewer   Create a new XPage called EmployeeRead   Add a document data binding   As before, add layout structure, but this time add a UnpFormViewer 19
  • 25. Create FormViewer  Add all of the other fields to display in the same way 20
  • 26. Create Form Editor  Add a new XPage called Employee  Add the usual structure, with a UnpFormEditor control  Add the fields to the page: –  We use CSS classes to control functionality •  required •  deletable •  autocomplete 21
  • 28. Create Form Editor 23  For a date picker use this format  Remember to set the type to get the correct keyboard  We offer “native” style switch controls
  • 29. Finished App  So we have a (very simple) application that supports viewing and editing data  There’s a whole load more the controls can do, check out the Sampler application for examples  What we’ve done will work in mobile web browsers, but also in Unplugged.  In the Unplugged control panel application, add configuration for our new app 24
  • 30. Sync with Unplugged devices  Unplugged will offer a native experience  Offline support 25
  • 31. Restyler  In the download from OpenNTF we offer three themes:  Light Dark iOS7 26
  • 32. Restyler  But you can also create your own themes  Go to http://restyler.teamstudio.com  Over 100 variables allow you to create pretty much any UI needed  Save & Export will allow you to preview the theme on your device  Or you can download an nsf with the custom theme included 27
  • 33. Limitations of the Controls  Early OS versions of webkit (mobile browser) –  E.g. used 3rd party libs for scrolling  Some logic not obvious as developed first for Unplugged product  Limitations due to nature of XPages model and AJAX –  E.g. saving photos or saving docs using xp:button requires full page refresh 28
  • 34. Limitations of Controls  Only one (form) datasource can be updated/saved  Upgrades between major releases (2.x to 3.x etc) not as easy as copying files due to structure changes  Can use with other CSJS mobile libs but not XPages Ext Lib (inc Mobile IBM Dojo Widgets) 29
  • 35. Unplugged Controls User Group  A virtual user group meets first Thursday of each month  Next event tomorrow: –  http://bit.ly/1dvMWfD –  Deep dive into the UnpComputedNavigator control –  Demo of a Field Service application built using a mix of the controls and jQuery Mobile including camera integration –  Q&A 30
  • 36. Next Release  Version 3.2 will be release later this month –  JavaScript optimisation –  Fixed several bugs for large tablets on Android –  Improved cross database functionality 31
  • 37. 32