SlideShare a Scribd company logo
1 of 43
© 2013 IBM Corporation
JMP103
Get the Jump on Mobilizing Your Notes
and Domino Applications Today!
Howard Greenberg | TLCC
Paul Della-Nebbia | TLCC
1
 Howard Greenberg & Paul Della-Nebbia
– Teaching Notes and Domino since 1994
– Partners at TLCC, the Leader in Notes and Domino Training
– And Now, the Leader in XPages Training
@TLCCLtd @PaulDN
Your Speakers:
TLCC XPages Offerings
 Seven XPages Courses!
‒ Introduction to XPages Development … FREE !!
‒ Rapid XPages Development using Application Layout and Dojo UI Controls NEW!!
‒ JavaScript for XPages Development
‒ Developing XPages Using Domino Designer 8.5
‒ XPages Development 2 for Notes and Domino 8.5
‒ Mobile XPages for Domino 8.5
‒ Java 1 for XPages Developers
 Self Paced Training
‒ Learn anywhere!
‒ An Instructor is a click away
 Instructor Led (Private)
‒ Online or at your site
 TLCC Mentoring Services
3
Agenda
4
 Understand the Mobile Development Landscape
 IBM Upgrade Pack 1 vs. Extension Library
 Testing Mobile Web Apps.
 Introduce the Mobile controls
 Display views and documents in mobile devices
 Convert a Notes application to mobile
 Demonstration of advanced mobile XPages techniques
 What’s New in IBM Notes and Domino 9
Prerequisites
 Experienced Notes/Domino Developers
 Some experience with XPages
5
Overview of Mobile Applications
6
 Native Mobile Applications and Mobile Web Applications
 Hybrid applications
 Mobile devices and browsers
 Differences and considerations between Upgrade Pack 1 and OpenNTF
Extension Library
Native Mobile Applications
 Stored locally on device
 Access data either stored locally or on web/intranet
 Deployed via Application Store (eg. iTunes)
 Program using device-specific SDK and specific language:
 Objective C for iOS
 Java for Android
 Can work offline when data is stored on device
 Can access hardware devices like camera and GPS
7
Mobile Web Applications
 Stored on web server and use device’s web browser
 Access data stored on web/intranet
 HTML5 allows for local device storage
 Deployed via a web server using a URL
 Developed using HTML, JavaScript and CSS
 Requires connectivity
 Typically are not device dependent
8
Hybrid Mobile Web Applications
 Uses development framework like PhoneGap or Titanium
 Web programming languages wrapped into native device application
 Deployed using app store
 Cross-platform compatible – framework handles device differences
 Frameworks allow access to device hardware features
9
Domino Specific Native App Builders
• TeamStudio Unplugged
– Creates Native Apps using XPages!
http://unplugged.teamstudio.com/
• Domino To Go
– Uses JavaScript/Titanium to build native apps
– Accesses Domino data and stores locally
From You At Notes - http://youatnotes.com/dominotogo
• See various Taking Notes Podcasts, index at:
http://bruceelgort.com/2012/10/09/updated-ibm-notesdomino-mobile-solutions-
podcast-roundup/
10
Mobile Web Browsers
 Any iOS device from Apple
 Android devices
 Blackberry browsers from version 6 forward
 Google Chrome and Apple Safari desktop browsers
11
WebKit-based browsers and devices:
• Domino Designer 8.5.3 and
Domino Server 8.5.3
– Upgrade Pack 1
or
– 8.5.3 Extension Library
• IBM Notes and Domino 9 beta
– Upgrade Pack 1+ Included
– All you need for Mobile XPages,
nothing else required
12
Mobile XPages Requirements
Testing Mobile Applications …
Four testing solutions:
 Use actual mobile devices
– delivered from Domino server or Designer
 Use mobile device simulator/emulator
– From Device SDK
 Use desktop browsers - “spoofing”
 XPages mobile simulator
– modified from Extension Library demo app
13
Solution 1: Use actual Devices
14
Solution 2: Use Mobile Device Emulator
15
Solution 3: Desktop Browser and “Spoofing”
16
Solution 4: Use XPages Mobile Simulator
17
Hands-on Demo
• Try out the application we will discuss today
• Point your mobile browser to:
 www.tlcc.com/demo
18
Enable an Application for Mobile Development
19
1
2
Enable application for Extension Library controls
Set Mobile Page Prefix in xsp.properties
Mobile XPages Controls
20
Single Page Application
21
Page Heading and Static Line Item
22
Rounded List <xe:djxmRoundRectList>
23
Tab Bar and Tab Bar Button
24
Single Page Application Layout
25
Mobile Page Navigation and Transitions
26
Introduction to the Data View control
27
28
SAME Data View control enabled in mobile application
29
Data View with necessary design adjustments
Procedure: Displaying a View
 Add a Data View control
 Set data source properties
 Set rows property
 Add viewSummaryColumn:
