SlideShare a Scribd company logo
Mobile Application Delivery –
 Choices, choices, choices

        BLUG 2013

       René Winkelmeyer
        midpoints GmbH
About me

                     midpoints GmbH
                     http://www.midpoints.de

                     IBM Advanced Business Partner
                     IBM Design Partner for Domino Next
                     IBM Mobile Design Partner
                     Apple and Samsung MDM Partner

                     Services
                          •  Notes / Domino Consulting
                          •  E-Mail Management
                          •  App Development (IBM Connections, RCP,
                             XPages, mobile)

 René Winkelmeyer    We mobilize Notes
 Senior Consultant         •  IBM Notes Traveler planning & deployment
                           •  mobile app development
                           •  Domino based iOS Device Management
                           •  Domino based “Dropbox” for Notes and iOS

                     OpenNTF
                     •  File Navigator
                     •  Generic NSF View Widget for IBM Connections
                     •  org.openntf.domino – the better Domino Java API
About me


                     •  Skype
                             muenzpraeger
                     •  Twitter
                             muenzpraeger
                     •  LinkedIn
                             muenzpraeger
                     •  Slideshare
                             muenzpraeger
                     •  G+
                             www.winkelmeyer.com/+

                     •  Web
                               http://blog.winkelmeyer.com
 René Winkelmeyer              http://www.midpoints.de
 Senior Consultant
                     •  Mail
                               mail@winkelmeyer.com
                               rene.winkelmeyer@midpoints.de
Who are you?


§  Manager?

§  Administrator?

§  Developer?




                     4
What device types are you targeting?


§  iOS

§  Android

§  BlackBerry

§  Windows Phone

§  ...




                                       5
What are your requirements?


§  Who is your target audience for the applications?

§  Supporting different device types?

§  Ensure (high) security on application and server level?

§  Deliver a good user experience?

§  Time-to-delivery is critical?

§  Keeping initial and permanent costs down?

§  Application upgrades are important?

                                                              6
Agenda



    -  Types of mobile applications

    -  What are your goals? Do you have a strategy?

    -  Usability

    -  Costs

    -  Development

    -  Security

    -  Updates

    -  Summary

                                                      7
Agenda



    -  Types of mobile applications

    -  What are your goals? Do you have a strategy?

    -  Usability

    -  Costs

    -  Development

    -  Security

    -  Updates

    -  Summary

                                                      8
Types of mobile applications


§  Web

   §  Web application / website which runs on a HTTP server (i. e.
       Domino)

   §  Written in HTML(5)/CSS/JavaScript

   §  Languages/methods could be XPages, PHP, Perl etc.

   §  You need HTML5 if you want to leverage device capabilities or
       some kind of local data storage

   §  Full code control available, no additional layer


                                                                       9
Types of mobile applications

§  Hybrid

    §  Native application container which runs web inside (container-
        like, i. e. PhoneGap)

    §  All techniques for web development apply

    §  Gives you access to native device capabilities like camera or geo

    §  Maybe enhanced with native code (Objective-C for iOS, Java for
        Android etc.)

    §  Mostly full code control, the container is an additional layer


                                                                            10
Types of mobile applications

§  Native

    §  Full native app, written in the device operting systems language

    §  Give access to advanced device capabilities like dedicated data
        encryption

    §  Full code control – no layers between your developers and
        functionality




                                                                           11
Types of mobile applications

§  Not-Real-Native (NRN)

   §  Specialised IDEs which convert (mostly) JavaScript to native
       code

   §  Can have access to advanced device capabilities

   §  Somehow code control available (I name it „soup of code“),
       heavily dependencies on the used framework)




                                                                      12
Agenda



    -  Types of mobile applications

    -  What are your goals? Do you have a strategy?

    -  Usability

    -  Costs

    -  Development

    -  Security

    -  Updates

    -  Summary

                                                      13
What are your goals? Do you have a strategy?


§  What are your goals and your strategy?


§  Defining them is mission critical – not having them can lead to more
    work, more costs, dissatisfaction...




                                                                           14
What are your goals? Do you have a strategy?




                              Time




      Quality                                  Costs
                                                       15
What are your goals? Do you have a strategy?




                Security                Usability




          ???                                       Administration




             Development                 Costs
                                                                     16
What are your goals? Do you have a strategy?


§  Examples (bad ones):

   §  We want to mobilize all existing applications!

   §  We want to mobilize all available functionality of those
       applications.

   §  Development needs to be fast. Security and usability is kind of
       nice to have, we‘ll check that later on.

   §  We want to mobilize our applications for any platform (we don‘t
       know which will be used in the future).




                                                                         17
What are your goals? Do you have a strategy?


§  Examples (good ones):

   §  We start to mobilize applications A, B and C.

   §  In the mobile area we only need 10% of the applications
       functionality.

   §  We consider usability and security from the very beginning.

   §  We focus on defined operating systems and device types.




                                                                     18
Agenda



    -  Types of mobile applications

    -  What are your goals? Do you have a strategy?

    -  Usability

    -  Costs

    -  Development

    -  Security

    -  Updates

    -  Summary

                                                      19
Usability




       DO NEVER EVER
       UNDERESTIMATE
        USABILITY AND
        YOUR USERS!
                        20
Usability – Performance


