SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

快快樂樂利用 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
 
Nvc2012 it module4_avig
Nvc2012 it module4_avigNvc2012 it module4_avig
Nvc2012 it module4_avig
CU_NVC
 
Developing for Mobile Web
Developing for Mobile WebDeveloping for Mobile Web
Developing for Mobile Web
Barbara Bermes
 
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
 

La actualidad más candente (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 a BLUG 2013 - Mobile Application Delivery - Choices, choices, choices

Native vs HTML
Native vs HTMLNative vs HTML
Native vs HTML
ludlola
 
Native Vs HTML5 Apps
Native Vs HTML5 AppsNative Vs HTML5 Apps
Native Vs HTML5 Apps
AppAcademy
 
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
 

Similar a 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
 
Putting Mobile First
Putting Mobile FirstPutting Mobile First
Putting Mobile First
 
Seminar: Putting Mobile First
Seminar: Putting Mobile FirstSeminar: Putting Mobile First
Seminar: 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
 

Más de René Winkelmeyer

EntwicklerCamp 2014 - DOTS reloaded
EntwicklerCamp 2014 - DOTS reloadedEntwicklerCamp 2014 - DOTS reloaded
EntwicklerCamp 2014 - DOTS reloaded
René Winkelmeyer
 

Más de 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
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

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