– Set columnName property
30
Procedure: Add a “Show more rows” Button
 Drop a Link control to editable area next to
pagerBottom component.
• Provide a ‘Label’ value.
 Add CSJS simple action for the link’s onclick
event.
• Choose ‘Add rows to a data iterator’ action.
• Set for property to the data view id.
• Set disabled property to link control’s id.
31
Procedure: Displaying a Document …
 Add Mobile Page control to XPage.
– Set pageName and resetContent
properties.
 Add Panel inside mobile page.
– Add Domino Document data source.
 Provide navigation back to “view”
page.
32
Procedure: Displaying a Document – cont.
 For “view” page, specify page to open
when document is selected.
 Set openDocsReadonly property for
Data View control.
33
Mobile Security
 Same as any Domino Application
– ACL
– Authenticated user
 userBean provides user information (not just for mobile!)
 Example - userBean.commonName
 Note – does not inspect authors fields
34
Returns a String
commonName
distinguishedName
abbreviatedName
canonicalName
effectiveUserName
accessLevelAsString
Returns a Number
accessLevel
Returns an Array of Strings
accessRoles
Returns a Boolean
canCreateDocs
canDeleteDocs
canCreatePrivAgents
canCreatePrivFoldersViews
canCreateSharedFoldersViews
canCreateScriptAgents
canReadPublicDocs
canWritePublicDocs
canReplicateCopyDocs
Adding a “Create New” or “+” button
 Use a button in the Heading , label is “+”
 Show only when user can create documents (userBean.canCreateDocs)
 Switch to mobile “document” page
35
Editing and Deleting Considerations
 Use buttons in the Tab Bar to switch to edit mode or delete
– Hide as needed using userBean and examine authors fields if needed
 Delete with the Delete simple action followed by move to page
 Server-side Validation works best
 Controls to Avoid for Creating/Editing (do not render correctly)
– Date Time Pickers
– Rich Text Editor (some support in Notes and Domino 9)
 Use the Multi-Line Edit Box instead of Rich Text
36
Combo Box and List Box
 Work the same for single choice
 List Box for multiple choices
37
HTML 5 and other mobile features
 Use a Link control with tel: in front of the phone number to allow user to call by
clicking (show in read mode, hide in edit mode)
– <a id="view:_id1:appPage2_content:PhoneReadMode" href="tel:609-555-9822">609-555-9822</a>
– “sms” for text messaging, “emailto” for emails
 HTML 5 Input Types
– iOS devices, Some work on Android
– Examples below of tel, number, and range
– Set the type in All Properties for the Edit Box control
IBM Notes and Domino 9 Enhancements
 Mobile Controls renamed in Controls Palette
 New Control – Toolbar Button
 Dojo 1.8
– Can use new Dojo mobile controls
 Rounded List Item must be In Rounded List
– Will not work on its own
 CKEditor (rich text) has some support
– Still very buggy in mobile
39
Mobile XPages Connect 2013 Sessions
 Repeat of this session, today at 4:00 PM
 BP210 : Using a Mobile Approach: Strategies for Mobilizing Your IBM Domino Applications
 Show 112: Building Your First Mobile Application Using XPages
 AD404 : NSF2IPA: Delivering Your Existing IBM Domino Application as a Mobile App.
 AD201 : What's New in Domino Application Development and Domino Designer Social Edition
 SPOT103: Delivering the Offline Mobile Experience with Teamstudio Unplugged
Not Mobile but Suggested for all XPagers
 BOF209 : Getting Started With XPages - How and What to Learn?
 BP202 : XPages Development: Modernize Yourself!
 BP208 : XPages Blast
 JMP401 : Master Class: XPages Performance - Inside Out
 JMP402 : Master Class: Managed Beans and XPages: Your Time Is Now
Contact Information
Howard
 Email: howardg@tlcc.com
 Phone: 561-953-0096
 Twitter: @TLCCLtd
41
Paul
 Email: paul@tlcc.com
 Phone: 561-953-0098
 Twitter: PaulDN