§  Users want to click (better: touch) and directly see a result. They
    don‘t want to wait for 2 seconds.

    §  Web applications can have reasonable performance – but that
        heavily depends on the network.

    §  Hybrid applications behave like web applications. So probably
        with good performance.

    §  Native applications have the best performance. They are native.

    §  NRN applications can have a good performance.




                                                                          21
Usability – Native feeling


§  Users like doing things they are familiar with. And they like a kind of
    same look and feel. When they touch on the arrow in the top left
    corner they know that the app switches back to the previous screen.

    §  Web applications need a real good CSS to make things look
        native. At the end they don‘t feel native.

    §  Hybrid applications behave like web applications.

    §  Native applications do feel native – and they are native. Respect
        the UI guidelines of the operating system providers.

    §  NRN compile to native UI. They‘re doing a good job on that. If
        there‘s a bug – you can‘t fix it.

                                                                              22
Usability – Network


§  Network connectivity and latency is mission critical!

§  Network connectivity and latency is mission critical!

§  Network connectivity and latency is mission critical!

§  Network connectivity and latency is mission critical!

§  Network connectivity and latency is mission critical!

§  Network connectivity and latency is mission critical!

§  Network connectivity and latency is mission critical!

                                                            23
Usability – Network


§  Check how and when your mobile apps need to have an active
    network connectivity. And consider that your users may have no or
    bad network access => Offline Usage.

    §  Web applications need network acces. Point. You‘ll need HTML5
        applications if you want to store data locally (in the browsers
        data container).

    §  Hybrid applications...well...see the web part.

    §  Native applications can use the full range of on- and offline
        capabilites.

    §  NRN‘s give you access to on- and offline capabilities.

                                                                          24
Agenda



    -  Types of mobile applications

    -  What are your goals? Do you have a strategy?

    -  Usability

    -  Costs

    -  Development

    -  Security

    -  Updates

    -  Summary

                                                      25
Costs – Mostly free as in beer


§  You normally don‘t have to invest in technology for development

§  IDEs are free

§  You probably have the servers




                                                                      26
Agenda



    -  Types of mobile applications

    -  What are your goals? Do you have a strategy?

    -  Usability

    -  Costs

    -  Development

    -  Security

    -  Updates

    -  Summary

                                                      27
Development


§  Who are your developers?

§  What are they able to do today?

§  And what should they do tomorrow?

§  What do you want to invest into their knowledge?




                                                       28
Development


§  Web applications / Hybrid applications

    §  Web development knowledge needed (should be known to most
        of the developers)

    §  Based on what you want to do: dedicates framework knowledge
        needed (Dojo, Sencha, XPages mobile app controls, Bootstrap
        etc.)

    §  Eventually new IDE‘s needed

    §  Mostly well documented

    §  You can grab a cheap web freelancer for that

                                                                      29
Development


§  Native applications

    §  Specialised knowledge of new languages and frameworks
        (Objective-C, Java, .net)

    §  New IDE‘s for your developers

    §  Extremly well documented




                                                                30
Development


§  NRN applications

   §  Web development/JavaScript knowledge needed (should be
       known to most of the developers)

   §  They bring their own IDE‘s

   §  Completly new frameworks with their own language (JavaScript)

   §  Quality of documentation ranges from unusable to good




                                                                       31
Agenda



    -  Types of mobile applications

    -  What are your goals? Do you have a strategy?

    -  Usability

    -  Costs

    -  Development

    -  Security

    -  Updates

    -  Summary

                                                      32
Security – Authentication


§  Define which authentication methods (username/password or
    certificate-based) you want to run – that defines your level of
    security access for (potential) confidential data.

    §  Web application (and hybrids) normally use username/password.
        They may use certificates – if you can put them onto the devices.

    §  Native applications are capable of any kind of authentication.

    §  NRN applications are normally capable of username/password
        authentication. You may add certificates – but then you‘ll have to
        write native code for each device.




                                                                             33
Security – Local data encryption and backup


§  How good should your data be secured? I assume very good.
    Consider this very well – there are huge differences between the
    technologies.

    §  Web and hybrid applications use the browser‘s storage.
        Hopefully it is safe.

    §  Native applications enable you to use every thinkable security
         §  Local in-app data encryption
         §  Some MDM providers provide MAM (Mobile Application
             Management) API‘s to add additional security
         §  Prevent app data backup

    §  NRN application are giving you a framework. Some have limited
        security, some don‘t have.
                                                                         34
Agenda



    -  Types of mobile applications

    -  What are your goals? Do you have a strategy?

    -  Usability

    -  Costs

    -  Development

    -  Security

    -  Updates

    -  Summary

                                                      35
Updating your applications


§  The ease of updating applications is normally an administrators pet
    peeve, but...

    §  Updates should made be easy

    §  You probably have a lot of users and devices to update




                                                                          36
Updating your applications


§  So what are the ways?

   §  Web applications....just update the server. Easy.

   §  Any other application needs a distribution way (think about in-
       place upgrades):

       §  Public App Store

       §  In-House App Store




                                                                         37
Agenda



    -  Types of mobile applications

    -  What are your goals? Do you have a strategy?

    -  Usability

    -  Costs

    -  Development

    -  Security

    -  Updates

    -  Summary

                                                      38
Thank you very much!




                       39

More Related Content

What's hot

HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?
Reto Meier
 
快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App
ericpi Bi
 
