SlideShare una empresa de Scribd logo
1 de 61
Descargar para leer sin conexión
MWLUG 2014 
MS103: The XPages Mobile Controls: What's New In Notes 9.0.1 
Graham Acres, President, Brytek Systems Inc.
Graham Acres 
•IBM Lotus Notes Developer/Designer since v2.1 
•Brytek is an IBM Business Partner based in Vancouver, Canada 
•Currently focus on application development (Social Business, XPages, Mobile) 
•OpenNTF Contributor 
•Away from work 
–Cyclist, Ride to Conquer Cancer 
•@gacres99
Agenda 
•Mobility in 2014, Your Options 
•The XPages Mobile Controls 
•What’s New in 9.0.1 
•The Candidate Application 
•XPages Single Page Application Wizard 
•Demo in XPages 
•OpenNTF Options 
–Demo in Unplugged 
–Demo in Bootstrap4XPages 
–XControls Project 
•Resources 
–Link to 2012 presentation 
•Questions
Mobility in 2014, Your Options 
•Usage is increasing 
•Capability is increasing 
•Demand is increasing 
•Expectations are increasing 
•Options are increasing 
–Devices / screens 
•Native apps 
•Mobile web pages
Your Options 
•Tools you can use – wide variety! 
–Dojo Mobile 
–jQuery Mobile 
–Sencha Touch 
–Kendo UI 
–Appcelerator 
–Bluemix 
–XPages 
–OpenNTF
Mobility in 2014, Your Options 
•You need to be building mobile apps 
•XPages provides an option 
•… and it’s easy! 
•iOS8 – yes, we are at the mercy of vendors 
–http://www.notesin9.com/2014/09/26/xpages-and-ios8-situation-update-2-second-fix/
The XPages Mobile Controls 
•You are building a mobile web site 
•Con: Cannot be used offline 
•Pro: Build once for all devices 
•A best practice is to keep your mobile layer “light” 
•Your mobile layer may include less overall content compared to the main site, and offer less functionality/workflow 
•It will load faster, be easier to use and be more intuitive
The XPages Mobile Controls 
•Mobile Theme 
–Application Configuration > Xsp Properties
The XPages Mobile Controls 
•Concepts 
1.A mobile site in XPages is contained entirely in one XPage 
•May (should) use Custom Controls 
2.Navigation is between “Mobile Page” controls within a “Single Page Application” control 
3.Think about your navigation as a first step
The XPages Mobile Controls 
•Mobile controls 
–Single Page Application 
•SelectedPageName property 
–Application Page (aka Mobile Page) 
•PageName property 
–Page Heading 
–the rest 
•Other controls 
–Data View 
–Outline 
–Form Table 
–Form Layout Row 
Mobile Page Control 
Page Heading Control 
Page Content 
(your choice)
The XPages Mobile Controls
What’s New in Notes 9.0.1 
•Mastering Xpages 2nd Edition, Chapter 14 
–Testing with a Browser 
–Device Bean 
–Single Page Application Design Pattern 
–Properties (Mobile Theme) “m_” 
–Navigation (fade, flip, slide, none) 
•Navigator, Hierarchical, Context-Sensitive
What’s New in Notes 9.0.1 
•Mastering Xpages 2nd Edition, Chapter 14 
–Interaction 
•Orientation, Touch, Multi-Touch 
–Themes 
•DataView, Outline, FormTable, Styling (device-specific buttons) 
–Debugging 
–Extensions 
•Infinite Scrolling! 
•Wizard! 
•Note: requires the Extension Library
Device Bean 
•deviceBean.isMobile 
•deviceBean.isTablet 
•deviceBean.isIphone 
•deviceBean.isIpad 
•deviceBean.isAndroid 
•deviceBean.isBlackberry 
•deviceBean.isWindows
Interaction 
•Orientation 
–CSS 
–onOrientationChange Event
Interaction 
•Touch-Based 
–onTouchStart Event 
–onTouchEnd Event 
•Multitouch-Based 
–Viewport Meta Tag 
–Calculate and Set Optimum Zoom 
•Width 
•Height 
•Initial-scale 
•Maximum-scale 
•Minimum-scale 
•User-scalable
Extensions 
•These require the Extension Library v901v00_02.x (or higher) 
•Infinite Scrolling 
–infiniteScroll property in Data View control 
•enable, disable, auto 
•Wizard 
–A demo is worth 1000 words
The Candidate Application 
•Let’s Set The Stage 
•Question: 
1.How many people here provide ongoing technical support for their family members? 
2.How many people here have built a web site for one of said family members?
The Candidate App 
•For fans of Monty Python… 
… my Father is a Lumberjack, and he’s OK 
•Chain Saw Collectors Corner 
–Traditional Domino web app 
–$$ViewTemplateDefault 
–www.brytek.ca/cscc.nsf
The Candidate App
The Candidate Application
The Candidate App
The Candidate Application 
July 1 – July 31, 2012
The Candidate Application 
July 1 – July 31, 2014 
July 1 – July 31, 2012
Demo 
•Demo
XPages Demo
XPages Demo
XPages Demo
Lessons Learned 
•Limited choices of field types to display data 
•Only may specify a DataView control for displaying views 
•No opportunity to add a column to a view after the first one 
•A small quirk: as you work through the wizard, the default value provided to navigate back to is the previous entry in the original configuration list 
•No opportunity to compute values in the wizard 
•No opportunity to save part way through 
•About 30 minutes to configure (30+ pages) 
•30 seconds to generate
Demo 
www.brytek.ca/mwlug 
www.brytek.ca/iOS8
OpenNTF: Unplugged 
•Teamstudio Unplugged 
–http://www.openntf.org/main.nsf/project.xsp?r=project/Unplugged%20XPages%20Mobile%20Controls 
–http://unplugged.github.io/unplugged-controls/index.html 
–YouTube channel
OpenNTF: Unplugged
OpenNTF: Unplugged
OpenNTF: Bootstrap4XPages 
•Bootstrap4XPages 
–http://www.bootstrap4xpages.com/ 
–http://www.openntf.org/main.nsf/project.xsp?r=project/Bootstrap4XPages 
–https://github.com/OpenNTF/Bootstrap4XPages
OpenNTF: Bootstrap4XPages
OpenNTF: Bootstrap4XPages
OpenNTF: XControls 
•XControls 
–Released October 3, 2014 (last Friday!) 
–From Matt White and Mark Leusink 
–http://www.openntf.org/main.nsf/project.xsp?r=project/XControls 
–Based on Bootstrap and Bootcards (http://bootcards.org/) 
–Supports desktop browsers (IE10+, FF, Chrome, Safari) as well as Safari for iOS, Chrome for Android and Unplugged on both iOS and Android 
–UI automatically adapts to the environment and present the best user experience 
–All of this with no developer involved, simply drag and drop the controls into your XPages and you’re done! 
–Controls and a Sample Application
OpenNTF: XControls
OpenNTF: XControls
Resources 
•MWLUG 2012 Can I Get Mobile With That? 
–http://ow.ly/AErhy 
•Redpill Mobile 
–http://redpilldevelopment.com 
•John Jardin 
–http://johnjardin.ukuvuma.co.za/ 
•Matt White 
–http://mattwhite.me/ 
•Mark Leusink 
–http://linqed.eu/
Resources 
•Paul Della-Nebbia 
–http://pauldn.com/ 
•TLCC Mobile Xpages Course (8.5 and 9) 
–http://www.tlcc.com/mobile-webinar 
•IBM Connect 2014 Sessions 
–AD503, BP201, BP202 (socialbizug.org) 
•Mobilizer 
–Any other favourite approaches for testing?
Summary 
•XPages mobile controls give you an entry to mobile development 
•The controls are being enhanced 
•There are lots of other options too 
•Computer geeks aren’t the only kind of geeks
Questions
Thank You 
•www.brytek.ca 
•@gacres99 
•grahamacres.wordpress.com
Appendix 
•Demo screenshots
Use ‘Enabled’
•In this case I allowed the creation of New documents
The XPages Mobile Controls: What's New In Notes 9.0.1
The XPages Mobile Controls: What's New In Notes 9.0.1
The XPages Mobile Controls: What's New In Notes 9.0.1
The XPages Mobile Controls: What's New In Notes 9.0.1
The XPages Mobile Controls: What's New In Notes 9.0.1
The XPages Mobile Controls: What's New In Notes 9.0.1
The XPages Mobile Controls: What's New In Notes 9.0.1

Más contenido relacionado

Similar a The XPages Mobile Controls: What's New In Notes 9.0.1

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
 
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
 
NELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsNELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsJohn Head
 
redpill Mobile Case Study (Salvation Army)
redpill Mobile Case Study (Salvation Army)redpill Mobile Case Study (Salvation Army)
redpill Mobile Case Study (Salvation Army)Peter Presnell
 
Everything XControls
Everything XControlsEverything XControls
Everything XControlsTeamstudio
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntfUlrich Krause
 
Firefox os the web, mobile (for yahoo! hack europe - april 2013)
Firefox os  the web, mobile (for yahoo! hack europe - april 2013)Firefox os  the web, mobile (for yahoo! hack europe - april 2013)
Firefox os the web, mobile (for yahoo! hack europe - april 2013)Yahoo Developer Network
 
Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?LavaConConference
 
Microservices: Yes or not?
Microservices: Yes or not?Microservices: Yes or not?
Microservices: Yes or not?Eduard Tomàs
 
All about that reactive ui
All about that reactive uiAll about that reactive ui
All about that reactive uiPaul van Zyl
 
XPages Application Layout Control - TLCC March, 2014 Webinar
XPages Application Layout Control - TLCC March, 2014 WebinarXPages Application Layout Control - TLCC March, 2014 Webinar
XPages Application Layout Control - TLCC March, 2014 WebinarHoward Greenberg
 
Application Layout Control
Application Layout ControlApplication Layout Control
Application Layout ControlTeamstudio
 
AD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension LibraryAD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension Librarypaidi_ed
 
Putting Mobile First - July 2013
Putting Mobile First - July 2013Putting Mobile First - July 2013
Putting Mobile First - July 2013Precedent
 
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13Dominopoint - Italian Lotus User Group
 
Responsive Web Design - Tom Robertshaw
Responsive Web Design - Tom RobertshawResponsive Web Design - Tom Robertshaw
Responsive Web Design - Tom RobertshawMeet Magento Spain
 
Producing a mobile presence. Timeline: Yesterday...
Producing a mobile presence. Timeline: Yesterday...Producing a mobile presence. Timeline: Yesterday...
Producing a mobile presence. Timeline: Yesterday...Nick DeNardis
 
Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Ivano Malavolta
 

Similar a The XPages Mobile Controls: What's New In Notes 9.0.1 (20)

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
 
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
 
NELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsNELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile Controls
 
redpill Mobile Case Study (Salvation Army)
redpill Mobile Case Study (Salvation Army)redpill Mobile Case Study (Salvation Army)
redpill Mobile Case Study (Salvation Army)
 
Everything XControls
Everything XControlsEverything XControls
Everything XControls
 
2014 Picking a Platform by Anand Kulkarni
2014 Picking a Platform by Anand Kulkarni2014 Picking a Platform by Anand Kulkarni
2014 Picking a Platform by Anand Kulkarni
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntf
 
Firefox os the web, mobile (for yahoo! hack europe - april 2013)
Firefox os  the web, mobile (for yahoo! hack europe - april 2013)Firefox os  the web, mobile (for yahoo! hack europe - april 2013)
Firefox os the web, mobile (for yahoo! hack europe - april 2013)
 
Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?
 
Microservices: Yes or not?
Microservices: Yes or not?Microservices: Yes or not?
Microservices: Yes or not?
 
All about that reactive ui
All about that reactive uiAll about that reactive ui
All about that reactive ui
 
XPages Application Layout Control - TLCC March, 2014 Webinar
XPages Application Layout Control - TLCC March, 2014 WebinarXPages Application Layout Control - TLCC March, 2014 Webinar
XPages Application Layout Control - TLCC March, 2014 Webinar
 
Application Layout Control
Application Layout ControlApplication Layout Control
Application Layout Control
 
321 alexander kimmobilestrategy
321 alexander kimmobilestrategy321 alexander kimmobilestrategy
321 alexander kimmobilestrategy
 
AD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension LibraryAD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension Library
 
Putting Mobile First - July 2013
Putting Mobile First - July 2013Putting Mobile First - July 2013
Putting Mobile First - July 2013
 
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
 
Responsive Web Design - Tom Robertshaw
Responsive Web Design - Tom RobertshawResponsive Web Design - Tom Robertshaw
Responsive Web Design - Tom Robertshaw
 
Producing a mobile presence. Timeline: Yesterday...
Producing a mobile presence. Timeline: Yesterday...Producing a mobile presence. Timeline: Yesterday...
Producing a mobile presence. Timeline: Yesterday...
 
Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app
 

Último

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 

Último (20)

Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 

The XPages Mobile Controls: What's New In Notes 9.0.1

  • 1. MWLUG 2014 MS103: The XPages Mobile Controls: What's New In Notes 9.0.1 Graham Acres, President, Brytek Systems Inc.
  • 2. Graham Acres •IBM Lotus Notes Developer/Designer since v2.1 •Brytek is an IBM Business Partner based in Vancouver, Canada •Currently focus on application development (Social Business, XPages, Mobile) •OpenNTF Contributor •Away from work –Cyclist, Ride to Conquer Cancer •@gacres99
  • 3. Agenda •Mobility in 2014, Your Options •The XPages Mobile Controls •What’s New in 9.0.1 •The Candidate Application •XPages Single Page Application Wizard •Demo in XPages •OpenNTF Options –Demo in Unplugged –Demo in Bootstrap4XPages –XControls Project •Resources –Link to 2012 presentation •Questions
  • 4. Mobility in 2014, Your Options •Usage is increasing •Capability is increasing •Demand is increasing •Expectations are increasing •Options are increasing –Devices / screens •Native apps •Mobile web pages
  • 5. Your Options •Tools you can use – wide variety! –Dojo Mobile –jQuery Mobile –Sencha Touch –Kendo UI –Appcelerator –Bluemix –XPages –OpenNTF
  • 6. Mobility in 2014, Your Options •You need to be building mobile apps •XPages provides an option •… and it’s easy! •iOS8 – yes, we are at the mercy of vendors –http://www.notesin9.com/2014/09/26/xpages-and-ios8-situation-update-2-second-fix/
  • 7. The XPages Mobile Controls •You are building a mobile web site •Con: Cannot be used offline •Pro: Build once for all devices •A best practice is to keep your mobile layer “light” •Your mobile layer may include less overall content compared to the main site, and offer less functionality/workflow •It will load faster, be easier to use and be more intuitive
  • 8. The XPages Mobile Controls •Mobile Theme –Application Configuration > Xsp Properties
  • 9. The XPages Mobile Controls •Concepts 1.A mobile site in XPages is contained entirely in one XPage •May (should) use Custom Controls 2.Navigation is between “Mobile Page” controls within a “Single Page Application” control 3.Think about your navigation as a first step
  • 10. The XPages Mobile Controls •Mobile controls –Single Page Application •SelectedPageName property –Application Page (aka Mobile Page) •PageName property –Page Heading –the rest •Other controls –Data View –Outline –Form Table –Form Layout Row Mobile Page Control Page Heading Control Page Content (your choice)
  • 11. The XPages Mobile Controls
  • 12. What’s New in Notes 9.0.1 •Mastering Xpages 2nd Edition, Chapter 14 –Testing with a Browser –Device Bean –Single Page Application Design Pattern –Properties (Mobile Theme) “m_” –Navigation (fade, flip, slide, none) •Navigator, Hierarchical, Context-Sensitive
  • 13. What’s New in Notes 9.0.1 •Mastering Xpages 2nd Edition, Chapter 14 –Interaction •Orientation, Touch, Multi-Touch –Themes •DataView, Outline, FormTable, Styling (device-specific buttons) –Debugging –Extensions •Infinite Scrolling! •Wizard! •Note: requires the Extension Library
  • 14. Device Bean •deviceBean.isMobile •deviceBean.isTablet •deviceBean.isIphone •deviceBean.isIpad •deviceBean.isAndroid •deviceBean.isBlackberry •deviceBean.isWindows
  • 15. Interaction •Orientation –CSS –onOrientationChange Event
  • 16. Interaction •Touch-Based –onTouchStart Event –onTouchEnd Event •Multitouch-Based –Viewport Meta Tag –Calculate and Set Optimum Zoom •Width •Height •Initial-scale •Maximum-scale •Minimum-scale •User-scalable
  • 17. Extensions •These require the Extension Library v901v00_02.x (or higher) •Infinite Scrolling –infiniteScroll property in Data View control •enable, disable, auto •Wizard –A demo is worth 1000 words
  • 18. The Candidate Application •Let’s Set The Stage •Question: 1.How many people here provide ongoing technical support for their family members? 2.How many people here have built a web site for one of said family members?
  • 19. The Candidate App •For fans of Monty Python… … my Father is a Lumberjack, and he’s OK •Chain Saw Collectors Corner –Traditional Domino web app –$$ViewTemplateDefault –www.brytek.ca/cscc.nsf
  • 23. The Candidate Application July 1 – July 31, 2012
  • 24. The Candidate Application July 1 – July 31, 2014 July 1 – July 31, 2012
  • 29. Lessons Learned •Limited choices of field types to display data •Only may specify a DataView control for displaying views •No opportunity to add a column to a view after the first one •A small quirk: as you work through the wizard, the default value provided to navigate back to is the previous entry in the original configuration list •No opportunity to compute values in the wizard •No opportunity to save part way through •About 30 minutes to configure (30+ pages) •30 seconds to generate
  • 31. OpenNTF: Unplugged •Teamstudio Unplugged –http://www.openntf.org/main.nsf/project.xsp?r=project/Unplugged%20XPages%20Mobile%20Controls –http://unplugged.github.io/unplugged-controls/index.html –YouTube channel
  • 34. OpenNTF: Bootstrap4XPages •Bootstrap4XPages –http://www.bootstrap4xpages.com/ –http://www.openntf.org/main.nsf/project.xsp?r=project/Bootstrap4XPages –https://github.com/OpenNTF/Bootstrap4XPages
  • 37. OpenNTF: XControls •XControls –Released October 3, 2014 (last Friday!) –From Matt White and Mark Leusink –http://www.openntf.org/main.nsf/project.xsp?r=project/XControls –Based on Bootstrap and Bootcards (http://bootcards.org/) –Supports desktop browsers (IE10+, FF, Chrome, Safari) as well as Safari for iOS, Chrome for Android and Unplugged on both iOS and Android –UI automatically adapts to the environment and present the best user experience –All of this with no developer involved, simply drag and drop the controls into your XPages and you’re done! –Controls and a Sample Application
  • 40. Resources •MWLUG 2012 Can I Get Mobile With That? –http://ow.ly/AErhy •Redpill Mobile –http://redpilldevelopment.com •John Jardin –http://johnjardin.ukuvuma.co.za/ •Matt White –http://mattwhite.me/ •Mark Leusink –http://linqed.eu/
  • 41. Resources •Paul Della-Nebbia –http://pauldn.com/ •TLCC Mobile Xpages Course (8.5 and 9) –http://www.tlcc.com/mobile-webinar •IBM Connect 2014 Sessions –AD503, BP201, BP202 (socialbizug.org) •Mobilizer –Any other favourite approaches for testing?
  • 42. Summary •XPages mobile controls give you an entry to mobile development •The controls are being enhanced •There are lots of other options too •Computer geeks aren’t the only kind of geeks
  • 44. Thank You •www.brytek.ca •@gacres99 •grahamacres.wordpress.com
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 54. •In this case I allowed the creation of New documents