#XPages
@PaulDN
@TLCCLtd
Time for YOUR Questions!
43
• © IBM Corporation 2013. All Rights Reserved.
• The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it
is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM
shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect
of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.
• References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in
this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any
way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.
• If the text contains performance statistics or references to benchmarks, insert the following language; otherwise delete: Performance is based on measurements and projections using standard IBM
benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of
multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results
similar to those stated here.
• If the text includes any customer examples, please confirm we have prior written approval from such customer and insert the following language; otherwise delete: All customer examples described are
presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer.
• Please review text for proper trademark attribution of IBM products. At first use, each product name must be the full name and include appropriate trademark symbols (e.g., IBM Lotus® Sametime®
Unyte™). Subsequent references can drop “IBM” but should include the proper branding (e.g., Lotus Sametime Gateway, or WebSphere Application Server). Please refer to
http://www.ibm.com/legal/copytrade.shtml for guidance on which trademarks require the ® or ™ symbol. Do not use abbreviations for IBM product names in your presentation. All product names must be
used as adjectives rather than nouns. Please list all of the trademarks that you use in your presentation as follows; delete any not included in your presentation.Please review text for proper trademark
attribution of IBM products. At first use, each product name must be the full name and include appropriate trademark symbols (e.g., IBM Lotus® Sametime® Unyte™). Subsequent references can drop
“IBM” but should include the proper branding (e.g., Lotus Sametime Gateway, or WebSphere Application Server). Please refer to http://www.ibm.com/legal/copytrade.shtml for guidance on which
trademarks require the ® or ™ symbol. Do not use abbreviations for IBM product names in your presentation. All product names must be used as adjectives rather than nouns. Please list all of the
trademarks that you use in your presentation as follows; delete any not included in your presentation.
• If you reference Adobe® in the text, please mark the first use and include the following; otherwise delete: Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or
trademarks of Adobe Systems Incorporated in the United States, and/or other countries.
• If you reference Java™ in the text, please mark the first use and include the following; otherwise delete: Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States,
other countries, or both.
• If you reference Microsoft® and/or Windows® in the text, please mark the first use and include the following, as applicable; otherwise delete: Microsoft and Windows are trademarks of Microsoft
Corporation in the United States, other countries, or both.
• If you reference Intel® and/or any of the following Intel products in the text, please mark the first use and include those that you use as follows; otherwise delete: Intel, Intel Centrino, Celeron, Intel Xeon,
Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.
• If you reference UNIX® in the text, please mark the first use and include the following; otherwise delete: UNIX is a registered trademark of The Open Group in the United States and other countries.
• If you reference Linux® in your presentation, please mark the first use and include the following; otherwise delete: Linux is a registered trademark of Linus Torvalds in the United States, other countries, or
both. Other company, product, or service names may be trademarks or service marks of others.
• If the text/graphics include screenshots, no actual IBM employee names may be used (even your own), if your screenshots include fictitious company names (e.g., Renovations, Zeta Bank, Acme) please
update and insert the following; otherwise delete: All references to [insert fictitious company name] refer to a fictitious company and are used for illustration purposes only.

More Related Content

What's hot

NELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsNELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile Controls
John Head
 
Desarrollo con AIR para Playbook
Desarrollo con AIR para PlaybookDesarrollo con AIR para Playbook
Desarrollo con AIR para Playbook
Software Guru
 
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocialLotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Ryan Baxter
 
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component DeploymentIBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
Rahul A. Garg
 
Part 3 web development
Part 3 web developmentPart 3 web development
Part 3 web development
techbed
 

What's hot (20)

Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)
 
Customizing the Look of Lotus Notes 8
Customizing the Look of Lotus Notes 8Customizing the Look of Lotus Notes 8
Customizing the Look of Lotus Notes 8
 
NELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsNELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile Controls
 
Desarrollo con AIR para Playbook
Desarrollo con AIR para PlaybookDesarrollo con AIR para Playbook
Desarrollo con AIR para Playbook
 
Developing with Phonegap - Adobe Refresh 2012
Developing with Phonegap - Adobe Refresh 2012Developing with Phonegap - Adobe Refresh 2012
Developing with Phonegap - Adobe Refresh 2012
 
IBM Mail Next and Notes/Domino Roadmap
IBM Mail Next and Notes/Domino RoadmapIBM Mail Next and Notes/Domino Roadmap
IBM Mail Next and Notes/Domino Roadmap
 
Debugging and deploying with phone gap
Debugging and deploying with phone gapDebugging and deploying with phone gap
Debugging and deploying with phone gap
 
Wireless Wednesdays: Part 2
Wireless Wednesdays: Part 2Wireless Wednesdays: Part 2
Wireless Wednesdays: Part 2
 
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
 
Lotus Domino 8.5
Lotus Domino 8.5Lotus Domino 8.5
Lotus Domino 8.5
 
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocialLotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
 
AD303: Extreme Makeover – IBM® Lotus® Domino® Application Edition
AD303: Extreme Makeover – IBM® Lotus® Domino® Application EditionAD303: Extreme Makeover – IBM® Lotus® Domino® Application Edition
AD303: Extreme Makeover – IBM® Lotus® Domino® Application Edition
 
