SlideShare uma empresa Scribd logo
1 de 43
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

Mais conteúdo relacionado

Mais procurados

DanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsDanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsPaul 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 Tomorrowpjanzen11
 
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 - IamLUGJohn Head
 
ILUG 2008 Templates, Templates Everywhere
ILUG 2008 Templates, Templates EverywhereILUG 2008 Templates, Templates Everywhere
ILUG 2008 Templates, Templates EverywhereKevin 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&outICS 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
 
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_2014ICS 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 2007Ed 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 slidesevanmcginty
 
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 2009Ed 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 2010Ed 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.5Thomas Coustenoble
 

Mais procurados (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
 

Semelhante a Get the Jump on Mobilizing Your Notes and Domino Apps

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 applicationsMark Roden
 
Wireless Wednesdays: Part 4
Wireless Wednesdays: Part 4Wireless Wednesdays: Part 4
Wireless Wednesdays: Part 4Teamstudio
 
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 PatternTeamstudio
 
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 OpenNTFNiklas Heidloff
 
Wireless Wednesdays: Part 2
Wireless Wednesdays: Part 2Wireless Wednesdays: Part 2
Wireless Wednesdays: Part 2Teamstudio
 
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 ControlTeamstudio
 
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 3Teamstudio
 
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 DevelopmentTeamstudio
 
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 BeyondTony 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.1Teamstudio
 
IBM Connect 2014 KEY102
IBM Connect 2014 KEY102IBM Connect 2014 KEY102
IBM Connect 2014 KEY102Scott Souder
 
Developing XPages Applications
Developing XPages ApplicationsDeveloping XPages Applications
Developing XPages ApplicationsNiklas 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 talkImam Raza
 
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 NeededKathy Brown
 

Semelhante a Get the Jump on Mobilizing Your Notes and Domino Apps (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
 

Mais de 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 V12Howard 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 ExplainedHoward 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 DominoHoward 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 ManagerHoward 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 PracticesHoward Greenberg
 
OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021Howard 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 NewbiesHoward 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 DiveHoward 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 ToolkitHoward 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 1Howard Greenberg
 
OpenNTF Webinar, October 2020
OpenNTF Webinar, October 2020OpenNTF Webinar, October 2020
OpenNTF Webinar, October 2020Howard 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 WorkbenchHoward 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
 
OpenNTF Webinar, May 19, 2020
OpenNTF Webinar, May 19, 2020OpenNTF Webinar, May 19, 2020
OpenNTF Webinar, May 19, 2020Howard Greenberg
 
Dev112 let's calendar that
Dev112   let's calendar thatDev112   let's calendar that
Dev112 let's calendar thatHoward Greenberg
 
Bp101-Can Domino Be Hacked
Bp101-Can Domino Be HackedBp101-Can Domino Be Hacked
Bp101-Can Domino Be HackedHoward Greenberg
 

Mais de 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
 

Último

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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 2024Results
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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 WorkerThousandEyes
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
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.pptxHampshireHUG
 
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 MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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 interpreternaman860154
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Último (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
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
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Get the Jump on Mobilizing Your Notes and Domino Apps

  • 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

Notas do Editor

  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