1ST TECH TALK: "Yii : The MVC framework" by Benedicto B. Balilo Jr.
1ST TECH TALK: "Yii : The MVC framework" by Benedicto B. Balilo Jr.1ST TECH TALK: "Yii : The MVC framework" by Benedicto B. Balilo Jr.
1ST TECH TALK: "Yii : The MVC framework" by Benedicto B. Balilo Jr.
Bicol IT.org
 
Phonegap
PhonegapPhonegap
Phonegap
Tim Kim
 
Glorium Technologies Highlights
Glorium Technologies HighlightsGlorium Technologies Highlights
Glorium Technologies Highlights
Vlad Makarov
 
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
Serdar Basegmez
 
Phonegap/Cordova vs Native Application
Phonegap/Cordova vs Native ApplicationPhonegap/Cordova vs Native Application
Phonegap/Cordova vs Native Application
Muhammad Hakim A
 
Wireframing with balsamiq by Chandeep
Wireframing with balsamiq by ChandeepWireframing with balsamiq by Chandeep
Wireframing with balsamiq by Chandeep
DignitasDigital1
 
WebExpo Talk: EMBRACING PERFORMANCE IN TODAY’S MULTI-PLATFORM MACROCOSM
WebExpo Talk: EMBRACING PERFORMANCE IN TODAY’S MULTI-PLATFORM MACROCOSMWebExpo Talk: EMBRACING PERFORMANCE IN TODAY’S MULTI-PLATFORM MACROCOSM
WebExpo Talk: EMBRACING PERFORMANCE IN TODAY’S MULTI-PLATFORM MACROCOSM
Barbara Bermes
 
PhoneGap - Now and the Future
PhoneGap - Now and the FuturePhoneGap - Now and the Future
PhoneGap - Now and the Future
Tim Kim
 
Nvc2012 it module4_avig
Nvc2012 it module4_avigNvc2012 it module4_avig
Nvc2012 it module4_avig
CU_NVC
 
Cordova and PhoneGap Insights
Cordova and PhoneGap InsightsCordova and PhoneGap Insights
Cordova and PhoneGap Insights
Monaca
 
Engage 2019 - De04. Java with Domino After XPages
Engage 2019 - De04. Java with Domino After XPagesEngage 2019 - De04. Java with Domino After XPages
Engage 2019 - De04. Java with Domino After XPages
Jesse Gallagher
 