Tip from ConnectED 2015: Using Bootstrap and Ratchet frameworks in Domino mob...
Tip from ConnectED 2015: Using Bootstrap and Ratchet frameworks in Domino mob...Tip from ConnectED 2015: Using Bootstrap and Ratchet frameworks in Domino mob...
Tip from ConnectED 2015: Using Bootstrap and Ratchet frameworks in Domino mob...
 
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component DeploymentIBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
 
Introducing IBM Lotus Notes and Domino 8.5
Introducing IBM Lotus Notes and Domino 8.5Introducing IBM Lotus Notes and Domino 8.5
Introducing IBM Lotus Notes and Domino 8.5
 
Ibm messaging & collaboration roadmap 2013 (external)
Ibm messaging & collaboration roadmap 2013 (external)Ibm messaging & collaboration roadmap 2013 (external)
Ibm messaging & collaboration roadmap 2013 (external)
 
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
 
Programming basics
Programming basicsProgramming basics
Programming basics
 
Part 3 web development
Part 3 web developmentPart 3 web development
Part 3 web development
 
Windows 8
Windows 8Windows 8
Windows 8
 

Viewers also liked

History and approaches p
History and approaches   pHistory and approaches   p
History and approaches p
erinaskin
 
Atelier 1 histoire du blues 2013
Atelier 1   histoire du blues 2013Atelier 1   histoire du blues 2013
Atelier 1 histoire du blues 2013
jsgoyette1
 
Tur syndroma
Tur syndromaTur syndroma
Tur syndroma
ibsrsud
 
Anatomi fisiologi sistem reproduksirevisiatik
Anatomi fisiologi sistem reproduksirevisiatikAnatomi fisiologi sistem reproduksirevisiatik
Anatomi fisiologi sistem reproduksirevisiatik
ibsrsud
 

Viewers also liked (10)

G.s.deluna prefix
G.s.deluna prefixG.s.deluna prefix
G.s.deluna prefix
 
Present iep ok
Present iep okPresent iep ok
Present iep ok
 
70 290
70 29070 290
70 290
 
History and approaches p
History and approaches   pHistory and approaches   p
History and approaches p
 
Quolutions: Corporate Presentation
Quolutions: Corporate Presentation Quolutions: Corporate Presentation
Quolutions: Corporate Presentation
 
Zo werkt de leeromgeving (jan 2011)
Zo werkt de leeromgeving (jan 2011)Zo werkt de leeromgeving (jan 2011)
Zo werkt de leeromgeving (jan 2011)
 
Just the Facets Ma'am ... MWLUG August 23, 2013, Indianapoilis, IN
Just the Facets Ma'am ... MWLUG August 23, 2013, Indianapoilis, INJust the Facets Ma'am ... MWLUG August 23, 2013, Indianapoilis, IN
Just the Facets Ma'am ... MWLUG August 23, 2013, Indianapoilis, IN
 
Atelier 1 histoire du blues 2013
Atelier 1   histoire du blues 2013Atelier 1   histoire du blues 2013
Atelier 1 histoire du blues 2013
 
Tur syndroma
Tur syndromaTur syndroma
Tur syndroma
 
Anatomi fisiologi sistem reproduksirevisiatik
Anatomi fisiologi sistem reproduksirevisiatikAnatomi fisiologi sistem reproduksirevisiatik
Anatomi fisiologi sistem reproduksirevisiatik
 

Similar to Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103 at IBM Connect 2013)

Connect ed2014 ad501_ibm worklight for ibm domino developers
Connect ed2014 ad501_ibm worklight for ibm domino developersConnect ed2014 ad501_ibm worklight for ibm domino developers
Connect ed2014 ad501_ibm worklight for ibm domino developers
a8us
 
AD308: XPages in a Social World
AD308: XPages in a Social WorldAD308: XPages in a Social World
AD308: XPages in a Social World
paidi_ed
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without Coding
Jack Molisani
 

Similar to Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103 at IBM Connect 2013) (20)

Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applications
 
AD503: XPages Mobile Development in IBM Domino 9.0.1 and Beyond
AD503: XPages Mobile Development in IBM Domino 9.0.1 and BeyondAD503: XPages Mobile Development in IBM Domino 9.0.1 and Beyond
AD503: XPages Mobile Development in IBM Domino 9.0.1 and Beyond
 
Wireless Wednesdays: Part 1
Wireless Wednesdays: Part 1Wireless Wednesdays: Part 1
Wireless Wednesdays: Part 1
 
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
 
Developing XPages Applications
Developing XPages ApplicationsDeveloping XPages Applications
Developing XPages Applications
 
App.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application DevelopmentApp.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application Development
 
Tools and Techniques for mobile learning
Tools and Techniques for mobile learningTools and Techniques for mobile learning
Tools and Techniques for mobile learning
 
Nordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in ActionNordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in Action
 
