SlideShare a Scribd company logo
JMP103
                     Get the Jump on Mobilizing Your Notes
                     and Domino Applications Today!
                    Howard Greenberg | TLCC
                    Paul Della-Nebbia | TLCC




© 2013 IBM Corporation
                                                             1
Your Speakers:

 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
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
       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




4
Prerequisites

     Experienced Notes/Domino Developers
     Some experience with XPages




5
Overview of Mobile Applications

 Native Mobile Applications and Mobile Web Applications
 Hybrid applications
 Mobile devices and browsers
 Differences and considerations between Upgrade Pack 1 and OpenNTF
  Extension Library




6
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
     WebKit-based browsers and devices:
        Any iOS device from Apple
        Android devices
        Blackberry browsers from version 6 forward
        Google Chrome and Apple Safari desktop browsers




11
Mobile XPages Requirements

              • 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
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


 Enable application for Extension Library controls




                                                                         2
                                1
                                             Set Mobile Page Prefix in xsp.properties




19
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
SAME Data View control enabled in mobile application




28
Data View with necessary design adjustments




29
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

     Returns a String                    Returns a Boolean
     commonName                          canCreateDocs
     distinguishedName                   canDeleteDocs
     abbreviatedName                     canCreatePrivAgents
     canonicalName                       canCreatePrivFoldersViews
     effectiveUserName                   canCreateSharedFoldersViews
     accessLevelAsString                 canCreateScriptAgents
                                         canReadPublicDocs
     Returns a Number                    canWritePublicDocs
     accessLevel                         canReplicateCopyDocs

     Returns an Array of Strings
     accessRoles


34
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                      Paul
 Email: howardg@tlcc.com    Email: paul@tlcc.com

 Phone: 561-953-0096        Phone: 561-953-0098

 Twitter: @TLCCLtd          Twitter: PaulDN




     #XPages
     @PaulDN
     @TLCCLtd




41
Time for YOUR Questions!
•   © 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.




43

More Related Content

What's hot

DanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsDanNotes XPages Mobile Controls
DanNotes XPages Mobile Controls
Paul Withers
 
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...
John Head
 
AD201 - IBM Domino Application Development Today And Tomorrow
AD201 - IBM Domino Application Development Today And TomorrowAD201 - IBM Domino Application Development Today And Tomorrow
AD201 - IBM Domino Application Development Today And Tomorrow
pjanzen11
 
Notes 9 presentation
Notes 9 presentationNotes 9 presentation
Notes 9 presentationAndy Higgins
 
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...Ryan Baxter
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUG
John Head
 
ILUG 2008 Templates, Templates Everywhere
ILUG 2008 Templates, Templates EverywhereILUG 2008 Templates, Templates Everywhere
ILUG 2008 Templates, Templates Everywhere
Kevin Pettitt
 
bccon-2014 dev04 domino_apps_reaching_up&out
bccon-2014 dev04 domino_apps_reaching_up&outbccon-2014 dev04 domino_apps_reaching_up&out
bccon-2014 dev04 domino_apps_reaching_up&out
ICS User Group
 
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 OpenSocialRyan Baxter
 
Lotus Domino 8.5
Lotus Domino 8.5Lotus Domino 8.5
Lotus Domino 8.5
Lalit Sharma
 
bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014
ICS User Group
 
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 DeploymentRahul A. Garg
 
Lotus Notes/Domino update for Lotus user groups - Q4 2007
Lotus Notes/Domino update for Lotus user groups - Q4 2007Lotus Notes/Domino update for Lotus user groups - Q4 2007
Lotus Notes/Domino update for Lotus user groups - Q4 2007
Ed Brill
 
NELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsNELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsJohn Head
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...John Head
 
Connecting You 2014 slides
Connecting You 2014 slidesConnecting You 2014 slides
Connecting You 2014 slides
evanmcginty
 
Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009
Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009
Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009
Ed Brill
 
Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)
Scott Souder
 
Lotus Notes and Domino Update - November 2010
Lotus Notes and Domino Update - November 2010Lotus Notes and Domino Update - November 2010
Lotus Notes and Domino Update - November 2010
Ed Brill
 
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
Thomas Coustenoble
 

What's hot (20)

DanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsDanNotes XPages Mobile Controls
DanNotes XPages Mobile Controls
 
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...
 
AD201 - IBM Domino Application Development Today And Tomorrow
AD201 - IBM Domino Application Development Today And TomorrowAD201 - IBM Domino Application Development Today And Tomorrow
AD201 - IBM Domino Application Development Today And Tomorrow
 
Notes 9 presentation
Notes 9 presentationNotes 9 presentation
Notes 9 presentation
 
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUG
 
ILUG 2008 Templates, Templates Everywhere
ILUG 2008 Templates, Templates EverywhereILUG 2008 Templates, Templates Everywhere
ILUG 2008 Templates, Templates Everywhere
 