Strategies for securing your banks & enterprises (from someone who robs bank...
 Strategies for securing your banks & enterprises (from someone who robs bank... Strategies for securing your banks & enterprises (from someone who robs bank...
Strategies for securing your banks & enterprises (from someone who robs bank...
ITCamp
 
Cheat Sheet to a Lean Website
Cheat Sheet to a Lean WebsiteCheat Sheet to a Lean Website
Cheat Sheet to a Lean Website
Barbara Bermes
 
Your choices for building a mobile app in 2016
Your choices for building a mobile app in 2016Your choices for building a mobile app in 2016
Your choices for building a mobile app in 2016
Jad Salhani
 
PhoneGap: a brief history and apologia
PhoneGap: a brief history and apologiaPhoneGap: a brief history and apologia
PhoneGap: a brief history and apologia
lorinbeer
 
Developing for Mobile Web
Developing for Mobile WebDeveloping for Mobile Web
Developing for Mobile Web
Barbara Bermes
 
PhoneGap mobile development
PhoneGap mobile developmentPhoneGap mobile development
PhoneGap mobile development
Maximiliano Firtman
 
Retour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James NocentiniRetour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James Nocentini
CocoaHeads France
 

What's hot (20)

HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?
 
快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App
 
1ST TECH TALK: "Yii : The MVC framework" by Benedicto B. Balilo Jr.
1ST TECH TALK: "Yii : The MVC framework" by Benedicto B. Balilo Jr.1ST TECH TALK: "Yii : The MVC framework" by Benedicto B. Balilo Jr.
1ST TECH TALK: "Yii : The MVC framework" by Benedicto B. Balilo Jr.
 
Phonegap
PhonegapPhonegap
Phonegap
 
Glorium Technologies Highlights
Glorium Technologies HighlightsGlorium Technologies Highlights
Glorium Technologies Highlights
 
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
 
Phonegap/Cordova vs Native Application
Phonegap/Cordova vs Native ApplicationPhonegap/Cordova vs Native Application
Phonegap/Cordova vs Native Application
 
Wireframing with balsamiq by Chandeep
Wireframing with balsamiq by ChandeepWireframing with balsamiq by Chandeep
Wireframing with balsamiq by Chandeep
 
WebExpo Talk: EMBRACING PERFORMANCE IN TODAY’S MULTI-PLATFORM MACROCOSM
WebExpo Talk: EMBRACING PERFORMANCE IN TODAY’S MULTI-PLATFORM MACROCOSMWebExpo Talk: EMBRACING PERFORMANCE IN TODAY’S MULTI-PLATFORM MACROCOSM
WebExpo Talk: EMBRACING PERFORMANCE IN TODAY’S MULTI-PLATFORM MACROCOSM
 
PhoneGap - Now and the Future
PhoneGap - Now and the FuturePhoneGap - Now and the Future
PhoneGap - Now and the Future
 
Nvc2012 it module4_avig
Nvc2012 it module4_avigNvc2012 it module4_avig
Nvc2012 it module4_avig
 
Cordova and PhoneGap Insights
Cordova and PhoneGap InsightsCordova and PhoneGap Insights
Cordova and PhoneGap Insights
 
Engage 2019 - De04. Java with Domino After XPages
Engage 2019 - De04. Java with Domino After XPagesEngage 2019 - De04. Java with Domino After XPages
Engage 2019 - De04. Java with Domino After XPages
 
Strategies for securing your banks & enterprises (from someone who robs bank...
 Strategies for securing your banks & enterprises (from someone who robs bank... Strategies for securing your banks & enterprises (from someone who robs bank...
Strategies for securing your banks & enterprises (from someone who robs bank...
 
Cheat Sheet to a Lean Website
Cheat Sheet to a Lean WebsiteCheat Sheet to a Lean Website
Cheat Sheet to a Lean Website
 
Your choices for building a mobile app in 2016
Your choices for building a mobile app in 2016Your choices for building a mobile app in 2016
Your choices for building a mobile app in 2016
 
PhoneGap: a brief history and apologia
PhoneGap: a brief history and apologiaPhoneGap: a brief history and apologia
PhoneGap: a brief history and apologia
 
Developing for Mobile Web
Developing for Mobile WebDeveloping for Mobile Web
Developing for Mobile Web
 
PhoneGap mobile development
PhoneGap mobile developmentPhoneGap mobile development
PhoneGap mobile development
 
Retour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James NocentiniRetour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James Nocentini
 

Similar to BLUG 2013 - Mobile Application Delivery - Choices, choices, choices

Demystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART IDemystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART I
Relayware
 
Planning your Dream Mobile App
Planning your Dream Mobile AppPlanning your Dream Mobile App
Planning your Dream Mobile App
Sean Katz
 
Native vs HTML
Native vs HTMLNative vs HTML
Native vs HTML
ludlola
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting Small
Andrew Smith
 
Native Vs HTML5 Apps
Native Vs HTML5 AppsNative Vs HTML5 Apps
Native Vs HTML5 Apps
AppAcademy
 
Software Security for Project Managers: What Do You Need To Know?
Software Security for Project Managers: What Do You Need To Know?Software Security for Project Managers: What Do You Need To Know?
Software Security for Project Managers: What Do You Need To Know?
Denim Group
 
HTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making ProcessHTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making Process
iTexico
 
Mobile Joomla Stragies & Techniques
Mobile Joomla Stragies & TechniquesMobile Joomla Stragies & Techniques
Mobile Joomla Stragies & Techniques
Cory Webb
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
Indiginox
 
Native, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your businessNative, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your business
Markovate
 
Waverley software0712
Waverley software0712Waverley software0712
Waverley software0712
Alex Golod
 
Mobile opportunity and options for it
Mobile opportunity and options   for itMobile opportunity and options   for it
Mobile opportunity and options for it
Tim McGovern
 
Seminar: Putting Mobile First
Seminar: Putting Mobile FirstSeminar: Putting Mobile First
Seminar: Putting Mobile First
Precedent
 
Putting Mobile First
Putting Mobile FirstPutting Mobile First
Putting Mobile First
Precedent
 
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Jeremy Johnson
 
Overview of Enterprise Mobility
Overview of Enterprise MobilityOverview of Enterprise Mobility
Overview of Enterprise Mobility
Yuvaraj Ilangovan
 
Mobile developement
Mobile developementMobile developement
Mobile developement
Lilia Sfaxi
 
Deal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeDeal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and native
swamileo1
 
Mobile App vs Mobile Web Development
Mobile App vs Mobile Web DevelopmentMobile App vs Mobile Web Development
Mobile App vs Mobile Web Development
TAG_education
 
Designing for mobile user experience
Designing for mobile user experienceDesigning for mobile user experience
Designing for mobile user experience
Sameer Chavan
 

Similar to BLUG 2013 - Mobile Application Delivery - Choices, choices, choices (20)

Demystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART IDemystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART I
 
Planning your Dream Mobile App
Planning your Dream Mobile AppPlanning your Dream Mobile App
Planning your Dream Mobile App
 
Native vs HTML
Native vs HTMLNative vs HTML
Native vs HTML
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting Small
 
Native Vs HTML5 Apps
Native Vs HTML5 AppsNative Vs HTML5 Apps
Native Vs HTML5 Apps
 
Software Security for Project Managers: What Do You Need To Know?
Software Security for Project Managers: What Do You Need To Know?Software Security for Project Managers: What Do You Need To Know?
Software Security for Project Managers: What Do You Need To Know?
 
HTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making ProcessHTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making Process
 
Mobile Joomla Stragies & Techniques
Mobile Joomla Stragies & TechniquesMobile Joomla Stragies & Techniques
Mobile Joomla Stragies & Techniques
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
 
Native, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your businessNative, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your business
 
Waverley software0712
Waverley software0712Waverley software0712
Waverley software0712
 
Mobile opportunity and options for it
Mobile opportunity and options   for itMobile opportunity and options   for it
Mobile opportunity and options for it
 
Seminar: Putting Mobile First
Seminar: Putting Mobile FirstSeminar: Putting Mobile First
Seminar: Putting Mobile First
 
Putting Mobile First
Putting Mobile FirstPutting Mobile First
Putting Mobile First
 
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
 
Overview of Enterprise Mobility
Overview of Enterprise MobilityOverview of Enterprise Mobility
Overview of Enterprise Mobility
 
Mobile developement
Mobile developementMobile developement
Mobile developement
 
Deal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeDeal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and native
 
Mobile App vs Mobile Web Development
Mobile App vs Mobile Web DevelopmentMobile App vs Mobile Web Development
Mobile App vs Mobile Web Development
 
Designing for mobile user experience
Designing for mobile user experienceDesigning for mobile user experience
Designing for mobile user experience
 

More from René Winkelmeyer

2017 engage.ug - Salesforce and IBM for Developers
2017 engage.ug - Salesforce and IBM for Developers2017 engage.ug - Salesforce and IBM for Developers
2017 engage.ug - Salesforce and IBM for Developers
René Winkelmeyer
 
2016 ISBG - Enterprise integration done right with Salesforce Lightning, IBM ...
2016 ISBG - Enterprise integration done right with Salesforce Lightning, IBM ...2016 ISBG - Enterprise integration done right with Salesforce Lightning, IBM ...
2016 ISBG - Enterprise integration done right with Salesforce Lightning, IBM ...
René Winkelmeyer
 
2016 ISBG - Salesforce App Cloud and Domino - same same, but different
2016 ISBG - Salesforce App Cloud and Domino - same same, but different2016 ISBG - Salesforce App Cloud and Domino - same same, but different
2016 ISBG - Salesforce App Cloud and Domino - same same, but different
René Winkelmeyer
 
2016 SUTOL - Salesforce App Cloud and Domino - same same, but different
2016 SUTOL - Salesforce App Cloud and Domino - same same, but different2016 SUTOL - Salesforce App Cloud and Domino - same same, but different
2016 SUTOL - Salesforce App Cloud and Domino - same same, but different
René Winkelmeyer
 
Salesforce Developer User Group Munich - October 2016
Salesforce Developer User Group Munich - October 2016Salesforce Developer User Group Munich - October 2016
Salesforce Developer User Group Munich - October 2016
René Winkelmeyer
 
DNUG 2016 - Salesforce and IBM Domino - same same, but different
DNUG 2016 - Salesforce and IBM Domino - same same, but differentDNUG 2016 - Salesforce and IBM Domino - same same, but different
DNUG 2016 - Salesforce and IBM Domino - same same, but different
René Winkelmeyer
 
engage 2016 - Get ready for moving from Java 6 to Java 8 - Now!
engage 2016 - Get ready for moving from Java 6 to Java 8 - Now!engage 2016 - Get ready for moving from Java 6 to Java 8 - Now!
engage 2016 - Get ready for moving from Java 6 to Java 8 - Now!
René Winkelmeyer
 
Connect 2016 - Going Mobile With IBM Verse
Connect 2016 - Going Mobile With IBM VerseConnect 2016 - Going Mobile With IBM Verse
Connect 2016 - Going Mobile With IBM Verse
René Winkelmeyer
 
Connect 2016 - IBM Mobile Connect - Real World Usage Scenarios
Connect 2016 - IBM Mobile Connect - Real World Usage ScenariosConnect 2016 - IBM Mobile Connect - Real World Usage Scenarios
Connect 2016 - IBM Mobile Connect - Real World Usage Scenarios
René Winkelmeyer
 
SNoUG 2015 - Vaadin - XPages 2.0?
SNoUG 2015 - Vaadin - XPages 2.0?SNoUG 2015 - Vaadin - XPages 2.0?
SNoUG 2015 - Vaadin - XPages 2.0?
René Winkelmeyer
 
ICONUK 2015 - Gradle Up!
ICONUK 2015 - Gradle Up!ICONUK 2015 - Gradle Up!
ICONUK 2015 - Gradle Up!
René Winkelmeyer
 
engage 2015 - IBM Notes Traveler Daily Business
engage 2015 - IBM Notes Traveler Daily Businessengage 2015 - IBM Notes Traveler Daily Business
engage 2015 - IBM Notes Traveler Daily Business
René Winkelmeyer
 
engage 2015 - Domino App Development - Where should I go now?
engage 2015 - Domino App Development - Where should I go now?engage 2015 - Domino App Development - Where should I go now?
engage 2015 - Domino App Development - Where should I go now?
René Winkelmeyer
 
ConnectED 2015 - IBM Notes Traveler Daily Business
ConnectED 2015 - IBM Notes Traveler Daily BusinessConnectED 2015 - IBM Notes Traveler Daily Business
ConnectED 2015 - IBM Notes Traveler Daily Business
René Winkelmeyer
 
ICONUK 2014 - From Idea To App
ICONUK 2014 - From Idea To AppICONUK 2014 - From Idea To App
ICONUK 2014 - From Idea To App
René Winkelmeyer
 
EntwicklerCamp 2014 - DOTS reloaded
EntwicklerCamp 2014 - DOTS reloadedEntwicklerCamp 2014 - DOTS reloaded
EntwicklerCamp 2014 - DOTS reloaded
René Winkelmeyer
 
Connect 2013 - Making IBM Traveler High Available: Extending And Securing The...
Connect 2013 - Making IBM Traveler High Available: Extending And Securing The...Connect 2013 - Making IBM Traveler High Available: Extending And Securing The...
Connect 2013 - Making IBM Traveler High Available: Extending And Securing The...
René Winkelmeyer
 
Connect 2013 - Infrastructure Fitness and Design Simplicity for IBM Mobile Co...
Connect 2013 - Infrastructure Fitness and Design Simplicity for IBM Mobile Co...Connect 2013 - Infrastructure Fitness and Design Simplicity for IBM Mobile Co...
Connect 2013 - Infrastructure Fitness and Design Simplicity for IBM Mobile Co...
René Winkelmeyer
 
UKLUG 2011 - iOS devices in the enterprise
UKLUG 2011 - iOS devices in the enterpriseUKLUG 2011 - iOS devices in the enterprise
UKLUG 2011 - iOS devices in the enterprise
René Winkelmeyer
 
ILUG 2010 - Deploying plug-ins to the enterprise
ILUG 2010 - Deploying plug-ins to the enterpriseILUG 2010 - Deploying plug-ins to the enterprise
ILUG 2010 - Deploying plug-ins to the enterprise
René Winkelmeyer
 

More from René Winkelmeyer (20)

2017 engage.ug - Salesforce and IBM for Developers
2017 engage.ug - Salesforce and IBM for Developers2017 engage.ug - Salesforce and IBM for Developers
2017 engage.ug - Salesforce and IBM for Developers
 
2016 ISBG - Enterprise integration done right with Salesforce Lightning, IBM ...
2016 ISBG - Enterprise integration done right with Salesforce Lightning, IBM ...2016 ISBG - Enterprise integration done right with Salesforce Lightning, IBM ...
2016 ISBG - Enterprise integration done right with Salesforce Lightning, IBM ...
 
2016 ISBG - Salesforce App Cloud and Domino - same same, but different
2016 ISBG - Salesforce App Cloud and Domino - same same, but different2016 ISBG - Salesforce App Cloud and Domino - same same, but different
2016 ISBG - Salesforce App Cloud and Domino - same same, but different
 
2016 SUTOL - Salesforce App Cloud and Domino - same same, but different
2016 SUTOL - Salesforce App Cloud and Domino - same same, but different2016 SUTOL - Salesforce App Cloud and Domino - same same, but different
2016 SUTOL - Salesforce App Cloud and Domino - same same, but different
 
Salesforce Developer User Group Munich - October 2016
Salesforce Developer User Group Munich - October 2016Salesforce Developer User Group Munich - October 2016
Salesforce Developer User Group Munich - October 2016
 
DNUG 2016 - Salesforce and IBM Domino - same same, but different
DNUG 2016 - Salesforce and IBM Domino - same same, but differentDNUG 2016 - Salesforce and IBM Domino - same same, but different
DNUG 2016 - Salesforce and IBM Domino - same same, but different
 
engage 2016 - Get ready for moving from Java 6 to Java 8 - Now!
engage 2016 - Get ready for moving from Java 6 to Java 8 - Now!engage 2016 - Get ready for moving from Java 6 to Java 8 - Now!
engage 2016 - Get ready for moving from Java 6 to Java 8 - Now!
 
Connect 2016 - Going Mobile With IBM Verse
Connect 2016 - Going Mobile With IBM VerseConnect 2016 - Going Mobile With IBM Verse
Connect 2016 - Going Mobile With IBM Verse
 
Connect 2016 - IBM Mobile Connect - Real World Usage Scenarios
Connect 2016 - IBM Mobile Connect - Real World Usage ScenariosConnect 2016 - IBM Mobile Connect - Real World Usage Scenarios
Connect 2016 - IBM Mobile Connect - Real World Usage Scenarios
 
SNoUG 2015 - Vaadin - XPages 2.0?
SNoUG 2015 - Vaadin - XPages 2.0?SNoUG 2015 - Vaadin - XPages 2.0?
SNoUG 2015 - Vaadin - XPages 2.0?
 
ICONUK 2015 - Gradle Up!
ICONUK 2015 - Gradle Up!ICONUK 2015 - Gradle Up!
ICONUK 2015 - Gradle Up!
 
engage 2015 - IBM Notes Traveler Daily Business
engage 2015 - IBM Notes Traveler Daily Businessengage 2015 - IBM Notes Traveler Daily Business
engage 2015 - IBM Notes Traveler Daily Business
 
engage 2015 - Domino App Development - Where should I go now?
engage 2015 - Domino App Development - Where should I go now?engage 2015 - Domino App Development - Where should I go now?
engage 2015 - Domino App Development - Where should I go now?
 
ConnectED 2015 - IBM Notes Traveler Daily Business
ConnectED 2015 - IBM Notes Traveler Daily BusinessConnectED 2015 - IBM Notes Traveler Daily Business
ConnectED 2015 - IBM Notes Traveler Daily Business
 
ICONUK 2014 - From Idea To App
ICONUK 2014 - From Idea To AppICONUK 2014 - From Idea To App
ICONUK 2014 - From Idea To App
 
EntwicklerCamp 2014 - DOTS reloaded
EntwicklerCamp 2014 - DOTS reloadedEntwicklerCamp 2014 - DOTS reloaded
EntwicklerCamp 2014 - DOTS reloaded
 
Connect 2013 - Making IBM Traveler High Available: Extending And Securing The...
Connect 2013 - Making IBM Traveler High Available: Extending And Securing The...Connect 2013 - Making IBM Traveler High Available: Extending And Securing The...
Connect 2013 - Making IBM Traveler High Available: Extending And Securing The...
 
Connect 2013 - Infrastructure Fitness and Design Simplicity for IBM Mobile Co...
Connect 2013 - Infrastructure Fitness and Design Simplicity for IBM Mobile Co...Connect 2013 - Infrastructure Fitness and Design Simplicity for IBM Mobile Co...
Connect 2013 - Infrastructure Fitness and Design Simplicity for IBM Mobile Co...
 
UKLUG 2011 - iOS devices in the enterprise
UKLUG 2011 - iOS devices in the enterpriseUKLUG 2011 - iOS devices in the enterprise
UKLUG 2011 - iOS devices in the enterprise
 
ILUG 2010 - Deploying plug-ins to the enterprise
ILUG 2010 - Deploying plug-ins to the enterpriseILUG 2010 - Deploying plug-ins to the enterprise
ILUG 2010 - Deploying plug-ins to the enterprise
 

Recently uploaded

find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
huseindihon
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
Andrey Yasko
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
Matthew Sinclair
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
Yevgen Sysoyev
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
shanthidl1
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
Awais Yaseen
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
ScyllaDB
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
welrejdoall
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
RaminGhanbari2
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
Enterprise Wired
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Erasmo Purificato
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
Stephanie Beckett
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
ishalveerrandhawa1
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
Larry Smarr
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
Kief Morris
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
Sally Laouacheria
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
Bert Blevins
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
ScyllaDB
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
SynapseIndia
 

Recently uploaded (20)

find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
 

BLUG 2013 - Mobile Application Delivery - Choices, choices, choices

  • 1. Mobile Application Delivery – Choices, choices, choices BLUG 2013 René Winkelmeyer midpoints GmbH
  • 2. About me midpoints GmbH http://www.midpoints.de IBM Advanced Business Partner IBM Design Partner for Domino Next IBM Mobile Design Partner Apple and Samsung MDM Partner Services •  Notes / Domino Consulting •  E-Mail Management •  App Development (IBM Connections, RCP, XPages, mobile) René Winkelmeyer We mobilize Notes Senior Consultant •  IBM Notes Traveler planning & deployment •  mobile app development •  Domino based iOS Device Management •  Domino based “Dropbox” for Notes and iOS OpenNTF •  File Navigator •  Generic NSF View Widget for IBM Connections •  org.openntf.domino – the better Domino Java API
  • 3. About me •  Skype muenzpraeger •  Twitter muenzpraeger •  LinkedIn muenzpraeger •  Slideshare muenzpraeger •  G+ www.winkelmeyer.com/+ •  Web http://blog.winkelmeyer.com René Winkelmeyer http://www.midpoints.de Senior Consultant •  Mail mail@winkelmeyer.com rene.winkelmeyer@midpoints.de
  • 4. Who are you? §  Manager? §  Administrator? §  Developer? 4
  • 5. What device types are you targeting? §  iOS §  Android §  BlackBerry §  Windows Phone §  ... 5
  • 6. What are your requirements? §  Who is your target audience for the applications? §  Supporting different device types? §  Ensure (high) security on application and server level? §  Deliver a good user experience? §  Time-to-delivery is critical? §  Keeping initial and permanent costs down? §  Application upgrades are important? 6
  • 7. Agenda -  Types of mobile applications -  What are your goals? Do you have a strategy? -  Usability -  Costs -  Development -  Security -  Updates -  Summary 7
  • 8. Agenda -  Types of mobile applications -  What are your goals? Do you have a strategy? -  Usability -  Costs -  Development -  Security -  Updates -  Summary 8
  • 9. Types of mobile applications §  Web §  Web application / website which runs on a HTTP server (i. e. Domino) §  Written in HTML(5)/CSS/JavaScript §  Languages/methods could be XPages, PHP, Perl etc. §  You need HTML5 if you want to leverage device capabilities or some kind of local data storage §  Full code control available, no additional layer 9
  • 10. Types of mobile applications §  Hybrid §  Native application container which runs web inside (container- like, i. e. PhoneGap) §  All techniques for web development apply §  Gives you access to native device capabilities like camera or geo §  Maybe enhanced with native code (Objective-C for iOS, Java for Android etc.) §  Mostly full code control, the container is an additional layer 10
  • 11. Types of mobile applications §  Native §  Full native app, written in the device operting systems language §  Give access to advanced device capabilities like dedicated data encryption §  Full code control – no layers between your developers and functionality 11
  • 12. Types of mobile applications §  Not-Real-Native (NRN) §  Specialised IDEs which convert (mostly) JavaScript to native code §  Can have access to advanced device capabilities §  Somehow code control available (I name it „soup of code“), heavily dependencies on the used framework) 12
  • 13. Agenda -  Types of mobile applications -  What are your goals? Do you have a strategy? -  Usability -  Costs -  Development -  Security -  Updates -  Summary 13
  • 14. What are your goals? Do you have a strategy? §  What are your goals and your strategy? §  Defining them is mission critical – not having them can lead to more work, more costs, dissatisfaction... 14
  • 15. What are your goals? Do you have a strategy? Time Quality Costs 15
  • 16. What are your goals? Do you have a strategy? Security Usability ??? Administration Development Costs 16
  • 17. What are your goals? Do you have a strategy? §  Examples (bad ones): §  We want to mobilize all existing applications! §  We want to mobilize all available functionality of those applications. §  Development needs to be fast. Security and usability is kind of nice to have, we‘ll check that later on. §  We want to mobilize our applications for any platform (we don‘t know which will be used in the future). 17
  • 18. What are your goals? Do you have a strategy? §  Examples (good ones): §  We start to mobilize applications A, B and C. §  In the mobile area we only need 10% of the applications functionality. §  We consider usability and security from the very beginning. §  We focus on defined operating systems and device types. 18
  • 19. Agenda -  Types of mobile applications -  What are your goals? Do you have a strategy? -  Usability -  Costs -  Development -  Security -  Updates -  Summary 19
  • 20. Usability DO NEVER EVER UNDERESTIMATE USABILITY AND YOUR USERS! 20
  • 21. Usability – Performance §  Users want to click (better: touch) and directly see a result. They don‘t want to wait for 2 seconds. §  Web applications can have reasonable performance – but that heavily depends on the network. §  Hybrid applications behave like web applications. So probably with good performance. §  Native applications have the best performance. They are native. §  NRN applications can have a good performance. 21
  • 22. Usability – Native feeling §  Users like doing things they are familiar with. And they like a kind of same look and feel. When they touch on the arrow in the top left corner they know that the app switches back to the previous screen. §  Web applications need a real good CSS to make things look native. At the end they don‘t feel native. §  Hybrid applications behave like web applications. §  Native applications do feel native – and they are native. Respect the UI guidelines of the operating system providers. §  NRN compile to native UI. They‘re doing a good job on that. If there‘s a bug – you can‘t fix it. 22
  • 23. Usability – Network §  Network connectivity and latency is mission critical! §  Network connectivity and latency is mission critical! §  Network connectivity and latency is mission critical! §  Network connectivity and latency is mission critical! §  Network connectivity and latency is mission critical! §  Network connectivity and latency is mission critical! §  Network connectivity and latency is mission critical! 23
  • 24. Usability – Network §  Check how and when your mobile apps need to have an active network connectivity. And consider that your users may have no or bad network access => Offline Usage. §  Web applications need network acces. Point. You‘ll need HTML5 applications if you want to store data locally (in the browsers data container). §  Hybrid applications...well...see the web part. §  Native applications can use the full range of on- and offline capabilites. §  NRN‘s give you access to on- and offline capabilities. 24
  • 25. Agenda -  Types of mobile applications -  What are your goals? Do you have a strategy? -  Usability -  Costs -  Development -  Security -  Updates -  Summary 25
  • 26. Costs – Mostly free as in beer §  You normally don‘t have to invest in technology for development §  IDEs are free §  You probably have the servers 26
  • 27. Agenda -  Types of mobile applications -  What are your goals? Do you have a strategy? -  Usability -  Costs -  Development -  Security -  Updates -  Summary 27
  • 28. Development §  Who are your developers? §  What are they able to do today? §  And what should they do tomorrow? §  What do you want to invest into their knowledge? 28
  • 29. Development §  Web applications / Hybrid applications §  Web development knowledge needed (should be known to most of the developers) §  Based on what you want to do: dedicates framework knowledge needed (Dojo, Sencha, XPages mobile app controls, Bootstrap etc.) §  Eventually new IDE‘s needed §  Mostly well documented §  You can grab a cheap web freelancer for that 29
  • 30. Development §  Native applications §  Specialised knowledge of new languages and frameworks (Objective-C, Java, .net) §  New IDE‘s for your developers §  Extremly well documented 30
  • 31. Development §  NRN applications §  Web development/JavaScript knowledge needed (should be known to most of the developers) §  They bring their own IDE‘s §  Completly new frameworks with their own language (JavaScript) §  Quality of documentation ranges from unusable to good 31
  • 32. Agenda -  Types of mobile applications -  What are your goals? Do you have a strategy? -  Usability -  Costs -  Development -  Security -  Updates -  Summary 32
  • 33. Security – Authentication §  Define which authentication methods (username/password or certificate-based) you want to run – that defines your level of security access for (potential) confidential data. §  Web application (and hybrids) normally use username/password. They may use certificates – if you can put them onto the devices. §  Native applications are capable of any kind of authentication. §  NRN applications are normally capable of username/password authentication. You may add certificates – but then you‘ll have to write native code for each device. 33
  • 34. Security – Local data encryption and backup §  How good should your data be secured? I assume very good. Consider this very well – there are huge differences between the technologies. §  Web and hybrid applications use the browser‘s storage. Hopefully it is safe. §  Native applications enable you to use every thinkable security §  Local in-app data encryption §  Some MDM providers provide MAM (Mobile Application Management) API‘s to add additional security §  Prevent app data backup §  NRN application are giving you a framework. Some have limited security, some don‘t have. 34
  • 35. Agenda -  Types of mobile applications -  What are your goals? Do you have a strategy? -  Usability -  Costs -  Development -  Security -  Updates -  Summary 35
  • 36. Updating your applications §  The ease of updating applications is normally an administrators pet peeve, but... §  Updates should made be easy §  You probably have a lot of users and devices to update 36
  • 37. Updating your applications §  So what are the ways? §  Web applications....just update the server. Easy. §  Any other application needs a distribution way (think about in- place upgrades): §  Public App Store §  In-House App Store 37
  • 38. Agenda -  Types of mobile applications -  What are your goals? Do you have a strategy? -  Usability -  Costs -  Development -  Security -  Updates -  Summary 38
  • 39. Thank you very much! 39