How to feature flag and run experiments in iOS and Android
How to feature flag and run experiments in iOS and AndroidHow to feature flag and run experiments in iOS and Android
How to feature flag and run experiments in iOS and Android
 
Connect ed2014 ad501_ibm worklight for ibm domino developers
Connect ed2014 ad501_ibm worklight for ibm domino developersConnect ed2014 ad501_ibm worklight for ibm domino developers
Connect ed2014 ad501_ibm worklight for ibm domino developers
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development Futures
 
Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First
 
AD308: XPages in a Social World
AD308: XPages in a Social WorldAD308: XPages in a Social World
AD308: XPages in a Social World
 
IBM Connect 2014 KEY102
IBM Connect 2014 KEY102IBM Connect 2014 KEY102
IBM Connect 2014 KEY102
 
DanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsDanNotes XPages Mobile Controls
DanNotes XPages Mobile Controls
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without Coding
 
2011_04_19_AVKS_Maximo_Everyplace.ppt
2011_04_19_AVKS_Maximo_Everyplace.ppt2011_04_19_AVKS_Maximo_Everyplace.ppt
2011_04_19_AVKS_Maximo_Everyplace.ppt
 
ConnectED2015: IBM Domino Applications in Bluemix
ConnectED2015: 	IBM Domino Applications in BluemixConnectED2015: 	IBM Domino Applications in Bluemix
ConnectED2015: IBM Domino Applications in Bluemix
 
IBM Connect 2014 AD 501 - IBM Worklight for IBM Domino Developers
IBM Connect 2014 AD 501 - IBM Worklight for IBM Domino DevelopersIBM Connect 2014 AD 501 - IBM Worklight for IBM Domino Developers
IBM Connect 2014 AD 501 - IBM Worklight for IBM Domino Developers
 