bccon-2014 dev04 domino_apps_reaching_up&out
bccon-2014 dev04 domino_apps_reaching_up&outbccon-2014 dev04 domino_apps_reaching_up&out
bccon-2014 dev04 domino_apps_reaching_up&out
 
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
 
Lotus Domino 8.5
Lotus Domino 8.5Lotus Domino 8.5
Lotus Domino 8.5
 
bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014
 
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
 
Lotus Notes/Domino update for Lotus user groups - Q4 2007
Lotus Notes/Domino update for Lotus user groups - Q4 2007Lotus Notes/Domino update for Lotus user groups - Q4 2007
Lotus Notes/Domino update for Lotus user groups - Q4 2007
 
NELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsNELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile Controls
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
 
Connecting You 2014 slides
Connecting You 2014 slidesConnecting You 2014 slides
Connecting You 2014 slides
 
Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009
Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009
Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009
 
Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)
 
Lotus Notes and Domino Update - November 2010
Lotus Notes and Domino Update - November 2010Lotus Notes and Domino Update - November 2010
Lotus Notes and Domino Update - November 2010
 
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
 

Similar to Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!

Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...Paul Della-Nebbia
 
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
Mark Roden
 
Wireless Wednesdays: Part 4
Wireless Wednesdays: Part 4Wireless Wednesdays: Part 4
Wireless Wednesdays: Part 4
Teamstudio
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller Pattern
Teamstudio
 
Mobile Controls for IBM Lotus Domino XPages on OpenNTF
Mobile Controls for IBM Lotus Domino XPages on OpenNTFMobile Controls for IBM Lotus Domino XPages on OpenNTF
Mobile Controls for IBM Lotus Domino XPages on OpenNTF
Niklas Heidloff
 
Wireless Wednesdays: Part 2
Wireless Wednesdays: Part 2Wireless Wednesdays: Part 2
Wireless Wednesdays: Part 2
Teamstudio
 
DDive11 - Mobile Development For Domino
DDive11 - Mobile Development For DominoDDive11 - Mobile Development For Domino
DDive11 - Mobile Development For Domino
Dominopoint - Italian Lotus User Group
 
Presenting Data – An Alternative to the View Control
Presenting Data – An Alternative to the View ControlPresenting Data – An Alternative to the View Control
Presenting Data – An Alternative to the View Control
Teamstudio
 
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
ddrschiw
 
Wireless Wednesdays: Part 3
Wireless Wednesdays: Part 3Wireless Wednesdays: Part 3
Wireless Wednesdays: Part 3
Teamstudio
 
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
Teamstudio
 
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
Tony McGuckin
 
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
Teamstudio
 
IBM Connect 2014 KEY102
IBM Connect 2014 KEY102IBM Connect 2014 KEY102
IBM Connect 2014 KEY102
Scott Souder
 
Developing XPages Applications
Developing XPages ApplicationsDeveloping XPages Applications
Developing XPages Applications
Niklas Heidloff
 
Google Developer Group(GDG) DevFest Event 2012 Android talk
Google Developer Group(GDG) DevFest Event 2012 Android talkGoogle Developer Group(GDG) DevFest Event 2012 Android talk
Google Developer Group(GDG) DevFest Event 2012 Android talk
Imam Raza
 
DEV-1467 - Darwino
DEV-1467 - DarwinoDEV-1467 - Darwino
DEV-1467 - Darwino
Jesse Gallagher
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without CodingJack Molisani
 
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Bala Subra
 
XPages: No Experience Needed
XPages: No Experience NeededXPages: No Experience Needed
XPages: No Experience Needed
Kathy Brown
 

Similar to Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today! (20)

Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...
 
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
 
Wireless Wednesdays: Part 4
Wireless Wednesdays: Part 4Wireless Wednesdays: Part 4
Wireless Wednesdays: Part 4
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller Pattern
 
Mobile Controls for IBM Lotus Domino XPages on OpenNTF
Mobile Controls for IBM Lotus Domino XPages on OpenNTFMobile Controls for IBM Lotus Domino XPages on OpenNTF
Mobile Controls for IBM Lotus Domino XPages on OpenNTF
 
Wireless Wednesdays: Part 2
Wireless Wednesdays: Part 2Wireless Wednesdays: Part 2
Wireless Wednesdays: Part 2
 
DDive11 - Mobile Development For Domino
DDive11 - Mobile Development For DominoDDive11 - Mobile Development For Domino
DDive11 - Mobile Development For Domino
 
Presenting Data – An Alternative to the View Control
Presenting Data – An Alternative to the View ControlPresenting Data – An Alternative to the View Control
Presenting Data – An Alternative to the View Control
 
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
 
