SlideShare una empresa de Scribd logo
1 de 81
Descargar para leer sin conexión
XPages Mobile Controls

http://mobilecontrols.openntf.org

         Niklas Heidloff, IBM
               09/01/10




                                1
Agenda
●
    Overview
●
    Mobile apps with native look and feel
●
    Mobile apps accessing native services
●
    Mobile apps caching data and supporting offline




                             2
Goals of the Project
●
    Identify which out of the box app dev functionality for
    mobile apps IBM® Lotus® Domino® could support in
    future releases
●
    Demonstrate how to use the Lotus Domino XPages app
    dev platform today to build mobile apps with standard
    web development skills without having to write native/
    device specific code
●
    Demonstrate how to build mobile apps for Android™,
    iPhone® and Blackberry® using XPages



                              3
Technical Goals
●
    Enable developers to develop mobile apps via XPages
    (rapid application development, access to Lotus
    Domino services, etc.)
●
    Enable developers to build mobile apps that look & feel
    like native apps to achieve the best user experience
●
    Enable developers to build sophisticated mobiles apps
    accessing native services and supporting offline
●
    Enable developers to build mobile apps via XPages
    easily, e.g. via reusable controls



                             4
Project Overview
●
    Controls using Dojo Mobile 1.5
●
    XCamera using PhoneGap
●
    Controls using Dojo Mobile 1.5 including Offline
●
    Controls, controls, controls
     ■
         Login, image viewer, date picker, menus, etc.




                               5
Scenarios
●
    Hide the browser
●
    Provide native look & feel
●
    Access to native services
●
    Offline and cached data




                                 6
Scenario: Hide the Browser
●
    Sub scenarios
    ■
        Address bars should be hidden
    ■
        App specific actions should be shown
    ■
        Bookmarks on home screens should look like
        bookmarks to native apps
●
    Android and Blackberry show that an app is 'just' a
    web app. iPhone is a little better




                              7
In the web
browser the
address bar
keeps coming up

and the menu
button shows
generic browser
actions




Android (similar on Blackberry – see appendix)
                         8
Instead app
specific actions
should be shown
and the browser
bar should be
hidden




Android
                   9
The browser's
actions are
displayed at the
bottom

The address bar
can be toggeled
on/off




iPhone
                   10
When launched
from home page
bookmark the
generic actions
don't show up

The address bar
is toggeled off
initially




iPhone
                  11
Scenario: Hide the Browser
●
    Hide address bar
    ■
        iPhone: Works out of the box
    ■
        Android: Dojo 1.5 (dojox/mobile) hides the address
        bar automatically
●
    Hide app specific actions (Android and Blackberry)
    ■
        Possible solutions require native apps/shells with
        embedded browsers at this point
    ■
        Neither PhoneGap, nor other frameworks support
        this functionality at this point but hopefully in the
        future

                                12
Scenario: Native Look
●
    Many iPhone apps use the typical iPhone style
●
    Android has it's own style but few apps use it
●
    Blackberry doesn't have it's own style
●
    Not all apps use these styles, but many of the most
    popular apps, esp. for iPhone




                              13
Scenario: Native Feel
●
    Most Android and iPhone apps use nice page
    transitions
●
    This is not only nice to have, but required to get the
    necessary user acceptance. Mobile users have high
    expectations since they know it from other apps
●
    Technically this means one HTML/XSP page with lot's
    of hide/show and Ajax




                              14
iPhone Style




               15
Android Style




                16
Dojo 1.5
●
    Dojo 1.5 (dojox/mobile) provides a framework to build
    web apps that look and feel like native apps
    ■
        Page transitions
    ■
        Loading indications
    ■
        Typical styles for iPhone and Android




                              17
Reusable XPages Controls using Dojo 1.5
●
    The project leverages Dojo 1.5
●
    Custom styles can be used
●
    This part of the project works on Lotus Domino 8.5.1
    and iPhone and Android
●
    10 reusable controls are provided to assemble custom
    apps
●
    A live version of this app is available under
    http://i.openntf.org



                               18
Loading of new Content
●
    View control loads
    new entries auto-
    matically when
    scrolling down
●
    Progress indicators
    for view and
    document loading




                          19
Creation of new Documents
●
    Project shows how to create
    new documents (via Ajax)




                            20
Bookmarks
●
    Pages including pages with
    documents can be bookmarked
    ■
        e.g.
        http://i.openntf.org/niklas/
        MobileControls1.0.0.nsf/
        m.xsp#document&unid=E58
        F1FE324BBC2418625771A00
        1C5263




                              21
Navigation
●
    Browser and device navigation
    buttons are supported




                            22
Sticky Scrollbars
●
    When navigating back to the view the scrollbars are
    sticky




                             23
Custom Styles
●
    Custom styles can be used




                            24
Reusable
Controls
●
    8 reusable
    XPages Controls
    are provided
    to assemble
    custom apps




                      25
Controls: mConfiguration and mHeader




                     26
Controls: mRectangle, Header and Entry




                     27
Controls: mPage and mView




                    28
Controls: mPage and mDocumentContainer




                    29
Control myDocument is app specific




                      30
New Documents can be created via custom Code




                    31