Recently uploaded

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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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...
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
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...
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103 at IBM Connect 2013)

  • 1. © 2013 IBM Corporation JMP103 Get the Jump on Mobilizing Your Notes and Domino Applications Today! Howard Greenberg | TLCC Paul Della-Nebbia | TLCC 1
  • 2.  Howard Greenberg & Paul Della-Nebbia – Teaching Notes and Domino since 1994 – Partners at TLCC, the Leader in Notes and Domino Training – And Now, the Leader in XPages Training @TLCCLtd @PaulDN Your Speakers:
  • 3. TLCC XPages Offerings  Seven XPages Courses! ‒ Introduction to XPages Development … FREE !! ‒ Rapid XPages Development using Application Layout and Dojo UI Controls NEW!! ‒ JavaScript for XPages Development ‒ Developing XPages Using Domino Designer 8.5 ‒ XPages Development 2 for Notes and Domino 8.5 ‒ Mobile XPages for Domino 8.5 ‒ Java 1 for XPages Developers  Self Paced Training ‒ Learn anywhere! ‒ An Instructor is a click away  Instructor Led (Private) ‒ Online or at your site  TLCC Mentoring Services 3
  • 4. Agenda 4  Understand the Mobile Development Landscape  IBM Upgrade Pack 1 vs. Extension Library  Testing Mobile Web Apps.  Introduce the Mobile controls  Display views and documents in mobile devices  Convert a Notes application to mobile  Demonstration of advanced mobile XPages techniques  What’s New in IBM Notes and Domino 9
  • 5. Prerequisites  Experienced Notes/Domino Developers  Some experience with XPages 5
  • 6. Overview of Mobile Applications 6  Native Mobile Applications and Mobile Web Applications  Hybrid applications  Mobile devices and browsers  Differences and considerations between Upgrade Pack 1 and OpenNTF Extension Library
  • 7. Native Mobile Applications  Stored locally on device  Access data either stored locally or on web/intranet  Deployed via Application Store (eg. iTunes)  Program using device-specific SDK and specific language:  Objective C for iOS  Java for Android  Can work offline when data is stored on device  Can access hardware devices like camera and GPS 7
  • 8. Mobile Web Applications  Stored on web server and use device’s web browser  Access data stored on web/intranet  HTML5 allows for local device storage  Deployed via a web server using a URL  Developed using HTML, JavaScript and CSS  Requires connectivity  Typically are not device dependent 8
  • 9. Hybrid Mobile Web Applications  Uses development framework like PhoneGap or Titanium  Web programming languages wrapped into native device application  Deployed using app store  Cross-platform compatible – framework handles device differences  Frameworks allow access to device hardware features 9
  • 10. Domino Specific Native App Builders • TeamStudio Unplugged – Creates Native Apps using XPages! http://unplugged.teamstudio.com/ • Domino To Go – Uses JavaScript/Titanium to build native apps – Accesses Domino data and stores locally From You At Notes - http://youatnotes.com/dominotogo • See various Taking Notes Podcasts, index at: http://bruceelgort.com/2012/10/09/updated-ibm-notesdomino-mobile-solutions- podcast-roundup/ 10
  • 11. Mobile Web Browsers  Any iOS device from Apple  Android devices  Blackberry browsers from version 6 forward  Google Chrome and Apple Safari desktop browsers 11 WebKit-based browsers and devices:
  • 12. • Domino Designer 8.5.3 and Domino Server 8.5.3 – Upgrade Pack 1 or – 8.5.3 Extension Library • IBM Notes and Domino 9 beta – Upgrade Pack 1+ Included – All you need for Mobile XPages, nothing else required 12 Mobile XPages Requirements
  • 13. Testing Mobile Applications … Four testing solutions:  Use actual mobile devices – delivered from Domino server or Designer  Use mobile device simulator/emulator – From Device SDK  Use desktop browsers - “spoofing”  XPages mobile simulator – modified from Extension Library demo app 13
  • 14. Solution 1: Use actual Devices 14
  • 15. Solution 2: Use Mobile Device Emulator 15
  • 16. Solution 3: Desktop Browser and “Spoofing” 16
  • 17. Solution 4: Use XPages Mobile Simulator 17
  • 18. Hands-on Demo • Try out the application we will discuss today • Point your mobile browser to:  www.tlcc.com/demo 18
  • 19. Enable an Application for Mobile Development 19 1 2 Enable application for Extension Library controls Set Mobile Page Prefix in xsp.properties
  • 22. Page Heading and Static Line Item 22
  • 24. Tab Bar and Tab Bar Button 24
  • 26. Mobile Page Navigation and Transitions 26
  • 27. Introduction to the Data View control 27
  • 28. 28 SAME Data View control enabled in mobile application
  • 29. 29 Data View with necessary design adjustments
  • 30. Procedure: Displaying a View  Add a Data View control  Set data source properties  Set rows property  Add viewSummaryColumn: – Set columnName property 30
  • 31. Procedure: Add a “Show more rows” Button  Drop a Link control to editable area next to pagerBottom component. • Provide a ‘Label’ value.  Add CSJS simple action for the link’s onclick event. • Choose ‘Add rows to a data iterator’ action. • Set for property to the data view id. • Set disabled property to link control’s id. 31
  • 32. Procedure: Displaying a Document …  Add Mobile Page control to XPage. – Set pageName and resetContent properties.  Add Panel inside mobile page. – Add Domino Document data source.  Provide navigation back to “view” page. 32
  • 33. Procedure: Displaying a Document – cont.  For “view” page, specify page to open when document is selected.  Set openDocsReadonly property for Data View control. 33
  • 34. Mobile Security  Same as any Domino Application – ACL – Authenticated user  userBean provides user information (not just for mobile!)  Example - userBean.commonName  Note – does not inspect authors fields 34 Returns a String commonName distinguishedName abbreviatedName canonicalName effectiveUserName accessLevelAsString Returns a Number accessLevel Returns an Array of Strings accessRoles Returns a Boolean canCreateDocs canDeleteDocs canCreatePrivAgents canCreatePrivFoldersViews canCreateSharedFoldersViews canCreateScriptAgents canReadPublicDocs canWritePublicDocs canReplicateCopyDocs
  • 35. Adding a “Create New” or “+” button  Use a button in the Heading , label is “+”  Show only when user can create documents (userBean.canCreateDocs)  Switch to mobile “document” page 35
  • 36. Editing and Deleting Considerations  Use buttons in the Tab Bar to switch to edit mode or delete – Hide as needed using userBean and examine authors fields if needed  Delete with the Delete simple action followed by move to page  Server-side Validation works best  Controls to Avoid for Creating/Editing (do not render correctly) – Date Time Pickers – Rich Text Editor (some support in Notes and Domino 9)  Use the Multi-Line Edit Box instead of Rich Text 36
  • 37. Combo Box and List Box  Work the same for single choice  List Box for multiple choices 37
  • 38. HTML 5 and other mobile features  Use a Link control with tel: in front of the phone number to allow user to call by clicking (show in read mode, hide in edit mode) – <a id="view:_id1:appPage2_content:PhoneReadMode" href="tel:609-555-9822">609-555-9822</a> – “sms” for text messaging, “emailto” for emails  HTML 5 Input Types – iOS devices, Some work on Android – Examples below of tel, number, and range – Set the type in All Properties for the Edit Box control
  • 39. IBM Notes and Domino 9 Enhancements  Mobile Controls renamed in Controls Palette  New Control – Toolbar Button  Dojo 1.8 – Can use new Dojo mobile controls  Rounded List Item must be In Rounded List – Will not work on its own  CKEditor (rich text) has some support – Still very buggy in mobile 39
  • 40. Mobile XPages Connect 2013 Sessions  Repeat of this session, today at 4:00 PM  BP210 : Using a Mobile Approach: Strategies for Mobilizing Your IBM Domino Applications  Show 112: Building Your First Mobile Application Using XPages  AD404 : NSF2IPA: Delivering Your Existing IBM Domino Application as a Mobile App.  AD201 : What's New in Domino Application Development and Domino Designer Social Edition  SPOT103: Delivering the Offline Mobile Experience with Teamstudio Unplugged Not Mobile but Suggested for all XPagers  BOF209 : Getting Started With XPages - How and What to Learn?  BP202 : XPages Development: Modernize Yourself!  BP208 : XPages Blast  JMP401 : Master Class: XPages Performance - Inside Out  JMP402 : Master Class: Managed Beans and XPages: Your Time Is Now
  • 41. Contact Information Howard  Email: howardg@tlcc.com  Phone: 561-953-0096  Twitter: @TLCCLtd 41 Paul  Email: paul@tlcc.com  Phone: 561-953-0098  Twitter: PaulDN #XPages @PaulDN @TLCCLtd
  • 42. Time for YOUR Questions!
  • 43. 43 • © IBM Corporation 2013. All Rights Reserved. • The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. • References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. • If the text contains performance statistics or references to benchmarks, insert the following language; otherwise delete: Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. • If the text includes any customer examples, please confirm we have prior written approval from such customer and insert the following language; otherwise delete: All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. • Please review text for proper trademark attribution of IBM products. At first use, each product name must be the full name and include appropriate trademark symbols (e.g., IBM Lotus® Sametime® Unyte™). Subsequent references can drop “IBM” but should include the proper branding (e.g., Lotus Sametime Gateway, or WebSphere Application Server). Please refer to http://www.ibm.com/legal/copytrade.shtml for guidance on which trademarks require the ® or ™ symbol. Do not use abbreviations for IBM product names in your presentation. All product names must be used as adjectives rather than nouns. Please list all of the trademarks that you use in your presentation as follows; delete any not included in your presentation.Please review text for proper trademark attribution of IBM products. At first use, each product name must be the full name and include appropriate trademark symbols (e.g., IBM Lotus® Sametime® Unyte™). Subsequent references can drop “IBM” but should include the proper branding (e.g., Lotus Sametime Gateway, or WebSphere Application Server). Please refer to http://www.ibm.com/legal/copytrade.shtml for guidance on which trademarks require the ® or ™ symbol. Do not use abbreviations for IBM product names in your presentation. All product names must be used as adjectives rather than nouns. Please list all of the trademarks that you use in your presentation as follows; delete any not included in your presentation. • If you reference Adobe® in the text, please mark the first use and include the following; otherwise delete: Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries. • If you reference Java™ in the text, please mark the first use and include the following; otherwise delete: Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. • If you reference Microsoft® and/or Windows® in the text, please mark the first use and include the following, as applicable; otherwise delete: Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both. • If you reference Intel® and/or any of the following Intel products in the text, please mark the first use and include those that you use as follows; otherwise delete: Intel, Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. • If you reference UNIX® in the text, please mark the first use and include the following; otherwise delete: UNIX is a registered trademark of The Open Group in the United States and other countries. • If you reference Linux® in your presentation, please mark the first use and include the following; otherwise delete: Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others. • If the text/graphics include screenshots, no actual IBM employee names may be used (even your own), if your screenshots include fictitious company names (e.g., Renovations, Zeta Bank, Acme) please update and insert the following; otherwise delete: All references to [insert fictitious company name] refer to a fictitious company and are used for illustration purposes only.