Wireless Wednesdays: Part 3
Wireless Wednesdays: Part 3Wireless Wednesdays: Part 3
Wireless Wednesdays: Part 3
 
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
 
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
 
The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1
 
IBM Connect 2014 KEY102
IBM Connect 2014 KEY102IBM Connect 2014 KEY102
IBM Connect 2014 KEY102
 
Developing XPages Applications
Developing XPages ApplicationsDeveloping XPages Applications
Developing XPages Applications
 
Google Developer Group(GDG) DevFest Event 2012 Android talk
Google Developer Group(GDG) DevFest Event 2012 Android talkGoogle Developer Group(GDG) DevFest Event 2012 Android talk
Google Developer Group(GDG) DevFest Event 2012 Android talk
 
DEV-1467 - Darwino
DEV-1467 - DarwinoDEV-1467 - Darwino
DEV-1467 - Darwino
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without Coding
 
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
 
XPages: No Experience Needed
XPages: No Experience NeededXPages: No Experience Needed
XPages: No Experience Needed
 

More from Howard Greenberg

January OpenNTF Webinar - Backup your Domino Server - New Options in V12
January OpenNTF Webinar - Backup your Domino Server - New Options in V12January OpenNTF Webinar - Backup your Domino Server - New Options in V12
January OpenNTF Webinar - Backup your Domino Server - New Options in V12
Howard Greenberg
 
BRPA November Meeting
BRPA November MeetingBRPA November Meeting
BRPA November Meeting
Howard Greenberg
 
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
Howard Greenberg
 
September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)
September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)
September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)
Howard Greenberg
 
August OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub ExplainedAugust OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub Explained
Howard Greenberg
 
July OpenNTF Webinar - HCL Presents Keep, a new API for Domino
July OpenNTF Webinar - HCL Presents Keep, a new API for DominoJuly OpenNTF Webinar - HCL Presents Keep, a new API for Domino
July OpenNTF Webinar - HCL Presents Keep, a new API for Domino
Howard Greenberg
 
June OpenNTF Webinar - Domino V12 Certification Manager
June OpenNTF Webinar - Domino V12 Certification ManagerJune OpenNTF Webinar - Domino V12 Certification Manager
June OpenNTF Webinar - Domino V12 Certification Manager
Howard Greenberg
 
April, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best PracticesApril, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best Practices
Howard Greenberg
 
OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021
Howard Greenberg
 
February OpenNTF Webinar: Introduction to Ansible for Newbies
February OpenNTF Webinar: Introduction to Ansible for NewbiesFebruary OpenNTF Webinar: Introduction to Ansible for Newbies
February OpenNTF Webinar: Introduction to Ansible for Newbies
Howard Greenberg
 
January OpenNTF Webinar: 4D - Domino Docker Deep Dive
January OpenNTF Webinar: 4D - Domino Docker Deep DiveJanuary OpenNTF Webinar: 4D - Domino Docker Deep Dive
January OpenNTF Webinar: 4D - Domino Docker Deep Dive
Howard Greenberg
 
December OpenNTF Webinar: The Volt MX LotusScript Toolkit
December OpenNTF Webinar: The Volt MX LotusScript ToolkitDecember OpenNTF Webinar: The Volt MX LotusScript Toolkit
December OpenNTF Webinar: The Volt MX LotusScript Toolkit
Howard Greenberg
 
OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1
OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1
OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1
Howard Greenberg
 
OpenNTF Webinar, October 2020
OpenNTF Webinar, October 2020OpenNTF Webinar, October 2020
OpenNTF Webinar, October 2020
Howard Greenberg
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
Howard Greenberg
 
July 2020 OpenNTF Webinar - Hear the Latest from the User Groups!
July 2020 OpenNTF Webinar - Hear the Latest from the User Groups!July 2020 OpenNTF Webinar - Hear the Latest from the User Groups!
July 2020 OpenNTF Webinar - Hear the Latest from the User Groups!
Howard Greenberg
 
Open ntf 2020-jun
Open ntf 2020-junOpen ntf 2020-jun
Open ntf 2020-jun
Howard Greenberg
 
OpenNTF Webinar, May 19, 2020
OpenNTF Webinar, May 19, 2020OpenNTF Webinar, May 19, 2020
OpenNTF Webinar, May 19, 2020
Howard Greenberg
 
Dev112 let's calendar that
Dev112   let's calendar thatDev112   let's calendar that
Dev112 let's calendar that
Howard Greenberg
 
Bp101-Can Domino Be Hacked
Bp101-Can Domino Be HackedBp101-Can Domino Be Hacked
Bp101-Can Domino Be Hacked
Howard Greenberg
 

More from Howard Greenberg (20)

January OpenNTF Webinar - Backup your Domino Server - New Options in V12
January OpenNTF Webinar - Backup your Domino Server - New Options in V12January OpenNTF Webinar - Backup your Domino Server - New Options in V12
January OpenNTF Webinar - Backup your Domino Server - New Options in V12
 
