the xpages mobile controls: what's new in notes 9.0.1

61
MWLUG 2014 MS103: The XPages Mobile Controls: What's New In Notes 9.0.1 Graham Acres, President, Brytek Systems Inc.

Upload: graham-acres

Post on 20-Dec-2014

72 views

Category:

Software


0 download

DESCRIPTION

Presented at MWLUG 2014 (Aug/2014), and as a webinar in conjunction with Teamstudio and TLCC (Oct/2014) There are new XPages mobile controls available to us as developers in Notes 9.0.1 and they make it even easier to add a mobile layer to your Notes and Domino applications. This session will present those new controls and how to use them with an existing traditional Domino application. We will show you how to take an app that was built with Notes 6.x and add a mobile interface. In addition to the XPages mobile controls we will show the same application built using the free mobile tools available from OpenNTF. You will leave the session with practical examples of how to take the first step to putting a fresh mobile face on your applications and everything that goes with it.

TRANSCRIPT

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

MWLUG 2014

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

Graham Acres, President, Brytek Systems Inc.

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

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

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

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

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

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

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

Your Options

• Tools you can use – wide variety!

– Dojo Mobile

– jQuery Mobile

– Sencha Touch

– Kendo UI

– Appcelerator

– Bluemix

– XPages

– OpenNTF

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

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/

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

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

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

The XPages Mobile Controls

• Mobile Theme

– Application Configuration > Xsp Properties

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

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

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

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)

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

The XPages Mobile Controls

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

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

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

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

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

Device Bean

• deviceBean.isMobile

• deviceBean.isTablet

• deviceBean.isIphone

• deviceBean.isIpad

• deviceBean.isAndroid

• deviceBean.isBlackberry

• deviceBean.isWindows

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

Interaction

• Orientation

– CSS

– onOrientationChange Event

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

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

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

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

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

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?

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

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

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

The Candidate App

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

The Candidate Application

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

The Candidate App

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

The Candidate Application

July 1 – July 31, 2012

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

The Candidate Application

July 1 – July 31, 2014 July 1 – July 31, 2012

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

Demo

• Demo

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

XPages Demo

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

XPages Demo

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

XPages Demo

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

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

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

Demo

www.brytek.ca/mwlug

www.brytek.ca/iOS8

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

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

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

OpenNTF: Unplugged

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

OpenNTF: Unplugged

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

OpenNTF: Bootstrap4XPages

• Bootstrap4XPages

– http://www.bootstrap4xpages.com/

– http://www.openntf.org/main.nsf/project.xsp?r=project/Bootstrap4XPages

– https://github.com/OpenNTF/Bootstrap4XPages

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

OpenNTF: Bootstrap4XPages

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

OpenNTF: Bootstrap4XPages

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

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

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

OpenNTF: XControls

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

OpenNTF: XControls

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

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/

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

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?

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

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

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

Questions

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

Thank You

• www.brytek.ca

• @gacres99

• grahamacres.wordpress.com

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

Appendix

• Demo screenshots

Page 46: The XPages Mobile Controls: What's New In Notes 9.0.1
Page 47: The XPages Mobile Controls: What's New In Notes 9.0.1
Page 48: The XPages Mobile Controls: What's New In Notes 9.0.1
Page 49: The XPages Mobile Controls: What's New In Notes 9.0.1
Page 50: The XPages Mobile Controls: What's New In Notes 9.0.1
Page 51: The XPages Mobile Controls: What's New In Notes 9.0.1
Page 52: The XPages Mobile Controls: What's New In Notes 9.0.1
Page 53: The XPages Mobile Controls: What's New In Notes 9.0.1

Use ‘Enabled’

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

• In this case I allowed the creation of New documents

Page 55: The XPages Mobile Controls: What's New In Notes 9.0.1
Page 56: The XPages Mobile Controls: What's New In Notes 9.0.1
Page 57: The XPages Mobile Controls: What's New In Notes 9.0.1
Page 58: The XPages Mobile Controls: What's New In Notes 9.0.1
Page 59: The XPages Mobile Controls: What's New In Notes 9.0.1
Page 60: The XPages Mobile Controls: What's New In Notes 9.0.1
Page 61: The XPages Mobile Controls: What's New In Notes 9.0.1