Blackberry
●
    Webkit browser of
    Torch simulator




                        32
Scenario: Access Native Services
●
    Sub scenarios
    ■
        Local contacts
    ■
        Camera
    ■
        GPS/geolocation
    ■
        Accelerometer
    ■
        Gestures (e.g. shake, orientation change)
    ■
        Local filesystem
    ■
        Media (e.g. pick photo)


                              33
Sample Scenario:
Take Picture and upload to Domino




                     34
Scenario: Access Native Services
●
    Most of this functionality is not in webkit and not in
    HTML5 or any other standard or proposal yet
●
    PhoneGap provides JavaScript APIs to use this
    functionality
●
    PhoneGap is a native app and as such needs to be
    deployed to mobile devices
●
    The XPages Mobile Controls project provides a sample
    how to use PhoneGap
●
    PhoneGap works on Android, iPhone and Blackberry


                              35
PhoneGap Demo App




                    36
JavaScript to use Camera




                     37
Scenario: Offline and cached Data

 ●
     HTML5 will support caching of resources and provide
     local storage capabilities
 ●
     Some webkit based browsers support today also SQL
     storage of data




                            38
Reusable XPages Controls leveraging Dojo
Mobile 1.5 including Offline
●
    Same blog
    application as
    previously
    taken offline




                     39
Reusable XPages Controls leveraging Dojo
Mobile 1.5 including Offline
●
    This part of the project demonstrates how to take a Notes
    view and Notes documents offline
●
    Works on iPhone and Android [and Firefox]
●
    A live version is available under
    http://208.85.188.19/niklas/MobileControls200.nsf/m.xsp




                             40
Reusable XPages Controls leveraging Dojo
Mobile 1.5 including Offline
●
    The synchronization and offline mechanism is limited at
    this point:
    ■
        The synchronization is hardcoded to the last 10 view
        entries and documents
    ■
        The data is updated automatically when online
    ■
        The content of documents is stored locally but without
        pictures and other embedded objects
    ■
        Comments can be read but no new comments can be
        created offline


                              41
Manifest File




                42
Offline Detection




                    43
Controls, Controls, Controls
●
    Reused and packaged as XPages controls from various
    projects
    ■
        Dojo 1.5
    ■
        Wink tookit 1.0
    ■
        cubiq.org




                            44
Login Control
●
    Another part of the project
    is the login control for mobile
    devices
●
    This is not an XPages control
    but leverages IBM Lotus
    iNotes® Ultralite code




                               45
Image Carousel
●
    From Dojo
●
    Switch between images
    via the icons on the left and
    right hand side




                              46
Image Viewer
●
    From Dojo Mobile
●
    Flip between images and
    zoom in/out




                              47
Slide In Menu
●
    From cubiq.org




                     48
Pop Up Menu
●
    From Wink toolkit




                        49
Spinning Wheel
●
    From cubiq.org




                     50
Date Picker Control
●
    From Wink toolkit




                        51
Modal Window
●
    From Wink toolkit




                        52
Static Line Items
●
    From Dojo




                    53
Resources – Open Source Projects
●
    XPages Mobile Controls Project:
    http://mobilecontrols.openntf.org
●
    PhoneGap:
    http://www.phonegap.com
●
    Dojo:
    http://www.dojotoolkit.org
●
    Wink Tookit:
    http://www.winktoolkit.org/
●
    Cubiq.org:
    http://cubiq.org/

                             54
Resources – Demos
●
    Dojo sample:
    http://i.openntf.org
●
    Dojo sample including offline:
    http://208.85.188.19/niklas/MobileControls200.nsf/
    m.xsp
●
    Non Dojo sample:
    http://m.openntf.org




                            55
Resources – Videos
●
    Dojo sample:
    http://www.youtube.com/watch?v=atu7c0wApwY
●
    Dojo sample including offline:
    http://www.youtube.com/watch?v=xNht4vviamw
●
    Non Dojo sample:
    http://www.youtube.com/watch?v=-efgOkbIK9U
●
    XCamera:
    http://www.youtube.com/watch?v=M2DsAuAojnE
●
    Simple offline samples:
    http://www.youtube.com/watch?v=XkFWYHO-1ek

                          56
Resources – HTML5
●
    Resources:
    http://www.w3.org/TR/html5/offline.html
●
    Local storage:
    http://dev.w3.org/html5/webstorage
●
    SQL storage:
    http://www.w3.org/TR/offline-webapps




                            57
Project License
OpenNTF Alliance XPages Mobile Controls

© Copyright IBM Corp. 2010

This product includes software contributed to

