SlideShare ist ein Scribd-Unternehmen logo
1 von 77
Developing a Modern
Mobile App Strategy
Todd Anglin
EVP Product Strategy, Telerik
What
Why
When
How
Strategy Execution
Mobile is disrupting software
development.
Yesterday Today
X
#winning
BEFORE
AFTER
82%COMPANIES WITHOUT A
MOBILE STRATEGY (YET)
Source: SAP, 2012
40%DEVELOPERS
STARTING A NATIVE
APP THAT SHOULD
HAVE BEEN BUILT
WITH HTML5
Source: Kendo UI Global Developer Survey, 2013
31%DEVELOPERS
STARTING A HTML5
APP THAT SHOULD
HAVE BEEN BUILT
WITH HTML5
You need a strategy to deal
with this disruption.
@toddanglin
EVP Product Strategy
Define the disruption
Define the approaches
Define the strategy
How do you deal with this disruption?
Why does this disruption matter?
UI is harder than ever.
Testing is harder than ever.
Change is happening faster than ever.
UI is harder than ever.
Multiple skillsets
Many platforms
Many SDKs
Wildly different UX
Unpredictable screens
More time consuming
Indirect debugging
Rapidly changing
Business logic
Data layer
Data validation
Service API
Windows or Web UI
Business logic
Data layer
Data validation
Service API
Desktop UI
Phone UI
Tablet UI
[Multi-platform]
Simplicity
Speed
User Experience
MOBILE EXPECTATIONS
UGLY ENTERPRISE APPS DON’T CUT IT ON MOBILE
Testing is harder than ever.
①Simulators are insufficient
②App performance varies
GREATLY per device
③More devices, platforms still
arriving
Android fragmentation
Change is happening faster than ever.
Source: Gartner, 2012
I'll just tell my
users what
device to use."
"
-said nobody
On average, CIOs report that
they support 3.5 mobile
platforms in 2012
Source: Gartner, 2012
Assessing or
Implementing
60%
Implemented
19%
No plans
21%
79%
BYOD
Source: Cisco/PC Connection BYOD Survey, 2013
49%
45%
41% 40% 40%
22%
Improved
mobility for the
workforce
Employees
preferred own
devices
Secure
company data
on personal
devices
Cost savings Improved
productivity
Easier to
manage
Source: Cisco/PC Connection BYOD Survey, 2013
UI is harder than ever.
Testing is harder than ever.
Change is happening faster than ever.
How do you deal with this disruption?
What's the right way to target mobile?
Reach of
Web
Richness of
Native
Efficiency of
Hybrid
$ $$$
The Approaches
Hybrid
Web
Native
Understanding when to
apply each approach is
the key to a successful
mobile strategy.
How do you know which approach is
right for your next app?
Know what you’re building!
(in a word: requirements)
NATIVE WEB HYBRID
NATIVE
Use platform-specific
APIs and SDKs to build
and package apps.
Essential Skills Objective-C, Java, .NET,
HTML/JavaScript
Essential Tools XCode (for iOS), Eclipse (for
Android), Visual Studio (for
WinPhone)
Platform Reach Each app only reaches one
platform
Sharable Code 0% (No UI, No logic)
Xcode
UIKit
ObjC
Eclipse*
XML
Java
Eclipse*
Poly*
Poly*
Code: $150/hr * 1,500hrs ~ $225k
x (Number of Platforms)
Design: $150/hr * 225hrs ~ $34k
Other: $100/hr * 150hrs ~ $15k
Cost: $275,000
+ Maintanence (~$60k)
NATIVE
PROS CONS
Complete access to device
hardware, APIs
Multiple implementations
required to reach multiple
platforms
Installable, Can be app store
deployed
Multiple skill sets and
programming languages
required
Maximum control over
performance
Requires installation (and device
provisioning if private
deployment desired)
Powerful platform-specific
development & debugging tools
direct from platform vendors
New tools needed to manage
app security, enforce data
security policies
(MULTI-PLATFORM) NATIVE
Use a single language to develop
applications that targeting an
abstraction layer to access native
device APIs and SDKs across
platforms.
Common Examples: Xamarin, Appcelerator
Essential Skills Depends on the multi-platform
solution (examples: C#,
JavaScript)
Essential Tools Usually a custom development
environment
Platform Reach Limited to platforms supported
by underlying compiler
Sharable Code Partial (UI is generally not
sharable)
INSTALLED APPS
Deployment Updates
Analytics Security
DEPLOYMENT MANAGEMENT
ANALYTICS SECURITY
Private app stores
Beta test user deployment
Publishing & approval
Offline metrics
Cross-platform view
Crash reports
Device management
Updating apps
User access to apps
Revoking access
Securing data on device
WEB
Use web standards to
create applications and
the browser to deploy
Essential Skills HTML, JavaScript, CSS
Essential Tools Anything capable of developing
web apps
Platform Reach iOS, Android, Windows Phone,
or any HTML5 capable mobile
browser
Sharable Code 100% (UI + Logic)
RESPONSIVE
WEB
DESIGN
MOBILE
WEB
APPS
DEMO
MOBILE WEB APPS
WEB
PROS CONS
Familiar, very low developer
learning curve
Limited access to device
hardware, APIs
Easy to deploy, No software
installs
Poor offline support, requires
"always on" Internet connection
Easy to share code with desktop
websites
Unable to "install" on a device or
publish via an app store
Maximum reach Unable to match native
performance for rich, animated
interfaces*
Reuse existing security and
software management solutions
Open standards-based platform
(no vender lock-in)
HYBRID
Use web standards to create
applications and native
“wrappers” to package and
enrich.
Native Shell +
SDK Proxy
Native
App
HTML/JS/CSS
App
Any
IDE
HTML
JS
Essential Skills HTML, JavaScript, CSS, Hybrid
container (such as Apache
Cordova)
Essential Tools Anything used for web
development* + hybrid SDKs
Platform Reach Limited to reach of hybrid
container, but most reach all
major platforms
Sharable Code Almost 100% (Some platform
specific UI may be desired)
DEMO
HYBRID MOBILE APPS
HYBRID
PROS CONS
Low learning curve for web
developers
Performance limited to WebView
perf
Installed, can be app store
deployed
Requires installation (and device
provisioning if private
deployment desired)
One code base for all platforms New tools needed to manage
app security, enforce data
security policies
Easy to transition from web to
hybrid development, reuse code
Extensive access to device
hardware, APIs
NATIVE WEB HYBRID
TIEING IT ALL TOGETHER
THE STRATEGY
MODERN
MOBILE
STRATEGY
DEFINED
Know your app requirements.
You could...
Choose a
"one-size-fits-all"
solution
Bolt-on a
"mobile only"
solution
Create a
"mix-and-match"
patchwork solution
Inefficient. Unoptimized. Incomplete.
Reach of
Web
Richness of
Native
Efficiency of
HybridWeb Hybrid Native
Web
• No device
access
needed
• Rapidly
changing
requirements
Hybrid
• Need basic
device
hardware or
API access
• Need to
reach many
platforms
Native
• Need
maximum
hardware
access
• Limited
platform
targets
Hybrid
Middleware
Native Web
Experience Cost
AgilityPerformance
[Forrester]
`
http://bit.ly/mobileapproachstrategy
"Through 2014, JavaScript performance
will push HTML5 and the browser as a
mainstream application developer
environment. There will be long shift to
HTML5 from native apps as HTML5
becomes more capable. But native apps
won’t disappear, and will always offer
best experiences."
-Garnter, 2013
A smart mobile strategy uses a
mix of web, hybrid, and native
development to optimize the
time and cost of delivering and
maintaining an app to each
app's requirements.
-Me
@toddanglin
name
twitter
@telerik.com
employer
email
Thanks!

Weitere ähnliche Inhalte

Was ist angesagt?

Development of Mobile Application -PPT
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPTDhivya T
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Ahsanul Karim
 
Mobile applications chapter 5
Mobile applications chapter 5Mobile applications chapter 5
Mobile applications chapter 5Akib B. Momin
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application developmentChandan Maurya
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App DevelopmentAnnmarie Lanesey
 
Mobile Application Development Services-MobileApptelligence
Mobile Application Development Services-MobileApptelligenceMobile Application Development Services-MobileApptelligence
Mobile Application Development Services-MobileApptelligenceMobileapptelligence
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application DevelopmentSyed Absar
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application DevelopmentTharindu Dassanayake
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app developmentChamil Madusanka
 
Web App VS. Hybrid App VS. Native App?
Web App VS. Hybrid App VS. Native App?Web App VS. Hybrid App VS. Native App?
Web App VS. Hybrid App VS. Native App?Justin O'Neill
 
Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?Sura Gonzalez
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile DevelopmentPragnesh Vaghela
 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentNick Landry
 
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Bala Subra
 
Pick Your Poison – Mobile Web, Native or Hybrid?
Pick Your Poison – Mobile Web, Native or Hybrid?Pick Your Poison – Mobile Web, Native or Hybrid?
Pick Your Poison – Mobile Web, Native or Hybrid?Effective
 
Hybrid vs Native Mobile App. Decide in 5 minutes!
Hybrid vs Native Mobile App. Decide in 5 minutes!Hybrid vs Native Mobile App. Decide in 5 minutes!
Hybrid vs Native Mobile App. Decide in 5 minutes!July Systems
 
Native vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application DevelopmentNative vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application DevelopmentKosala Nuwan Perera
 
Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014Joelith
 
Latest Trends in Mobile App Development
Latest Trends in Mobile App DevelopmentLatest Trends in Mobile App Development
Latest Trends in Mobile App DevelopmentDipesh Mukerji
 

Was ist angesagt? (20)

Development of Mobile Application -PPT
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPT
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)
 
Mobile applications chapter 5
Mobile applications chapter 5Mobile applications chapter 5
Mobile applications chapter 5
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application development
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App Development
 
Mobile Application Development Services-MobileApptelligence
Mobile Application Development Services-MobileApptelligenceMobile Application Development Services-MobileApptelligence
Mobile Application Development Services-MobileApptelligence
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application Development
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Development
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development
 
Web App VS. Hybrid App VS. Native App?
Web App VS. Hybrid App VS. Native App?Web App VS. Hybrid App VS. Native App?
Web App VS. Hybrid App VS. Native App?
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
 
Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App Development
 
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
 
Pick Your Poison – Mobile Web, Native or Hybrid?
Pick Your Poison – Mobile Web, Native or Hybrid?Pick Your Poison – Mobile Web, Native or Hybrid?
Pick Your Poison – Mobile Web, Native or Hybrid?
 
Hybrid vs Native Mobile App. Decide in 5 minutes!
Hybrid vs Native Mobile App. Decide in 5 minutes!Hybrid vs Native Mobile App. Decide in 5 minutes!
Hybrid vs Native Mobile App. Decide in 5 minutes!
 
Native vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application DevelopmentNative vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application Development
 
Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014
 
Latest Trends in Mobile App Development
Latest Trends in Mobile App DevelopmentLatest Trends in Mobile App Development
Latest Trends in Mobile App Development
 

Ähnlich wie Developing a Modern Mobile App Strategy

Hybrid App Development with PhoneGap
Hybrid App Development with PhoneGapHybrid App Development with PhoneGap
Hybrid App Development with PhoneGapDotitude
 
Hybrid App Development, Redefined
Hybrid App Development, RedefinedHybrid App Development, Redefined
Hybrid App Development, RedefinedIonic Framework
 
TK2323 Lecture 1 - Introduction to Mobile Application.pdf
TK2323 Lecture 1 - Introduction to Mobile Application.pdfTK2323 Lecture 1 - Introduction to Mobile Application.pdf
TK2323 Lecture 1 - Introduction to Mobile Application.pdfLam Chun
 
Dload mobile development
Dload mobile developmentDload mobile development
Dload mobile developmentSayed Ahmed
 
Mobile development
Mobile developmentMobile development
Mobile developmentSayed Ahmed
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected DevelopmentJim McKeeth
 
Mobile development
Mobile developmentMobile development
Mobile developmentSayed Ahmed
 
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderBuild Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderJeffrey T. Fritz
 
Mobile Delivery Run Through
Mobile Delivery Run ThroughMobile Delivery Run Through
Mobile Delivery Run ThroughMike Hartington
 
Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioMizanur Sarker
 
Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)GameWisp
 
Creating Great Apps with MOTODEV Studio for Android
Creating Great Apps with MOTODEV Studio for AndroidCreating Great Apps with MOTODEV Studio for Android
Creating Great Apps with MOTODEV Studio for AndroidMotorola Mobility - MOTODEV
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBIZZ
 
Building Cross-Platform JavaScript Apps using Cordova
Building Cross-Platform JavaScript Apps using CordovaBuilding Cross-Platform JavaScript Apps using Cordova
Building Cross-Platform JavaScript Apps using CordovaNoam Kfir
 
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...RIA RUI Society
 
Cross platform-mobile-applications
Cross platform-mobile-applicationsCross platform-mobile-applications
Cross platform-mobile-applicationsmailalamin
 
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha TouchJQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha TouchSteve Drucker
 
HTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the FutureHTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the FutureMotorola Mobility - MOTODEV
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignThanh Nguyen
 

Ähnlich wie Developing a Modern Mobile App Strategy (20)

Hybrid App Development with PhoneGap
Hybrid App Development with PhoneGapHybrid App Development with PhoneGap
Hybrid App Development with PhoneGap
 
Hybrid App Development, Redefined
Hybrid App Development, RedefinedHybrid App Development, Redefined
Hybrid App Development, Redefined
 
TK2323 Lecture 1 - Introduction to Mobile Application.pdf
TK2323 Lecture 1 - Introduction to Mobile Application.pdfTK2323 Lecture 1 - Introduction to Mobile Application.pdf
TK2323 Lecture 1 - Introduction to Mobile Application.pdf
 
Dload mobile development
Dload mobile developmentDload mobile development
Dload mobile development
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
Mobile development
Mobile developmentMobile development
Mobile development
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected Development
 
Mobile development
Mobile developmentMobile development
Mobile development
 
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderBuild Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilder
 
Mobile Delivery Run Through
Mobile Delivery Run ThroughMobile Delivery Run Through
Mobile Delivery Run Through
 
Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual Studio
 
Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)
 
Creating Great Apps with MOTODEV Studio for Android
Creating Great Apps with MOTODEV Studio for AndroidCreating Great Apps with MOTODEV Studio for Android
Creating Great Apps with MOTODEV Studio for Android
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with Worklight
 
Building Cross-Platform JavaScript Apps using Cordova
Building Cross-Platform JavaScript Apps using CordovaBuilding Cross-Platform JavaScript Apps using Cordova
Building Cross-Platform JavaScript Apps using Cordova
 
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
 
Cross platform-mobile-applications
Cross platform-mobile-applicationsCross platform-mobile-applications
Cross platform-mobile-applications
 
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha TouchJQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
 
HTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the FutureHTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the Future
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level Design
 

Mehr von Todd Anglin

NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and AngularNativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and AngularTodd Anglin
 
Making HTML5 Work Everywhere
Making HTML5 Work EverywhereMaking HTML5 Work Everywhere
Making HTML5 Work EverywhereTodd Anglin
 
HTML5 Bootcamp: Essential HTML, CSS, & JavaScript
HTML5 Bootcamp: Essential HTML, CSS, & JavaScriptHTML5 Bootcamp: Essential HTML, CSS, & JavaScript
HTML5 Bootcamp: Essential HTML, CSS, & JavaScriptTodd Anglin
 
HTML5 Mullet: Forms & Input Validation
HTML5 Mullet: Forms & Input ValidationHTML5 Mullet: Forms & Input Validation
HTML5 Mullet: Forms & Input ValidationTodd Anglin
 
5 Tips for Better JavaScript
5 Tips for Better JavaScript5 Tips for Better JavaScript
5 Tips for Better JavaScriptTodd Anglin
 
50in50: Resources for HTML5, CSS3, & JavaScript Developers
50in50: Resources for HTML5, CSS3, & JavaScript Developers50in50: Resources for HTML5, CSS3, & JavaScript Developers
50in50: Resources for HTML5, CSS3, & JavaScript DevelopersTodd Anglin
 
Using HTML5 to Build Mobile Apps
Using HTML5 to Build Mobile AppsUsing HTML5 to Build Mobile Apps
Using HTML5 to Build Mobile AppsTodd Anglin
 
HTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use TodayHTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use TodayTodd Anglin
 
HTML5 for Tablets and Mobile
HTML5 for Tablets and MobileHTML5 for Tablets and Mobile
HTML5 for Tablets and MobileTodd Anglin
 
Accelerated Adoption: HTML5 and CSS3 for ASP.NET Developers
Accelerated Adoption: HTML5 and CSS3 for ASP.NET DevelopersAccelerated Adoption: HTML5 and CSS3 for ASP.NET Developers
Accelerated Adoption: HTML5 and CSS3 for ASP.NET DevelopersTodd Anglin
 
Doing More with LESS for CSS
Doing More with LESS for CSSDoing More with LESS for CSS
Doing More with LESS for CSSTodd Anglin
 
Building RESTful Applications with OData
Building RESTful Applications with ODataBuilding RESTful Applications with OData
Building RESTful Applications with ODataTodd Anglin
 
Building a Testable Data Access Layer
Building a Testable Data Access LayerBuilding a Testable Data Access Layer
Building a Testable Data Access LayerTodd Anglin
 
HTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use TodayHTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use TodayTodd Anglin
 
The Rich Standard: Getting Familiar with HTML5
The Rich Standard: Getting Familiar with HTML5The Rich Standard: Getting Familiar with HTML5
The Rich Standard: Getting Familiar with HTML5Todd Anglin
 
What’s New in ASP.NET 4
What’s New in ASP.NET 4What’s New in ASP.NET 4
What’s New in ASP.NET 4Todd Anglin
 

Mehr von Todd Anglin (17)

NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and AngularNativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
 
Edge of the Web
Edge of the WebEdge of the Web
Edge of the Web
 
Making HTML5 Work Everywhere
Making HTML5 Work EverywhereMaking HTML5 Work Everywhere
Making HTML5 Work Everywhere
 
HTML5 Bootcamp: Essential HTML, CSS, & JavaScript
HTML5 Bootcamp: Essential HTML, CSS, & JavaScriptHTML5 Bootcamp: Essential HTML, CSS, & JavaScript
HTML5 Bootcamp: Essential HTML, CSS, & JavaScript
 
HTML5 Mullet: Forms & Input Validation
HTML5 Mullet: Forms & Input ValidationHTML5 Mullet: Forms & Input Validation
HTML5 Mullet: Forms & Input Validation
 
5 Tips for Better JavaScript
5 Tips for Better JavaScript5 Tips for Better JavaScript
5 Tips for Better JavaScript
 
50in50: Resources for HTML5, CSS3, & JavaScript Developers
50in50: Resources for HTML5, CSS3, & JavaScript Developers50in50: Resources for HTML5, CSS3, & JavaScript Developers
50in50: Resources for HTML5, CSS3, & JavaScript Developers
 
Using HTML5 to Build Mobile Apps
Using HTML5 to Build Mobile AppsUsing HTML5 to Build Mobile Apps
Using HTML5 to Build Mobile Apps
 
HTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use TodayHTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use Today
 
HTML5 for Tablets and Mobile
HTML5 for Tablets and MobileHTML5 for Tablets and Mobile
HTML5 for Tablets and Mobile
 
Accelerated Adoption: HTML5 and CSS3 for ASP.NET Developers
Accelerated Adoption: HTML5 and CSS3 for ASP.NET DevelopersAccelerated Adoption: HTML5 and CSS3 for ASP.NET Developers
Accelerated Adoption: HTML5 and CSS3 for ASP.NET Developers
 
Doing More with LESS for CSS
Doing More with LESS for CSSDoing More with LESS for CSS
Doing More with LESS for CSS
 
Building RESTful Applications with OData
Building RESTful Applications with ODataBuilding RESTful Applications with OData
Building RESTful Applications with OData
 
Building a Testable Data Access Layer
Building a Testable Data Access LayerBuilding a Testable Data Access Layer
Building a Testable Data Access Layer
 
HTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use TodayHTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use Today
 
The Rich Standard: Getting Familiar with HTML5
The Rich Standard: Getting Familiar with HTML5The Rich Standard: Getting Familiar with HTML5
The Rich Standard: Getting Familiar with HTML5
 
What’s New in ASP.NET 4
What’s New in ASP.NET 4What’s New in ASP.NET 4
What’s New in ASP.NET 4
 

Kürzlich hochgeladen

(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 

Kürzlich hochgeladen (20)

(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 

Developing a Modern Mobile App Strategy

Hinweis der Redaktion

  1. Developing a Modern Mobile App StrategyMobile apps are important. There is little debate of that. But how you build, maintain, and deploy mobile apps remains the source of great debate for CIOs and developers alike. Unfortunately, there is no "one size fits all" mobile app strategy, so it is critical to understand how to choose the right technology for the right app. In this session, we will explore the four key approaches for building mobile apps, and establish a framework that will help you develop a mobile app strategy guaranteed to help you select the right technology for your next project. You will learn: Learn about the four key approaches for building mobile apps: Native, Cross Compile, Hybrid, and Web Understand the pros and cons for each technology approachGain best practice advice for developing an effective mobile app strategy
  2. Clarify for the audience that I'm not implying "Modern Apps" in the Microsoft sense of the word.
  3. Mobile is disrupting software development.In fact, mobile is disrupting everything from the way we socialize to the way we work, but its impact on software development is monumental. It is challenging everything we thought we knew about how to build, test, and deliver software.
  4. For the last 20 or 30 years we’ve been building software for one form factor and one platform: the Windows PC. Our entire software development process has been built around this assumption.TODAY- not tomorrow- today the landscape is much different. With the arrival of mobile devices, you’re faced with many different form factors running many different operating systems. From phones to tablets to the billions of laptop and desktop computers, you’re software landscape is much more complex. And there’s still more platforms and form factors emerging every day.
  5. Developers before mobile
  6. Developers after mobile
  7. Source: SAPhttp://fm.sap.com/data/UPLOAD/files/Mobile%20in%20the%20Enterprise%20The%20Gap%20Between%20Expectations%20and%20Expertise%20.pdf
  8. POINT: People are still confused and making imperfect decisions when starting mobile projects. In other words: YOU ARE NOT ALONE. It's just time to fix the problem and get some strategy.
  9. The question is then, of course, How do you deal with this disruption?Or said another way, how do you change the way you build software to deal with this multi-platform mobile and desktop world? What are your choices, your options?
  10. Developing a Modern Mobile App StrategyMobile apps are important. There is little debate of that. But how you build, maintain, and deploy mobile apps remains the source of great debate for CIOs and developers alike. Unfortunately, there is no "one size fits all" mobile app strategy, so it is critical to understand how to choose the right technology for the right app. In this session, we will explore the four key approaches for building mobile apps, and establish a framework that will help you develop a mobile app strategy guaranteed to help you select the right technology for your next project. You will learn: Learn about the four key approaches for building mobile apps: Native, Cross Compile, Hybrid, and Web Understand the pros and cons for each technology approachGain best practice advice for developing an effective mobile app strategy
  11. The question is then, of course, How do you deal with this disruption?Or said another way, how do you change the way you build software to deal with this multi-platform mobile and desktop world? What are your choices, your options?
  12. Multiple skill sets
  13. Before mobile devices, building app required lots of investment in "backend code" (business logic, data persistence, etc) and then comparatively little investment in the UI (since you only had to target one platform, one form factor)
  14. After mobile, you STILL have to invest in that backend code, but now you ALSO have to invest significantly more time in the UI. You've got to think about tablets, phones, and desktop screens.Same app, but UI is harder than ever.
  15. Source: http://insights.wired.com/profiles/blogs/enterprise-mobile-apps-old-school-new-rules#axzz2l3o6tr5mSame time, users expectations have changed thanks to explosion of consumer-focused mobile apps. Internal apps can no longer be ugly, like…[Next]
  16. UX and UI must be at the center of the modern app development process!
  17. This picture pretty much sums-up the situation.Mobile devices have made testing much more difficult.
  18. Why? These reasons. AND…[next]
  19. In 2012, 4000 unique devicesIn 2013, 12000 unique devicesUnique devices == screen size + OS version + other specsSource: http://opensignal.com/reports/fragmentation-2013/
  20. Slide shows how quickly the leaders in mobile changed from 2005 (pre-iPhone) to 2011 (post-Android). Major players that no one thought vulnerable have quickly faded (BlackBerry, Microsoft, Palm!).POINT: There is still a lot of change happening. New devices. New platforms (Chrome OS, Sailfish, Tizen, Firefox OS, etc). New form factors (Glass, Pebble, Car), etc.YOU NEED A STRATEGY PREPARED FOR CHANGE.
  21. If you think you can avoid mobile complexity by a command and control device policy, you're probably out of luck at most companies today. BYOD is real.
  22. And they expected that number to grow.The enterprise is now multi-platform. Pandora's box has been opened. Rather than trying to deny the change, it's time to embrace it and figure-out how to deal with it.
  23. Nearly 80% of companies have or will have a formal BYOD policy.
  24. And this is why they have a BYOD policy.Last on the list: "Easier to manage."  Companies are clearly not doing this because it's easy. Unavoidable force driven by employees.
  25. If all this mobile complexity makes you consider a "toaster moment," let me stop you. There is a way to deal with all of this and still keep your sanity.
  26. You simply need to ask and answer this question.
  27. In a perfect world, all software could have unlimited reach and unlimited richness.In the real world, we are forced to make choices about how we build software. We can choose the REACH of the WEB or the RICHNESS of NATIVE.The best strategy for dealing with a multi-platform and multi-device world marries the approach that is optimized for an application's requirements. For instance, choosing WEB to quickly deliver applications that reach all users on all mobile and desktop devices, or choosing NATIVE to take gain maximum access to hardware capabilities. A third option, HYBRID, has also emerged that blends the reach of web with the richness of native to efficiently bridge the gap between to the two extremes, giving you one more option for best optimizing the cost and time of an app.These are the options, and they should be familiar. Unfortunately, some have started to suggest you only need ONE of these options for ALL of your software development…
  28. Today's mobile conversation is BROKEN!There is too much focus on "HOW" before ever thinking about "WHAT" an application needs to do. It's time to fix that.You should ALWAYS focus first on "WHAT" your app needs to do. That will directly guide the eventual decision of "HOW" to build it.EXAMPLE: Does your app need access to device sensors and APIs? No? Then WEB is probably still a great option for your app.Does your app need to do some very intense, custom animations? Yes? Then NATIVE might be the best choice.LET THE REQUIREMENTS DRIVE THE CONVERSATION.
  29. The technology you need to build THIS is very different from the tools you might need to build…
  30. THIS.Every app is unique. Know your app. Know your requirements.
  31. And when you don't know what you're doing…
  32. Three approaches: Native, Web, HybridLet requirements drive the decisionPick the approach that best marries to the requirements, team skills, platform reach, etcNow that you know the approaches, how do you know when to use them?
  33. Definition
  34. “Let’s build a native app…”Native app dev forces:Repetitive engineeringDevice specific developer skillsOn-going maintenance headachesComplicated dev environmentFrom major Android developer in HK:3 weeks to optimize with cross-compiled apps*Eclipse, but not exclusively (other options: Netbeans, IntelliJ, etc.)*Blackberry supports multiple app models – Native HTML5, Native Code (NDK), Blackberry Java SDK, Android Java SDK, Adobe AIRhttps://bdsc.webapps.blackberry.com/devzone/
  35. Stackoverflow discussion: http://stackoverflow.com/questions/209170/how-much-does-it-cost-to-develop-an-iphone-applicationVery rough math based on values shared by Twitterificdev team. Every project will vary by complexity, time, server-side requirements, etc.KEY POINT: Not only is there a cost to design and build each native mobile app, there is also a higher MAINTENANCE cost. And it's an n+1 problem (more expensive with every added platform).
  36. Unlimited Time & Unlimited Money, Build Native Apps for All Platforms
  37. More explanation:http://phonegap.com/2012/05/02/phonegap-explained-visually/
  38. A quick note on a variant of native app development: Multi-platform native (sometimes called "cross-compile")
  39. But before you rush to build a native app, keep in mind that choosing an "installed app" approach (hybrid or native) has MANY more implications than simply how you develop your app.If you're used to doing web development especially, these are extra factors you need to seriously consider…
  40. Installed apps challenge and change the way you handle app DEPLOYMENT, UPDATES, ANALYTICS, and SECURITY.You will likely need new ways of doing these things that are tailored for mobile. It's not as easy as publish a web app or even deploying a Windows desktop app.
  41. A sampling of the various issues that must be considered in each area.
  42. Two primary approaches to the webSingle responsive code base that spans screens (desktop/mobile)Mobile-specific code base targeted at mobile experience (often a Mobile SPA)
  43. Example of Responsive
  44. Example of mobile targeted
  45. Show: http://cuteness.io for mobile targeted
  46. More explanation:http://phonegap.com/2012/05/02/phonegap-explained-visually/
  47. More explanation:http://phonegap.com/2012/05/02/phonegap-explained-visually/
  48. More explanation:http://phonegap.com/2012/05/02/phonegap-explained-visually/
  49. Build an app with HTML5Simplifies the funnel
  50. There are many great hybrid apps in the app stores today. Done well, you'll never know. And that's the point.Users want a great experience that is easy or fun to use. Do that and they don't care how the app is built.PhoneGap gallery has many examples of apps.
  51. More explanation:http://phonegap.com/2012/05/02/phonegap-explained-visually/
  52. Three approaches: Native, Web, HybridLet requirements drive the decisionPick the approach that best marries to the requirements, team skills, platform reach, etcNow that you know the approaches, how do you know when to use them?
  53. Can't emphasize this enough.Don't even start trying to figure-out Native/Web/Hybrid until you know your requirements.
  54. In reality, your software development will be a mix of these three approaches.Every application is unique, and a smart, efficient development strategy should use the development approach best suited for the app.In fact, generally speaking, the majority of your business apps will be PERFECTLY served by WEB and HYBRID development, with a much smaller, BUT critically important portion, built NATIVELY.WEB and the related HYBRID will serve a lion's share of your app needs
  55. Source: Forrester Researchhttp://www.forrester.com/Building+Mobile+Apps+Start+With+Web+Move+To+Hybrid/fulltext/-/E-RES61154?objectid=RES61154(Summary + original chart: http://www.readwriteweb.com/mobile/2012/01/hybrid-html5-apps-are-more-les.php)
  56. Let's wrap-up with a look at what the analysts think about mobile strategy in 2014
  57. VST13 Developing a Modern Mobile App StrategyMobile apps are important. There is little debate of that. But how you build, maintain, and deploy mobile apps remains the source of great debate for CIOs and developers alike. Unfortunately, there is no "one size fits all" mobile app strategy, so it is critical to understand how to choose the right technology for the right app. In this session, we will explore the four key approaches for building mobile apps, and establish a framework that will help you develop a mobile app strategy guaranteed to help you select the right technology for your next project. You will learn: Learn about the four key approaches for building mobile apps: Native, Cross Compile, Hybrid, and Web Understand the pros and cons for each technology approachGain best practice advice for developing an effective mobile app strategy