Editor's Notes

  1. .@TLCCLtd @GBSKnows #XPages
  2. .
  3. TLCC offers 7 XPages courses.You can take TLCC courses either self-paced (just like the free course you installed) or with one of our instructors. We have a complete catalog of developer and admin courses.TLCC also can provide one-on-one instructor help and mentoring as you learn XPages and build your applications.
  4. We won’t get into the universe of native mobile development or the many technologies for designing mobile apps
  5. .&gt;&gt;&gt; EACH POINT COVERED IN FOLLOWING SLIDES&gt;&gt;&gt;
  6. - Even though uses WebKit browser engine, … …. Still device specific nuances that may require fine tuning of the HTML, CSS, and JavaScript used for particular device
  7. . - NOTE: Access to a Domino server is NOT a requirement for TLCC course. Upgrade Pack 1Official IBM releaseFully supportedSubset of Extension Library featuresAvailable through IBM licensed software delivery channels only (Passport Advantage - PartnerWorld)One release back in 12/11Windows InstallerExtension LibraryObtained from OpenNTFNo IBM supportUpdated more frequentlyExample, Relational data controls are not in IBM version
  8. - -- &gt;&gt;&gt; EACH OF THE TESTING SOLUTIONS IN FOLLOWING SLIDES &gt;&gt;&gt;
  9. Best and safest way to test, but you don’t get browser debug tools built into the desktop browsers like Chrome
  10. - I
  11. Changethe user-agent String, works best with Chrome or Safari since they are web-bit based
  12. Oneissue with using desktop browsers is that you can’t test using the cool input tools like the date selector on an iPhone.
  13. - I
  14. removed from title “&lt;xe:singlePageApp&gt; ... Mobile Page &lt;xe:appPage&gt;”
  15. Original title was “Page Heading &lt;xe:djxmHeading&gt; ... Static Line Item &lt;xe:djxmLineItem&gt;”
  16. &gt;&gt;&gt;***&gt;&gt;&gt;NEXT SLIDE SHOWS DEVICE IN EDIT MODE &gt;&gt;&gt;***&gt;&gt;&gt;  - I
  17. Title was Tab Bar &lt;xe:tabBar&gt; … Tab Bar Button &lt;xe:tabBarButton&gt;
  18. Workbench Application Properties\Advancedxsp.properties &gt;&gt; Source xsp.theme.mobile.pagePrefix=mobileCreate mobileHello.xsp in workbenchIn source, add singlePageApp and one appPage: pageOnewith “Hello mobile world!” between tags SAVE FOR COMPLIE-TIME ERRORCorrect and PREVIEW in CHROMESHOW SPOOFING  ?platform=iphone VIEW SOURCE for iphone.css style sheetsSHOW SPOOFING  ?platform=android  VIEW SOURCE for style sheetsSHOW SPOOFING  ?platform=blackberry  VIEW SOURCE for style sheetsMoblSim.xsp … = … mobileHello.xsp==============================DROP FOR TIME … DESIGNER, copy/paste and rename NobileHello.xsp … PREVIEW and VIEW SOURCE============
  19. EDIT mobileHello.xsp … pageOne and pageTwopageOne … “Page 1 (home)” headingpageTwo … “Page 2” heading and back=“Home”pageOne … add “P1 to P2” line item, “slide”pageOne … COPY/PASTE add 2 MORE “P1 to P2” line items, “flip”, “fade”, PREVIEWpageTwo … add Tab Bar “segmentedControl” Button “Back” … Move to Application Page SS-sa correct COMPILE-TIME ERRORS … PREVIEW=================TRANSITION TO MODULE 3  PREVIEW mobileDemo331.xsp==============DROP FOR TIME pageTwo … add ROUNDED LIST , 2x2 table, “Label1” and “Label2” PREVIEW
  20. &gt;&gt;&gt;***&gt;&gt;&gt;NEXT SLIDE = SHOW MORE ROWS BUTTON&gt;&gt;&gt;***&gt;&gt;&gt; 
  21. REVIEW DESIGN Customers application, CustomerByName view, “Customer” column programmatic nameCREATEmobileCustomers.xsp in workbenchAdd singleAppPage … selected “viewPage”Add viewPage , heading “Customers by Name” PREVIEWAdd DATAVIEW set to Customers application, CustomerByName viewset rows=“9”Set summaryColumn=“Customer” PREVIEWDESIGN editor, Drop a Link control to editable area next to pagerBottom component, label=“More Customers…”Add CSJS simple action for the link’s onclick event.Choose ‘Add rows for data iterator’ action.Set for property to the data view id.Set disabled property to link control’s id. PREVIEW===========================================
  22. Add comments &lt;!--end of viewPage--&gt; &lt;!--START of documentPage--&gt;Add documentPage , resetContent=“true” resetContent=“true” resetContent=“true”Add heading “Customer Info”, back=“Back” moveTo=“viewPage”Add Panel … Add Domino Document data sourceInside panel ADD a rounded list control, and inside it …From Data palette, drag Customer, Contact, City, Phone… &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; CONTINUED NEXT SLIDE &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
  23. Add comments &lt;!--end of viewPage--&gt; &lt;!--START of documentPage--&gt;Add documentPage , resetContent=“true” resetContent=“true” resetContent=“true”Add heading “Customer Info”, back=“Back” moveTo=“viewPage”Add Panel … Add Domino Document data sourceInside panel ADD a rounded list control, and inside it …From Data palette, drag Customer, Contact, City, Phone… &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; CONTINUED NEXT SLIDE &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;….. Continued from previous slideModifyDATAVIEW ON viewPage …In Data View properties tab, specify page to open when document is selected … #documentPageSet openDocsReadonly=“true” property for Data View control.PREVIEWTRANSITION … switch to designer  CORE CONTROLS ????? Which are supported for use in mobile applications