OpenNTF Alliance – (http://www.OpenNTF.org/)



Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the
     License. You may obtain a copy of the License at


http://www.apache.org/licenses/LICENSE-2.0


Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS"
    BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
    specific language governing permissions and limitations under the License




                                                             58
Project License
Dojo Mobile 1.5

http://download.dojotoolkit.org/release-1.5.0/

Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.

Available via Academic Free License >= 2.1 OR the modified BSD license.

see http://dojotoolkit.org/license for details



PhoneGap 0.9.0 is required but not part of this project

http://www.phonegap.com/

Available under the MIT license

see http://www.phonegap.com/license for details



The Slide In Menu control uses an open source project from cubiq.org

Copyright (c) 2009 Matteo Spinelli, http://cubiq.org/

Available under the MIT license

http://cubiq.org/dropbox/mit-license.txt

Project (version: 2010.05.28 – v0.1 beta 1): http://cubiq.org/slide-in-menu
                                                             59
Project License
The Spinning Wheel control uses an open source project from cubiq.org

Copyright (c) 2009 Matteo Spinelli, http://cubiq.org/

Available under the MIT license

http://cubiq.org/dropbox/mit-license.txt

Project (version: 2009/07/09): http://cubiq.org/spinning-wheel-on-webkit-for-iphone-ipod-touch



wink tookit 1.0 is required but not part of this project

http://www.winktoolkit.org/download/wink_1.0_optimized.zip

Available under the simple BSD license

see http://www.winktoolkit.org/download/licence.txt for details




                                                            60
Appendix - Scenario: Hide the Browser




                      61
In the web
browser the
address bar
keeps coming up

and the menu
button shows
generic browser
actions




Android
                  62
Bookmarks can
be added to
home page but
they look
different to
native apps




Android
                63
Only links to
native apps look
native




Android
                   64
This native app
uses an
embedded web
browser

The actions
show the app's
actions defined
in a custom
XPage control




Android
                  65
Android actions
can be defined in
custom control




Android &
Blackberry          66
In the web
browser the
menu button
shows generic
browser actions




Blackberry
                  67
This native app
uses an
embedded web
browser

The actions
show the app's
actions defined
in a custom
XPage control




Blackberry
                  68
The browser's
actions are
displayed at the
bottom

The address bar
can be toggeled
on/off




iPhone
                   69
Bookmarks can
be added to
home page and
they look native




iPhone
                   70
When launched
from home page
bookmark the
generic actions
don't show up

The address bar
is toggeled off
initially




iPhone
                  71
Appendix - XPages Sample App using Lotus
Domino 8.5.1 only




                     72
XPages Sample App using Lotus Domino 8.5.1
only
●
    Another part of the project shows how to build similar
    apps via Lotus Domino 8.5.1 only without Dojo 1.5
●
    This approach also works on some Blackberry devices.
    Note that this approach is not as robust on Android
    and iPhone when compared to Dojo 1.5
●
    A live version of this app is available under
    http://m.openntf.org




                               73
74
Setup
●
    Copy MobileControls040.nsf to your data directory and
    launch m.xsp




                            75
Appendix – Offline Mini Samples




                      76
Local Storage Mini Samples




                      77
sessionStorage and localStorage




                      78
SQL Storage




              79
Cache Resources Samples

 ●
     Sample shows how to cache Dojo
     JavaScript files, images and
     stylesheets
 ●
     A reusable control is provided to
     refresh the cache and to see the
     cache status and events




                             80
Legal Disclaimer
●
    © IBM Corporation 2010. 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.

●
    IBM, Lotus Notes, Domino, Lotus iNotes

●
    Android is a trademark of Google Inc.

●
    iPhone is a trademark of Apple Inc.

●
    The Trademark Blackberry is owned by Research In Motion Limited




                                                                            81

Más contenido relacionado

La actualidad más candente

Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition
Ad102 - Extreme Makeover -- LotusScript and Java Editor EditionAd102 - Extreme Makeover -- LotusScript and Java Editor Edition
Ad102 - Extreme Makeover -- LotusScript and Java Editor Editionddrschiw
 
Show110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real WorldShow110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real Worldpdhannan
 
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...ddrschiw
 
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-Get the Jump on Mobilizing Your Notes and Domino Applications Today!Howard Greenberg
 
AD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus DominoAD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus DominoStephan H. Wissel
 
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
 
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!ddrschiw
 
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereAD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereStephan H. Wissel
 
Ad110 - Unleash the Power of Xpages
Ad110 - Unleash the Power of XpagesAd110 - Unleash the Power of Xpages
Ad110 - Unleash the Power of Xpagesddrschiw
 
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
 
DanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsDanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsPaul Withers
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPagesUlrich Krause
 
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
 
ILUG 2008 Templates, Templates Everywhere
ILUG 2008 Templates, Templates EverywhereILUG 2008 Templates, Templates Everywhere
ILUG 2008 Templates, Templates EverywhereKevin Pettitt
 
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...Stephan H. Wissel
 
IBM Connect2014 JMP106
IBM Connect2014 JMP106IBM Connect2014 JMP106
IBM Connect2014 JMP106Thomas Evans
 
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...Stephan H. Wissel
 
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...John Head
 
Domino app dev competitive advantage for blug
Domino app dev competitive advantage for blugDomino app dev competitive advantage for blug
Domino app dev competitive advantage for blugJohn Head
 

La actualidad más candente (20)

Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition
Ad102 - Extreme Makeover -- LotusScript and Java Editor EditionAd102 - Extreme Makeover -- LotusScript and Java Editor Edition
Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition
 
Show110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real WorldShow110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real World
 
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...
 
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-Get the Jump on Mobilizing Your Notes and Domino Applications Today!
 
AD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus DominoAD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus Domino
 
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...
 
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
 
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereAD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
 
Ad110 - Unleash the Power of Xpages
Ad110 - Unleash the Power of XpagesAd110 - Unleash the Power of Xpages
Ad110 - Unleash the Power of Xpages
 
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
 
DanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsDanNotes XPages Mobile Controls
DanNotes XPages Mobile Controls
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPages
 
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
 
ILUG 2008 Templates, Templates Everywhere
ILUG 2008 Templates, Templates EverywhereILUG 2008 Templates, Templates Everywhere
ILUG 2008 Templates, Templates Everywhere
 
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
 
IBM Connect2014 JMP106
IBM Connect2014 JMP106IBM Connect2014 JMP106
IBM Connect2014 JMP106
 
Lotus Domino 8.5
Lotus Domino 8.5Lotus Domino 8.5
Lotus Domino 8.5
 
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
 
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
 
Domino app dev competitive advantage for blug
Domino app dev competitive advantage for blugDomino app dev competitive advantage for blug
Domino app dev competitive advantage for blug
 

Similar a Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10

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
 
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
 
Embedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC EuropeEmbedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC EuropeOpersys inc.
 
Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013Opersys inc.
 
Android Jumpstart ESC SV 2012 Part I
Android Jumpstart ESC SV 2012 Part IAndroid Jumpstart ESC SV 2012 Part I
Android Jumpstart ESC SV 2012 Part IOpersys inc.
 
Electron JS | Build cross-platform desktop applications with web technologies
Electron JS | Build cross-platform desktop applications with web technologiesElectron JS | Build cross-platform desktop applications with web technologies
Electron JS | Build cross-platform desktop applications with web technologiesBethmi Gunasekara
 
Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013Opersys inc.
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android WorkshopOpersys inc.
 
Embedded Android Workshop at Android Open 2011
Embedded Android Workshop at Android Open 2011Embedded Android Workshop at Android Open 2011
Embedded Android Workshop at Android Open 2011Opersys inc.
 
Android jumpstart at ESC Boston 2011
Android jumpstart at ESC Boston 2011Android jumpstart at ESC Boston 2011
Android jumpstart at ESC Boston 2011Opersys inc.
 
Embedded Android Workshop at Embedded Linux Conference Europe 2011
Embedded Android Workshop at Embedded Linux Conference Europe 2011Embedded Android Workshop at Embedded Linux Conference Europe 2011
Embedded Android Workshop at Embedded Linux Conference Europe 2011Opersys inc.
 
Embedded Android Workshop at AnDevConII
Embedded Android Workshop at AnDevConIIEmbedded Android Workshop at AnDevConII
Embedded Android Workshop at AnDevConIIOpersys inc.
 
Leveraging Android's Linux Heritage
Leveraging Android's Linux HeritageLeveraging Android's Linux Heritage
Leveraging Android's Linux HeritageOpersys inc.
 
Leveraging Android's Linux Heritage at ELC-E 2011
Leveraging Android's Linux Heritage at ELC-E 2011Leveraging Android's Linux Heritage at ELC-E 2011
Leveraging Android's Linux Heritage at ELC-E 2011Opersys inc.
 
Apache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application DevelopmentApache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application Developmentthedumbterminal
 
Mobile for PHP developers
Mobile for PHP developersMobile for PHP developers
Mobile for PHP developersIvo Jansch
 
Leveraging Android's Linux Heritage at AnDevCon3
Leveraging Android's Linux Heritage at AnDevCon3Leveraging Android's Linux Heritage at AnDevCon3
Leveraging Android's Linux Heritage at AnDevCon3Opersys inc.
 
Mobile app development using Android SDK
Mobile app development using Android SDKMobile app development using Android SDK
Mobile app development using Android SDKJosh Clemm
 
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
 

Similar a Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10 (20)

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
 
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...
 
Embedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC EuropeEmbedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC Europe
 
Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013
 
Android Jumpstart ESC SV 2012 Part I
Android Jumpstart ESC SV 2012 Part IAndroid Jumpstart ESC SV 2012 Part I
Android Jumpstart ESC SV 2012 Part I
 
Electron JS | Build cross-platform desktop applications with web technologies
Electron JS | Build cross-platform desktop applications with web technologiesElectron JS | Build cross-platform desktop applications with web technologies
Electron JS | Build cross-platform desktop applications with web technologies
 
Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android Workshop
 
Embedded Android Workshop at Android Open 2011
Embedded Android Workshop at Android Open 2011Embedded Android Workshop at Android Open 2011
Embedded Android Workshop at Android Open 2011
 
Android jumpstart at ESC Boston 2011
Android jumpstart at ESC Boston 2011Android jumpstart at ESC Boston 2011
Android jumpstart at ESC Boston 2011
 
Embedded Android Workshop at Embedded Linux Conference Europe 2011
Embedded Android Workshop at Embedded Linux Conference Europe 2011Embedded Android Workshop at Embedded Linux Conference Europe 2011
Embedded Android Workshop at Embedded Linux Conference Europe 2011
 
Embedded Android Workshop at AnDevConII
Embedded Android Workshop at AnDevConIIEmbedded Android Workshop at AnDevConII
Embedded Android Workshop at AnDevConII
 
Leveraging Android's Linux Heritage
Leveraging Android's Linux HeritageLeveraging Android's Linux Heritage
Leveraging Android's Linux Heritage
 
Leveraging Android's Linux Heritage at ELC-E 2011
Leveraging Android's Linux Heritage at ELC-E 2011Leveraging Android's Linux Heritage at ELC-E 2011
Leveraging Android's Linux Heritage at ELC-E 2011
 
Apache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application DevelopmentApache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application Development
 
Mobile for PHP developers
Mobile for PHP developersMobile for PHP developers
Mobile for PHP developers
 
Leveraging Android's Linux Heritage at AnDevCon3
Leveraging Android's Linux Heritage at AnDevCon3Leveraging Android's Linux Heritage at AnDevCon3
Leveraging Android's Linux Heritage at AnDevCon3
 
Headless Android
Headless AndroidHeadless Android
Headless Android
 
Mobile app development using Android SDK
Mobile app development using Android SDKMobile app development using Android SDK
Mobile app development using Android SDK
 
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...
 

Más de Niklas Heidloff

Reactive Microservices with Quarkus
Reactive Microservices with QuarkusReactive Microservices with Quarkus
Reactive Microservices with QuarkusNiklas Heidloff
 
Jakarta Tech Talk: How to develop your first cloud-native Application with Java
Jakarta Tech Talk: How to develop your first cloud-native Application with JavaJakarta Tech Talk: How to develop your first cloud-native Application with Java
Jakarta Tech Talk: How to develop your first cloud-native Application with JavaNiklas Heidloff
 
How to develop your first cloud-native Applications with Java - 30 Minutes
How to develop your first cloud-native Applications with Java - 30 MinutesHow to develop your first cloud-native Applications with Java - 30 Minutes
How to develop your first cloud-native Applications with Java - 30 MinutesNiklas Heidloff
 
How to develop your first cloud-native Applications with Java
How to develop your first cloud-native Applications with JavaHow to develop your first cloud-native Applications with Java
How to develop your first cloud-native Applications with JavaNiklas Heidloff
 
Serverless Web Applications on the IBM Cloud
Serverless Web Applications on the IBM CloudServerless Web Applications on the IBM Cloud
Serverless Web Applications on the IBM CloudNiklas Heidloff
 
Development of AI Applications without Machine Learning Skills
Development of AI Applications without Machine Learning SkillsDevelopment of AI Applications without Machine Learning Skills
Development of AI Applications without Machine Learning SkillsNiklas Heidloff
 
Developing Serverless Applications with Apache OpenWhisk
Developing Serverless Applications with Apache OpenWhiskDeveloping Serverless Applications with Apache OpenWhisk
Developing Serverless Applications with Apache OpenWhiskNiklas Heidloff
 
When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?Niklas Heidloff
 
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhiskCreate Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhisk Niklas Heidloff
 
Visual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlowVisual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlowNiklas Heidloff
 
Writing Slack Bots in JavaScript
Writing Slack Bots in JavaScriptWriting Slack Bots in JavaScript
Writing Slack Bots in JavaScriptNiklas Heidloff
 
Building Serverless Web Applications with OpenWhisk
Building Serverless Web Applications with OpenWhiskBuilding Serverless Web Applications with OpenWhisk
Building Serverless Web Applications with OpenWhiskNiklas Heidloff
 
IBM Bluemix Continuous Delivery
IBM Bluemix Continuous DeliveryIBM Bluemix Continuous Delivery
IBM Bluemix Continuous DeliveryNiklas Heidloff
 
Cognitive IBM Watson Services for Bluemix Developers
Cognitive IBM Watson Services for Bluemix DevelopersCognitive IBM Watson Services for Bluemix Developers
Cognitive IBM Watson Services for Bluemix DevelopersNiklas Heidloff
 
IBM Bluemix Demo with Anki Overdrive Cars
IBM Bluemix Demo with Anki Overdrive CarsIBM Bluemix Demo with Anki Overdrive Cars
IBM Bluemix Demo with Anki Overdrive CarsNiklas Heidloff
 
Rapid Application Development with Docker
Rapid Application Development with DockerRapid Application Development with Docker
Rapid Application Development with DockerNiklas Heidloff
 
Collaborative Line of Business Applications on IBM Bluemix
Collaborative Line of Business Applications on IBM BluemixCollaborative Line of Business Applications on IBM Bluemix
Collaborative Line of Business Applications on IBM BluemixNiklas Heidloff
 
Rapid Application Development in the Cloud and On-Premises with Docker
Rapid Application Development in the Cloud and On-Premises with DockerRapid Application Development in the Cloud and On-Premises with Docker
Rapid Application Development in the Cloud and On-Premises with DockerNiklas Heidloff
 

Más de Niklas Heidloff (20)

Reactive Microservices with Quarkus
Reactive Microservices with QuarkusReactive Microservices with Quarkus
Reactive Microservices with Quarkus
 
Jakarta Tech Talk: How to develop your first cloud-native Application with Java
Jakarta Tech Talk: How to develop your first cloud-native Application with JavaJakarta Tech Talk: How to develop your first cloud-native Application with Java
Jakarta Tech Talk: How to develop your first cloud-native Application with Java
 
How to develop your first cloud-native Applications with Java - 30 Minutes
How to develop your first cloud-native Applications with Java - 30 MinutesHow to develop your first cloud-native Applications with Java - 30 Minutes
How to develop your first cloud-native Applications with Java - 30 Minutes
 
How to develop your first cloud-native Applications with Java
How to develop your first cloud-native Applications with JavaHow to develop your first cloud-native Applications with Java
How to develop your first cloud-native Applications with Java
 
Blue Cloud Mirror
Blue Cloud MirrorBlue Cloud Mirror
Blue Cloud Mirror
 
IBM at JavaLand
IBM at JavaLandIBM at JavaLand
IBM at JavaLand
 
Serverless Web Applications on the IBM Cloud
Serverless Web Applications on the IBM CloudServerless Web Applications on the IBM Cloud
Serverless Web Applications on the IBM Cloud
 
Development of AI Applications without Machine Learning Skills
Development of AI Applications without Machine Learning SkillsDevelopment of AI Applications without Machine Learning Skills
Development of AI Applications without Machine Learning Skills
 
Developing Serverless Applications with Apache OpenWhisk
Developing Serverless Applications with Apache OpenWhiskDeveloping Serverless Applications with Apache OpenWhisk
Developing Serverless Applications with Apache OpenWhisk
 
When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?
 
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhiskCreate Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
 
Visual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlowVisual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlow
 
Writing Slack Bots in JavaScript
Writing Slack Bots in JavaScriptWriting Slack Bots in JavaScript
Writing Slack Bots in JavaScript
 
Building Serverless Web Applications with OpenWhisk
Building Serverless Web Applications with OpenWhiskBuilding Serverless Web Applications with OpenWhisk
Building Serverless Web Applications with OpenWhisk
 
IBM Bluemix Continuous Delivery
IBM Bluemix Continuous DeliveryIBM Bluemix Continuous Delivery
IBM Bluemix Continuous Delivery
 
Cognitive IBM Watson Services for Bluemix Developers
Cognitive IBM Watson Services for Bluemix DevelopersCognitive IBM Watson Services for Bluemix Developers
Cognitive IBM Watson Services for Bluemix Developers
 
IBM Bluemix Demo with Anki Overdrive Cars
IBM Bluemix Demo with Anki Overdrive CarsIBM Bluemix Demo with Anki Overdrive Cars
IBM Bluemix Demo with Anki Overdrive Cars
 
Rapid Application Development with Docker
Rapid Application Development with DockerRapid Application Development with Docker
Rapid Application Development with Docker
 
Collaborative Line of Business Applications on IBM Bluemix
Collaborative Line of Business Applications on IBM BluemixCollaborative Line of Business Applications on IBM Bluemix
Collaborative Line of Business Applications on IBM Bluemix
 
Rapid Application Development in the Cloud and On-Premises with Docker
Rapid Application Development in the Cloud and On-Premises with DockerRapid Application Development in the Cloud and On-Premises with Docker
Rapid Application Development in the Cloud and On-Premises with Docker
 

Último

8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdfShaun Heinrichs
 
Entrepreneurship lessons in Philippines
Entrepreneurship lessons in  PhilippinesEntrepreneurship lessons in  Philippines
Entrepreneurship lessons in PhilippinesDavidSamuel525586
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524najka9823
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607dollysharma2066
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCRalexsharmaa01
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Americas Got Grants
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Seta Wicaksana
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxappkodes
 

Último (20)

8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf
 
Entrepreneurship lessons in Philippines
Entrepreneurship lessons in  PhilippinesEntrepreneurship lessons in  Philippines
Entrepreneurship lessons in Philippines
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
Call Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North GoaCall Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North Goa
 
Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptx
 

Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10

  • 2. Agenda ● Overview ● Mobile apps with native look and feel ● Mobile apps accessing native services ● Mobile apps caching data and supporting offline 2
  • 3. Goals of the Project ● Identify which out of the box app dev functionality for mobile apps IBM® Lotus® Domino® could support in future releases ● Demonstrate how to use the Lotus Domino XPages app dev platform today to build mobile apps with standard web development skills without having to write native/ device specific code ● Demonstrate how to build mobile apps for Android™, iPhone® and Blackberry® using XPages 3
  • 4. Technical Goals ● Enable developers to develop mobile apps via XPages (rapid application development, access to Lotus Domino services, etc.) ● Enable developers to build mobile apps that look & feel like native apps to achieve the best user experience ● Enable developers to build sophisticated mobiles apps accessing native services and supporting offline ● Enable developers to build mobile apps via XPages easily, e.g. via reusable controls 4
  • 5. Project Overview ● Controls using Dojo Mobile 1.5 ● XCamera using PhoneGap ● Controls using Dojo Mobile 1.5 including Offline ● Controls, controls, controls ■ Login, image viewer, date picker, menus, etc. 5
  • 6. Scenarios ● Hide the browser ● Provide native look & feel ● Access to native services ● Offline and cached data 6
  • 7. Scenario: Hide the Browser ● Sub scenarios ■ Address bars should be hidden ■ App specific actions should be shown ■ Bookmarks on home screens should look like bookmarks to native apps ● Android and Blackberry show that an app is 'just' a web app. iPhone is a little better 7
  • 8. In the web browser the address bar keeps coming up and the menu button shows generic browser actions Android (similar on Blackberry – see appendix) 8
  • 9. Instead app specific actions should be shown and the browser bar should be hidden Android 9
  • 10. The browser's actions are displayed at the bottom The address bar can be toggeled on/off iPhone 10
  • 11. When launched from home page bookmark the generic actions don't show up The address bar is toggeled off initially iPhone 11
  • 12. Scenario: Hide the Browser ● Hide address bar ■ iPhone: Works out of the box ■ Android: Dojo 1.5 (dojox/mobile) hides the address bar automatically ● Hide app specific actions (Android and Blackberry) ■ Possible solutions require native apps/shells with embedded browsers at this point ■ Neither PhoneGap, nor other frameworks support this functionality at this point but hopefully in the future 12
  • 13. Scenario: Native Look ● Many iPhone apps use the typical iPhone style ● Android has it's own style but few apps use it ● Blackberry doesn't have it's own style ● Not all apps use these styles, but many of the most popular apps, esp. for iPhone 13
  • 14. Scenario: Native Feel ● Most Android and iPhone apps use nice page transitions ● This is not only nice to have, but required to get the necessary user acceptance. Mobile users have high expectations since they know it from other apps ● Technically this means one HTML/XSP page with lot's of hide/show and Ajax 14
  • 17. Dojo 1.5 ● Dojo 1.5 (dojox/mobile) provides a framework to build web apps that look and feel like native apps ■ Page transitions ■ Loading indications ■ Typical styles for iPhone and Android 17
  • 18. Reusable XPages Controls using Dojo 1.5 ● The project leverages Dojo 1.5 ● Custom styles can be used ● This part of the project works on Lotus Domino 8.5.1 and iPhone and Android ● 10 reusable controls are provided to assemble custom apps ● A live version of this app is available under http://i.openntf.org 18
  • 19. Loading of new Content ● View control loads new entries auto- matically when scrolling down ● Progress indicators for view and document loading 19
  • 20. Creation of new Documents ● Project shows how to create new documents (via Ajax) 20
  • 21. Bookmarks ● Pages including pages with documents can be bookmarked ■ e.g. http://i.openntf.org/niklas/ MobileControls1.0.0.nsf/ m.xsp#document&unid=E58 F1FE324BBC2418625771A00 1C5263 21
  • 22. Navigation ● Browser and device navigation buttons are supported 22
  • 23. Sticky Scrollbars ● When navigating back to the view the scrollbars are sticky 23
  • 24. Custom Styles ● Custom styles can be used 24
  • 25. Reusable Controls ● 8 reusable XPages Controls are provided to assemble custom apps 25
  • 29. Controls: mPage and mDocumentContainer 29
  • 30. Control myDocument is app specific 30
  • 31. New Documents can be created via custom Code 31
  • 32. Blackberry ● Webkit browser of Torch simulator 32
  • 33. Scenario: Access Native Services ● Sub scenarios ■ Local contacts ■ Camera ■ GPS/geolocation ■ Accelerometer ■ Gestures (e.g. shake, orientation change) ■ Local filesystem ■ Media (e.g. pick photo) 33
  • 34. Sample Scenario: Take Picture and upload to Domino 34
  • 35. Scenario: Access Native Services ● Most of this functionality is not in webkit and not in HTML5 or any other standard or proposal yet ● PhoneGap provides JavaScript APIs to use this functionality ● PhoneGap is a native app and as such needs to be deployed to mobile devices ● The XPages Mobile Controls project provides a sample how to use PhoneGap ● PhoneGap works on Android, iPhone and Blackberry 35
  • 37. JavaScript to use Camera 37
  • 38. Scenario: Offline and cached Data ● HTML5 will support caching of resources and provide local storage capabilities ● Some webkit based browsers support today also SQL storage of data 38
  • 39. Reusable XPages Controls leveraging Dojo Mobile 1.5 including Offline ● Same blog application as previously taken offline 39
  • 40. Reusable XPages Controls leveraging Dojo Mobile 1.5 including Offline ● This part of the project demonstrates how to take a Notes view and Notes documents offline ● Works on iPhone and Android [and Firefox] ● A live version is available under http://208.85.188.19/niklas/MobileControls200.nsf/m.xsp 40
  • 41. Reusable XPages Controls leveraging Dojo Mobile 1.5 including Offline ● The synchronization and offline mechanism is limited at this point: ■ The synchronization is hardcoded to the last 10 view entries and documents ■ The data is updated automatically when online ■ The content of documents is stored locally but without pictures and other embedded objects ■ Comments can be read but no new comments can be created offline 41
  • 44. Controls, Controls, Controls ● Reused and packaged as XPages controls from various projects ■ Dojo 1.5 ■ Wink tookit 1.0 ■ cubiq.org 44
  • 45. Login Control ● Another part of the project is the login control for mobile devices ● This is not an XPages control but leverages IBM Lotus iNotes® Ultralite code 45
  • 46. Image Carousel ● From Dojo ● Switch between images via the icons on the left and right hand side 46
  • 47. Image Viewer ● From Dojo Mobile ● Flip between images and zoom in/out 47
  • 48. Slide In Menu ● From cubiq.org 48
  • 49. Pop Up Menu ● From Wink toolkit 49
  • 50. Spinning Wheel ● From cubiq.org 50
  • 51. Date Picker Control ● From Wink toolkit 51
  • 52. Modal Window ● From Wink toolkit 52
  • 53. Static Line Items ● From Dojo 53
  • 54. Resources – Open Source Projects ● XPages Mobile Controls Project: http://mobilecontrols.openntf.org ● PhoneGap: http://www.phonegap.com ● Dojo: http://www.dojotoolkit.org ● Wink Tookit: http://www.winktoolkit.org/ ● Cubiq.org: http://cubiq.org/ 54
  • 55. Resources – Demos ● Dojo sample: http://i.openntf.org ● Dojo sample including offline: http://208.85.188.19/niklas/MobileControls200.nsf/ m.xsp ● Non Dojo sample: http://m.openntf.org 55
  • 56. Resources – Videos ● Dojo sample: http://www.youtube.com/watch?v=atu7c0wApwY ● Dojo sample including offline: http://www.youtube.com/watch?v=xNht4vviamw ● Non Dojo sample: http://www.youtube.com/watch?v=-efgOkbIK9U ● XCamera: http://www.youtube.com/watch?v=M2DsAuAojnE ● Simple offline samples: http://www.youtube.com/watch?v=XkFWYHO-1ek 56
  • 57. Resources – HTML5 ● Resources: http://www.w3.org/TR/html5/offline.html ● Local storage: http://dev.w3.org/html5/webstorage ● SQL storage: http://www.w3.org/TR/offline-webapps 57
  • 58. Project License OpenNTF Alliance XPages Mobile Controls © Copyright IBM Corp. 2010 This product includes software contributed to OpenNTF Alliance – (http://www.OpenNTF.org/) Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License 58
  • 59. Project License Dojo Mobile 1.5 http://download.dojotoolkit.org/release-1.5.0/ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved. Available via Academic Free License >= 2.1 OR the modified BSD license. see http://dojotoolkit.org/license for details PhoneGap 0.9.0 is required but not part of this project http://www.phonegap.com/ Available under the MIT license see http://www.phonegap.com/license for details The Slide In Menu control uses an open source project from cubiq.org Copyright (c) 2009 Matteo Spinelli, http://cubiq.org/ Available under the MIT license http://cubiq.org/dropbox/mit-license.txt Project (version: 2010.05.28 – v0.1 beta 1): http://cubiq.org/slide-in-menu 59
  • 60. Project License The Spinning Wheel control uses an open source project from cubiq.org Copyright (c) 2009 Matteo Spinelli, http://cubiq.org/ Available under the MIT license http://cubiq.org/dropbox/mit-license.txt Project (version: 2009/07/09): http://cubiq.org/spinning-wheel-on-webkit-for-iphone-ipod-touch wink tookit 1.0 is required but not part of this project http://www.winktoolkit.org/download/wink_1.0_optimized.zip Available under the simple BSD license see http://www.winktoolkit.org/download/licence.txt for details 60
  • 61. Appendix - Scenario: Hide the Browser 61
  • 62. In the web browser the address bar keeps coming up and the menu button shows generic browser actions Android 62
  • 63. Bookmarks can be added to home page but they look different to native apps Android 63
  • 64. Only links to native apps look native Android 64
  • 65. This native app uses an embedded web browser The actions show the app's actions defined in a custom XPage control Android 65
  • 66. Android actions can be defined in custom control Android & Blackberry 66
  • 67. In the web browser the menu button shows generic browser actions Blackberry 67
  • 68. This native app uses an embedded web browser The actions show the app's actions defined in a custom XPage control Blackberry 68
  • 69. The browser's actions are displayed at the bottom The address bar can be toggeled on/off iPhone 69
  • 70. Bookmarks can be added to home page and they look native iPhone 70
  • 71. When launched from home page bookmark the generic actions don't show up The address bar is toggeled off initially iPhone 71
  • 72. Appendix - XPages Sample App using Lotus Domino 8.5.1 only 72
  • 73. XPages Sample App using Lotus Domino 8.5.1 only ● Another part of the project shows how to build similar apps via Lotus Domino 8.5.1 only without Dojo 1.5 ● This approach also works on some Blackberry devices. Note that this approach is not as robust on Android and iPhone when compared to Dojo 1.5 ● A live version of this app is available under http://m.openntf.org 73
  • 74. 74
  • 75. Setup ● Copy MobileControls040.nsf to your data directory and launch m.xsp 75
  • 76. Appendix – Offline Mini Samples 76
  • 77. Local Storage Mini Samples 77
  • 80. Cache Resources Samples ● Sample shows how to cache Dojo JavaScript files, images and stylesheets ● A reusable control is provided to refresh the cache and to see the cache status and events 80
  • 81. Legal Disclaimer ● © IBM Corporation 2010. 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. ● IBM, Lotus Notes, Domino, Lotus iNotes ● Android is a trademark of Google Inc. ● iPhone is a trademark of Apple Inc. ● The Trademark Blackberry is owned by Research In Motion Limited 81