BRPA November Meeting
BRPA November MeetingBRPA November Meeting
BRPA November Meeting
 
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
 
September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)
September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)
September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)
 
August OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub ExplainedAugust OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub Explained
 
July OpenNTF Webinar - HCL Presents Keep, a new API for Domino
July OpenNTF Webinar - HCL Presents Keep, a new API for DominoJuly OpenNTF Webinar - HCL Presents Keep, a new API for Domino
July OpenNTF Webinar - HCL Presents Keep, a new API for Domino
 
June OpenNTF Webinar - Domino V12 Certification Manager
June OpenNTF Webinar - Domino V12 Certification ManagerJune OpenNTF Webinar - Domino V12 Certification Manager
June OpenNTF Webinar - Domino V12 Certification Manager
 
April, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best PracticesApril, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best Practices
 
OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021
 
February OpenNTF Webinar: Introduction to Ansible for Newbies
February OpenNTF Webinar: Introduction to Ansible for NewbiesFebruary OpenNTF Webinar: Introduction to Ansible for Newbies
February OpenNTF Webinar: Introduction to Ansible for Newbies
 
January OpenNTF Webinar: 4D - Domino Docker Deep Dive
January OpenNTF Webinar: 4D - Domino Docker Deep DiveJanuary OpenNTF Webinar: 4D - Domino Docker Deep Dive
January OpenNTF Webinar: 4D - Domino Docker Deep Dive
 
December OpenNTF Webinar: The Volt MX LotusScript Toolkit
December OpenNTF Webinar: The Volt MX LotusScript ToolkitDecember OpenNTF Webinar: The Volt MX LotusScript Toolkit
December OpenNTF Webinar: The Volt MX LotusScript Toolkit
 
OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1
OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1
OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1
 
OpenNTF Webinar, October 2020
OpenNTF Webinar, October 2020OpenNTF Webinar, October 2020
OpenNTF Webinar, October 2020
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
 
July 2020 OpenNTF Webinar - Hear the Latest from the User Groups!
July 2020 OpenNTF Webinar - Hear the Latest from the User Groups!July 2020 OpenNTF Webinar - Hear the Latest from the User Groups!
July 2020 OpenNTF Webinar - Hear the Latest from the User Groups!
 
Open ntf 2020-jun
Open ntf 2020-junOpen ntf 2020-jun
Open ntf 2020-jun
 
OpenNTF Webinar, May 19, 2020
OpenNTF Webinar, May 19, 2020OpenNTF Webinar, May 19, 2020
OpenNTF Webinar, May 19, 2020
 
Dev112 let's calendar that
Dev112   let's calendar thatDev112   let's calendar that
Dev112 let's calendar that
 
Bp101-Can Domino Be Hacked
Bp101-Can Domino Be HackedBp101-Can Domino Be Hacked
Bp101-Can Domino Be Hacked
 

Recently uploaded

"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 

Recently uploaded (20)

"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 

Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!

  • 1. JMP103 Get the Jump on Mobilizing Your Notes and Domino Applications Today! Howard Greenberg | TLCC Paul Della-Nebbia | TLCC © 2013 IBM Corporation 1
  • 2. Your Speakers:  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
  • 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  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 4
  • 5. Prerequisites  Experienced Notes/Domino Developers  Some experience with XPages 5
  • 6. Overview of Mobile Applications  Native Mobile Applications and Mobile Web Applications  Hybrid applications  Mobile devices and browsers  Differences and considerations between Upgrade Pack 1 and OpenNTF Extension Library 6
  • 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 WebKit-based browsers and devices:  Any iOS device from Apple  Android devices  Blackberry browsers from version 6 forward  Google Chrome and Apple Safari desktop browsers 11
  • 12. Mobile XPages Requirements • 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
  • 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 Enable application for Extension Library controls 2 1 Set Mobile Page Prefix in xsp.properties 19
  • 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. SAME Data View control enabled in mobile application 28
  • 29. Data View with necessary design adjustments 29
  • 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 Returns a String Returns a Boolean commonName canCreateDocs distinguishedName canDeleteDocs abbreviatedName canCreatePrivAgents canonicalName canCreatePrivFoldersViews effectiveUserName canCreateSharedFoldersViews accessLevelAsString canCreateScriptAgents canReadPublicDocs Returns a Number canWritePublicDocs accessLevel canReplicateCopyDocs Returns an Array of Strings accessRoles 34
  • 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 Paul  Email: howardg@tlcc.com  Email: paul@tlcc.com  Phone: 561-953-0096  Phone: 561-953-0098  Twitter: @TLCCLtd  Twitter: PaulDN #XPages @PaulDN @TLCCLtd 41
  • 42. 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. 43

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