SlideShare a Scribd company logo
Building Mobile
Cross-Platform Apps
with HTML5, jQuery
Mobile & PhoneGap
Nick Landry
Microsoft Senior Technical Evangelist
Nokia Developer Ambassador
nick.landry@microsoft.com
www.AgeofMobility.com
@ActiveNick
Who is ActiveNick?
• Senior Technical Evangelist – Microsoft
• Nokia Developer Ambassador and Champion
• Former Microsoft MVP – 2005-2014: Windows Phone Development
– Mobile Publisher – Big Bald Apps: http://www.bigbaldapps.com
• Speaker. Blogger. Author. Tweeter. Gamer
• 20+ Years of Professional Experience
• Specialties:
– Cross-Platform Mobile Development
– Location Intelligence & Geospatial Systems
– Data Visualization, HPC, Cloud
– Mobile Game Development
• Blog: www.AgeofMobility.com
• Twitter: @ActiveNick
2005-2014
Agenda
• Review of Modern Mobile Platforms
• Different Approaches for Multi/Cross-Platform Development
– Native Mobile Development
– Mobile “Hybrid” Development
– Other Cross-Platform Options
• Fight! Pros & Cons of Each
• Recommendations & Guidelines
• Join in & Participate
Why Mobile Development Matters
• Humans are lazy & reactive
• Users are more mobile than ever
• Miniaturization and the all-in-one device
• Smartphones & tablets: From luxury to commodity
• From a “Connected World” to a “Social World”
• Smartphones and tablets overtaking PCs & laptops
• The Enterprise and BYOD
• New monetization platforms
• Reaching millions of users & expanding your audience to developing markets
• Mobile apps are the new resume
Really?
What is a Mobile Developer?
Mobile Development: The Reality
Mobile Platform Options
Will Mobile Development Make Me Rich!
What’s
Driving
Mobile?
Is Market Share the Whole Story?
$
Top Row Source: Microsoft, as of 1/31/14
Year over Year (YoY) Source: Microsoft, 1/31/13 – 1/31/14
Quarter over Quarter (QoQ) Source: Microsoft, Q3 vs Q4 2014
Recent Highlights
Windows App Ecosystem Growth
What is a Mobile Developer?
Mobile Web / Hybrid Dev
Web
View
Web
View
Web
View
• Objective-C
• Xcode, AppCode
iOS
• Java
• Eclipse, IntelliJ
Android
• C#, VB, F#, etc.
• Visual Studio
Windows
• C#
• Xamarin Studio
Xamarin
.iOS
(Mono)
• C#
• Xamarin Studio
Xamarin
.Android
(Mono)
• C#, VB, F#, etc.
• Visual Studio
Windows
(.NET,
WinRT)
Native Mobile Platforms Native Cross-Platform Dev
HTML5
JavaScript
HTML5
JavaScript
HTML5
JavaScript
Native API
to iOS
(PhoneGap)
Native API
to Android
(PhoneGap)
Native API
to Windows
(PhoneGap)
i.e. How to compete with 1,000,000 apps
iOS Development for iPhone & iPad
Your first app
“The quality of app store apps have become very high. To
reach those standards requires a lot of investment in time
and resources, which is really difficult for a solo developer.”
Konstantinos Kontos
Software Designer - Lead iOS / OS X Engineer
400,000 iOS apps were never downloaded (~57%)
Getting Started with Native iOS Development
Get a Mac. iOS device
recommended too
• 2.5GHz Intel Core i5 Mac
Mini from $599 (new)
• 11-inch Intel Core i5 64GB
MacBook Air from $999
(new)
• Look for eBay Deals
Install Xcode
• Free download in the Mac
App Store
• Register an account at
developer.apple.com
• $99 / year to deploy to
actual devices & publish to
the App Store
Install Xamarin.iOS
• Aka “MonoTouch”
• Yes, you still need a Mac to
build iOS apps
• Free Starter Edition at
Xamarin.com
• $299 for Indie Edition: no
size limit + components
Install Other Tools
• UI Controls
• SDKs & Frameworks
• Dev Tools & IDEs
• Prototyping Tools
• Deployment Tools
• Start Learning!
Getting Started: .NET  iOS
MICROSOFT .NET DEVELOPER APPLE IOS DEVELOPER
Computer Any Windows PC/laptop Mac
Dev Operating System Windows 8.x Mac OS X
Official Resources MSDN Apple Developer Center
Development IDE Visual Studio Xcode
Development Languages C#, VB.NET, F#, etc. Objective-C
Primary SDK .NET Framework
WP SDK – WinRT SDK
iOS SDK
Code Compilation Managed Code Native Code
Runtime CLR / WinRT No*
SDK Libraries Assemblies Frameworks
User Interface XAML Controls Cocoa Touch Controls
Operating System Targets Windows 8, Windows Phone iOS
Developer Program $19 per year $99 per year
Target Devices Lots of Diversity Few Options








iOS and the Model View Controller
Android Development
i.e. How to build apps for 12,000+
device models
“I was looking to pick the most common
Android devices, and then discovered
that the top 100 only covered about a
third of our users.”
Mike Shaver
Engineering Director, Facebook








Development for the Android Ecosystem
Android UI Design
Dealing with Countless Screen Sizes & Resolutions
Android UI Fragments
Android Platform Fragmentation
http://opensignal.com/reports/fragmentation.php
Windows & Windows Phone
Development
Rooting for the underdog
The Great Mobile Debate: Native vs. Hybrid App Development
Windows Phone in Numbers
240K 91% 10%
24 13
It’s important to design for the platform differences as well as similarities
Windows: Some Key Differences
Screen Size
Windows Phone
800x480, 1280x720, 1280x768
Portrait, Landscape
Windows
1366x768, 1920x1080, etc.
Portrait, Landscape, Snapped
Controls
Windows Phone
Panorama, Pivot, ListPicker
LongListSelector
Windows
GridView, ListView, Semantic
Zoom, FlipView
Lifecycle
Windows Phone
Launched from start/apps list.
Tombstones apps
Windows
Resumes existing apps
No tombstoning
Platform
Windows Phone
WinRT-XAML + C#, VB, C++
Silverlight Legacy API
Windows
WinRT Core:
• XAML + C#, VB, C++
• HTML + JavaScript (WinJS)
Both run C++ & D3D games
One Windows for App Developers
•
•
•
•
•
•
•
•
•
•
Windows developer platform
| |
Windows Phone Only
Windows Only
Architecting
Mobile Apps
Silo
Approach:
Build the
Same
Apps Multiple
Times
Write Once,
Run Anywhere
Approach
Lowest
Common
Denominator
Browser
Fragmentation
• App Generation.
• Web Browser in a
Native Wrapper +
PhoneGap APIs.
Mobile Web / Hybrid Web Apps
PhoneGap and its Derivatives
What is a Mobile Hybrid App?
Native WP Shell
Embedded Internet
Explorer Browser
Control
Native iOS Shell
Embedded Safari
Browser Control
Native Platform API Native Platform API
MOBILE WEB
APP
=========
HTML5
(JavaScript, CSS3)
Responsive Design
JavaScript
Frameworks
PhoneGap API
JavaScript API Exposing
Native Platform Services
MOBILE WEB
APP
=========
HTML5
(JavaScript, CSS3)
Responsive Design
JavaScript Frameworks
PhoneGap API
JavaScript API Exposing
Native Platform Services








Cross-Platform Mobile Apps







PhoneGap, by any other name…
PhoneGap Project Structure
• config.xml
– Application attributes for PhoneGap Build
• index.html
– Web app entry point
– Included tags for phonegap.js, CSS, etc.
• index.css (in css folder)
– Basic CSS styles
• index.js (in js folder)
– With deviceReady handler
People Expect Great
Experiences
Facebook
HTML
Facebook
Native
Cordova, PhoneGap, AppBuilder, Nomad…
Pros
• Write once in HTML5 & JavaScript, deploy to
multiple device platforms
• Code reuse
• Reuse existing Web expertise
• Lower development costs when targeting 2+
platforms
• Faster time to market on 2+ platforms
• Simplified deployment with cloud builds
• Modular architecture with plugins
• JQM adaptive rendering to emulate the device’s
native UI
• Telerik AppBuilder and Red Gate Nomad brings
Cordova to Visual Studio + build in the cloud
Cons
• Single UI = Generic design that doesn’t feel at
home on multiple device platforms
• Browser discrepancies
• Inferior tooling
• Learn new JavaScript frameworks: jQuery UI,
JQM, Knockout, Twitter Bootstrap, etc.
• Performance considerations
• Limited to device APIs exposed by PhoneGap
vs. native platform APIs
• Reactionary to native platform changes
• High-end & 3D graphics limited / impossible
• Vendor lock-in
Cross-Platform Design?
Cross-Platform App Dev with Xamarin
10 years later, Mono is alive & kickin’!
Xamarin
Approach
Native with
Code Sharing
Business Logic
Cloud Integration
Database Access
How Does Xamarin Run C# on iOS or Android?
Xamarin History
Over a Decade of Enterprise Production Use
2000
Ximian
Founded
2001
Mono
Started
2003
Ximian
Acquired
by Novell
2009
First iOS
product (now
Xamarin.iOS)
launches
2011
Xamarin
Founded
First
Release of
Xamarin.Android
2012
First
release of
Xamarin.Mac
Launch
Partner
Program
2013
Xamarin 2.0
Component
Store
Evolve 2013
Xamarin Test
Cloud
Microsoft
Partnership
Reach 200,000
Developer
Mark
500,000+
Developers
100+ Partners
100+ Components

 http://scan.xamarin.com


.NET Mobility Scanner
Windows
APIs
iOS
APIs
100%
coverage
Android
APIs
100%
coverage
Xamarin: How much?
Starter Edition
(free)
Indie Edition
($299)
Business
Edition ($999)
Enterprise
Edition ($1899)
Integration with Visual Studio in Business Edition & above
Xamarin.Mac
Xamarin Studio
Xamarin Test Cloud
Component Store
Xamarin.iOS
Xamarin.Android
Xamarin for
Visual Studio
.NET Mobility Scanner
Development Environment
Xamarin Studio
PC or Mac
Visual Studio Plugin
VS 2010/2012/2013




Xamarin Studio









Visual Studio Integration







Android Designer





iOS Designer
How
Xamarin
Works
C# + .NET Runtime
Native UI
Native Performance
Native Dev: Platform Tools or Xamarin?
Platform Tools (Windows, iOS, Android)
• Default native method to build apps
• Free development tools & SDKs
• Requires learning at least one language &
SDK per platform (C#, Java, Objective-C)
• Design, develop & maintain completely
separate apps for each platform
• More learning resources available
• Books, web sites, blogs, training,
StackOverflow, videos, larger community,
etc.
• iOS: Only option (yet) for GUI design with
Interface Builder
Xamarin / Mono
• Reuse existing C# skills & source code (but
you have to know C#)
• Need to buy an additional tool: extra cost
• Need to learn new tools & techniques
• Still need to learn the specifics of each
platform SDK, app architecture & lifecycle
• Fewer third-party libraries available
• No built-in GUI designer for iOS (yet, in
beta): Use IB in Xcode or code it!
• Offers a better Android designer than
provided by Google for Eclipse
• Vendor lock-in / dependency
Which Mobile Approach is the Right One?
Is There a Silver Bullet?
Go Native or Go Home
If you want to chase that “Angry Birds” money…
Mobile Strategy Considerations
Audience
• General Consumer
Market
• Niche Consumer
Market
• Enterprise Users
• BYOD
Objectives
• Marketing “Checklist”
Apps
• Brand “Reach” Apps
• Weekend Warrior Apps
• Apps for Profit
• Mobile Revolution
Apps
Other Considerations
• Mobile Population
Coverage Target &
Desired Reach
• Expertise
• Resources
• Timeframe
 There is no silver bullet, no “one size
fits all”, when choosing a cross-
platform mobile strategy
 Native Apps and Hybrid Apps both
have their place
 Each mobile project should be
evaluated separately
 Audience, Goals, Reach, Expertise, Resources
 Always create a unique UI specific to
the platform
Summary

 www.AgeofMobility.com

 developer.apple.com/videos/ios

 developer.apple.com/wwdc/videos

 www.pluralsight.com/training/Courses#ios

 http://iosdevweekly.com

 www.infragistics.com/community/blogs/stevez

 www.infragistics.com/community/blogs/torrey-betts

 twitter.com/ActiveNick/ios-dev-bloggers
iOS Technical Resources
Recommended iOS Books
iOS Programming for .NET Developers
(Josh Smith)
http://iosfordotnetdevs.com
Programming iOS 7, 4th Edition
(Neuburg, O’Reilly)
http://amzn.to/1el9Z7L
iOS Programming: The Big Nerd Ranch Guide
4th Edition(Conway, Hillegass, Keur)
http://amzn.to/1dIM999
Objective-C Programming: The Big Nerd Ranch Guide
2nd Edition (Hillegass, Ward)
http://amzn.to/1kHJQaB
Free iBooks
These iBooks are not very recent, dating back
to 2010 and iOS version 4
But free is free!
Use them as a starting point but make sure to
stay current with references on programming
for iOS 5 and 6
Additional iOS Programming books are available for free from Apple via the iBooks Store on
your iOS device, including Objective C, Cocoa Fundamentals, iOS, OS X, Deployment &
more.
Available on iPad and iPhone
Getting Started with Windows Phone
Get Ready to Become a Windows Phone Developer
Download the SDK at dev.windowsphone.com
Explore the Microsoft samples and start building apps in Visual Studio
Learn More About Windows Phone Dev via Official Microsoft Videos
Windows Phone 8 Jump Start Training: http://bit.ly/wp8jump
Windows Phone 8 Dev for Absolute Beginners: http://bit.ly/wp8devAB
Check Out Additional Learning Resources
Pluralsight WP Training: www.pluralsight.com/training/Courses#windows-phone
Nokia Developer: www.developer.nokia.com
Download Additional Resources & Become an Expert
Download the Windows Phone Toolkit: phone.codeplex.com
Nokia Developer Offers: http://bit.ly/nokiadevoffers
68
1
2
3
4
http://channel9.msdn.com/Events/Build/2014/
 dev.windowsphone.com
 http://bit.ly/wp8jump
 http://bit.ly/wp8devAB
 blogs.windows.com/windows_phone/b/wpdev
 blogs.windows.com/windows_phone/b/windowsphone
 http://developer.nokia.com
 http://bit.ly/godvlup
 http://conversations.nokia.com
 http://apps.windowsstore.com
 www.AgeofMobility.com
 http://flip.it/95YFG
 www.geekchamp.com
 www.wpcentral.com
Windows Phone Resources
Recommended JQM & PhoneGap Books
jQuery, jQuery UI, and jQuery Mobile: Recipes and Examples
(de Jonge, Addison-Wesley)
http://amzn.to/1eB5KHE
20 Recipes for Programming PhoneGap: Cross-Platform Mobile
Development for Android and iPhone (Munro, O’Reilly)
http://amzn.to/18SohJC
jQuery Mobile: Up and Running
(Firtman, O’Reilly)
http://amzn.to/15Olkce
jQuery Mobile
(Reid, O’Reilly)
http://amzn.to/1aAcd6K

 http://phonegap.com
 http://nodejs.org

 http://jquerymobile.com/resources

 www.pluralsight.com/training/Courses/Find?searchTerm=phonegap

 www.sublimetext.com
 http://jsFiddle.net
 http://JSBin.com
 http://codiqa.com
 www.jetbrains.com/webstorm
Technical Resources: PhoneGap & Web
PhoneGap Articles and Posts
• PhoneGap 3.0 – Stuff You Should Know
– http://devgirl.org/2013/09/05/phonegap-3-0-stuff-you-should-know
• PhoneGap 3 for Dummies, Part 1: Setup & a first example
– http://neophob.com/2013/08/phonegap-3-for-dummies-part-1-
setup-and-a-first-example
• PhoneGap and Cordova with iOS 7
– http://coenraets.org/blog/2013/09/phonegap-and-cordova-with-ios-7
Recommended Android & Xamarin Books
Xamarin Mobile Application Development for iOS
(Paul Johnson)
http://amzn.to/1bGBD2o
Mobile Development with C#: Building Native iOS, Android,
and Windows Phone Applications (Greg Shackles)
http://amzn.to/1bdWYgR
Android Programming: The Big Nerd Ranch Guide
(Bill Phillips, Brian Hardy)
http://amzn.to/1k7jeuK
Programming Android: Java Programming for the New
Generation of Mobile Devices (Mednieks, Dornin, et al.)
http://amzn.to/1bdHA4W

 http://xamarin.com/download

 http://docs.xamarin.com

 http://xamarin.com/evolve/2013

 http://blog.xamarin.com

 http://weblogs.asp.net/wallym

 http://www.gregshackles.com

 www.AgeofMobility.com
Thank You!
Slides will be posted on my Slideshare account.
Please share your comments. Your feedback is important and appreciated.
Slideshare: www.slideshare.net/ActiveNick
Blog: www.AgeofMobility.com
Twitter: @ActiveNick
Mobile Apps: www.bigbaldapps.com
LinkedIn: www.linkedin.com/in/activenick
Website: www.AgeofMobility.com
Email: nick.landry@microsoft.com

More Related Content

PDF
Web App VS. Hybrid App VS. Native App?
PPTX
Native vs Web vs Hybrid Mobile Application Development
PDF
Native vs. Hybrid Apps
PPTX
Hybrid vs Native Mobile App. Decide in 5 minutes!
PPTX
Pick Your Poison – Mobile Web, Native or Hybrid?
PPTX
Hybrid Mobile App
PDF
Native vs Hybrid - Demystifying the Technology Dilemma
PDF
Native vs Hybrid - Options to develop your mobile application
Web App VS. Hybrid App VS. Native App?
Native vs Web vs Hybrid Mobile Application Development
Native vs. Hybrid Apps
Hybrid vs Native Mobile App. Decide in 5 minutes!
Pick Your Poison – Mobile Web, Native or Hybrid?
Hybrid Mobile App
Native vs Hybrid - Demystifying the Technology Dilemma
Native vs Hybrid - Options to develop your mobile application

What's hot (20)

PDF
Hybrid mobile apps
PPT
Hybrid mobile app development
PDF
Hybrid vs native mobile development – how to choose a tech stack
PPTX
Native vs Hybrid Apps
PPTX
Building Hybrid Apps with AngularJS and Ionic
PPTX
Native vs hybrid approach Mobile App Development
PPT
Hybrid vs Native vs Web Apps
PDF
Introduction to Cross-Platform Hybrid Mobile App Development
PDF
Native vs. Hybrid Applications
PPTX
Mobile Application Development: Hybrid, Native and Mobile Web Apps
PPTX
Introduction to Hybrid Application Development
ODP
Hybrid application development
PDF
Mobile application development strategy and execution
PDF
An introduction to mobile app development and investing
PDF
Introduction to Mobile Development
PPTX
Consider Starting Small
PPTX
Introduction to hybrid application development
PPTX
Mobile Application Framework - OFM Canberra September 2014
PPTX
Developing a Modern Mobile App Strategy
PPT
On Mobile- Product Strategy
Hybrid mobile apps
Hybrid mobile app development
Hybrid vs native mobile development – how to choose a tech stack
Native vs Hybrid Apps
Building Hybrid Apps with AngularJS and Ionic
Native vs hybrid approach Mobile App Development
Hybrid vs Native vs Web Apps
Introduction to Cross-Platform Hybrid Mobile App Development
Native vs. Hybrid Applications
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Introduction to Hybrid Application Development
Hybrid application development
Mobile application development strategy and execution
An introduction to mobile app development and investing
Introduction to Mobile Development
Consider Starting Small
Introduction to hybrid application development
Mobile Application Framework - OFM Canberra September 2014
Developing a Modern Mobile App Strategy
On Mobile- Product Strategy
Ad

Viewers also liked (20)

PDF
Native vs. Web vs. Hybrid: Mobile Development Choices
PDF
IBM MobileFirst - Hybrid Application Development with Worklight
PPTX
Javascript as a Platform
PDF
Visual summary of Entrepreneurs weekend BXL November 2016
PPTX
Top 10 app developer excuses
PDF
Charity Survey Result
PDF
Crestwood investor presentation jan 2017
PDF
Workflow Approval Solution Infographic by RapidValue Solutions
PDF
Native v. Hybrid v. Web
PDF
Communication 2020 - Are you ready?
PDF
Sketchnotes of the PRCA annual conference 2013
PDF
Communication 2020 – Spokesperson conference visual summary
PDF
The future of PR - visual summary of the ICCO conference in Paris
PDF
Approach to Unified Mobile Application Implementation for Multisystem Integra...
PDF
Quick start with React | DreamLab Academy #2
PPT
Native, Web or Hybrid Mobile App Development?
PDF
Responsive Design Workflow: Mobilism 2012
PPTX
Development of Mobile Application -PPT
PPT
Why Great Presenters are Boring People
PDF
하이브리드앱 아키텍쳐 및 개발 사례
Native vs. Web vs. Hybrid: Mobile Development Choices
IBM MobileFirst - Hybrid Application Development with Worklight
Javascript as a Platform
Visual summary of Entrepreneurs weekend BXL November 2016
Top 10 app developer excuses
Charity Survey Result
Crestwood investor presentation jan 2017
Workflow Approval Solution Infographic by RapidValue Solutions
Native v. Hybrid v. Web
Communication 2020 - Are you ready?
Sketchnotes of the PRCA annual conference 2013
Communication 2020 – Spokesperson conference visual summary
The future of PR - visual summary of the ICCO conference in Paris
Approach to Unified Mobile Application Implementation for Multisystem Integra...
Quick start with React | DreamLab Academy #2
Native, Web or Hybrid Mobile App Development?
Responsive Design Workflow: Mobilism 2012
Development of Mobile Application -PPT
Why Great Presenters are Boring People
하이브리드앱 아키텍쳐 및 개발 사례
Ad

Similar to The Great Mobile Debate: Native vs. Hybrid App Development (20)

PPTX
Mobile App Landscape for the Non-Technical
PPTX
Android | Xamarin | Mobile Application development
PDF
Building Cross Platform Mobile Applications
PDF
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
PDF
Post Windows Mobile: New Application Development Platforms
PPTX
Mobile next 2013 petru jucovschi
PPTX
Native Mobile Apps, Xamarin, and PhoneGap
PPTX
Dia 1 intro to mobile and xamarin
PDF
IRJET- Cross Platform User Compatible System with Specific Application
PPTX
Xamarin COE by Mukteswar Patnaik
PPT
Mobile app development sylhet it academy
PPTX
Mobile Application Development Strategy
PPTX
Mobile Application Development Unit 1.pptx
PPTX
Hybrid mobile app
PPTX
Mobility today & what's next. Application ecosystems.
PPTX
Xamarin introduction
PDF
Cross Platform Mobile Development
PDF
Mobile Cross-Platform App Development in C# with Xamarin
PPTX
Introduction to xamarin
PDF
Xamarin Technical Assessment Against Native for Cross Platform Mobile Develop...
Mobile App Landscape for the Non-Technical
Android | Xamarin | Mobile Application development
Building Cross Platform Mobile Applications
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
Post Windows Mobile: New Application Development Platforms
Mobile next 2013 petru jucovschi
Native Mobile Apps, Xamarin, and PhoneGap
Dia 1 intro to mobile and xamarin
IRJET- Cross Platform User Compatible System with Specific Application
Xamarin COE by Mukteswar Patnaik
Mobile app development sylhet it academy
Mobile Application Development Strategy
Mobile Application Development Unit 1.pptx
Hybrid mobile app
Mobility today & what's next. Application ecosystems.
Xamarin introduction
Cross Platform Mobile Development
Mobile Cross-Platform App Development in C# with Xamarin
Introduction to xamarin
Xamarin Technical Assessment Against Native for Cross Platform Mobile Develop...

More from Nick Landry (20)

PDF
Designing XR Experiences with Speech & Natural Language Understanding in Unity
PDF
MR + AI: Machine Learning for Language in HoloLens & VR Apps
PDF
Building Holographic & VR Experiences Using the Mixed Reality Toolkit for Unity
PDF
Developing for Xbox as an Indie in 2018
PDF
Mixed Reality Development Overview
PDF
Bots are the New Apps: Building Bots with ASP.NET WebAPI & Language Understan...
PDF
Mobilizing your Existing Enterprise Applications
PDF
Lessons Learned from Real World Xamarin.Forms Projects
PDF
Building Mixed Reality Experiences with the HoloToolkit for Unity
PDF
Microsoft Speech Technologies for Developers
PDF
Building Mixed Reality Experiences for Microsoft HoloLens
PDF
Building a Cross-Platform Mobile App Backend in the Cloud with Node.js
PDF
Scaling IoT: Telemetry, Command & Control, Analytics and the Cloud
PDF
Building Mixed Reality Experiences for Microsoft HoloLens in Unity
PDF
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
PDF
Cognitive Services: Building Smart Apps with Speech, NLP & Vision
PDF
Bots are the New Apps: Building with the Bot Framework & Language Understanding
PDF
From Oculus to HoloLens: Building Virtual & Mixed Reality Apps & Games
PDF
Building a Windows 10 Game with C#, XAML and Win2D
PDF
Hacking with the Raspberry Pi and Windows 10 IoT Core
Designing XR Experiences with Speech & Natural Language Understanding in Unity
MR + AI: Machine Learning for Language in HoloLens & VR Apps
Building Holographic & VR Experiences Using the Mixed Reality Toolkit for Unity
Developing for Xbox as an Indie in 2018
Mixed Reality Development Overview
Bots are the New Apps: Building Bots with ASP.NET WebAPI & Language Understan...
Mobilizing your Existing Enterprise Applications
Lessons Learned from Real World Xamarin.Forms Projects
Building Mixed Reality Experiences with the HoloToolkit for Unity
Microsoft Speech Technologies for Developers
Building Mixed Reality Experiences for Microsoft HoloLens
Building a Cross-Platform Mobile App Backend in the Cloud with Node.js
Scaling IoT: Telemetry, Command & Control, Analytics and the Cloud
Building Mixed Reality Experiences for Microsoft HoloLens in Unity
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
Cognitive Services: Building Smart Apps with Speech, NLP & Vision
Bots are the New Apps: Building with the Bot Framework & Language Understanding
From Oculus to HoloLens: Building Virtual & Mixed Reality Apps & Games
Building a Windows 10 Game with C#, XAML and Win2D
Hacking with the Raspberry Pi and Windows 10 IoT Core

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Review of recent advances in non-invasive hemoglobin estimation
Cloud computing and distributed systems.
Chapter 3 Spatial Domain Image Processing.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Digital-Transformation-Roadmap-for-Companies.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation theory and applications.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Empathic Computing: Creating Shared Understanding
Understanding_Digital_Forensics_Presentation.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Review of recent advances in non-invasive hemoglobin estimation

The Great Mobile Debate: Native vs. Hybrid App Development

  • 1. Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap Nick Landry Microsoft Senior Technical Evangelist Nokia Developer Ambassador nick.landry@microsoft.com www.AgeofMobility.com @ActiveNick
  • 2. Who is ActiveNick? • Senior Technical Evangelist – Microsoft • Nokia Developer Ambassador and Champion • Former Microsoft MVP – 2005-2014: Windows Phone Development – Mobile Publisher – Big Bald Apps: http://www.bigbaldapps.com • Speaker. Blogger. Author. Tweeter. Gamer • 20+ Years of Professional Experience • Specialties: – Cross-Platform Mobile Development – Location Intelligence & Geospatial Systems – Data Visualization, HPC, Cloud – Mobile Game Development • Blog: www.AgeofMobility.com • Twitter: @ActiveNick 2005-2014
  • 3. Agenda • Review of Modern Mobile Platforms • Different Approaches for Multi/Cross-Platform Development – Native Mobile Development – Mobile “Hybrid” Development – Other Cross-Platform Options • Fight! Pros & Cons of Each • Recommendations & Guidelines • Join in & Participate
  • 4. Why Mobile Development Matters • Humans are lazy & reactive • Users are more mobile than ever • Miniaturization and the all-in-one device • Smartphones & tablets: From luxury to commodity • From a “Connected World” to a “Social World” • Smartphones and tablets overtaking PCs & laptops • The Enterprise and BYOD • New monetization platforms • Reaching millions of users & expanding your audience to developing markets • Mobile apps are the new resume
  • 5. Really? What is a Mobile Developer?
  • 8. Will Mobile Development Make Me Rich!
  • 10. Is Market Share the Whole Story?
  • 11. $ Top Row Source: Microsoft, as of 1/31/14 Year over Year (YoY) Source: Microsoft, 1/31/13 – 1/31/14 Quarter over Quarter (QoQ) Source: Microsoft, Q3 vs Q4 2014 Recent Highlights Windows App Ecosystem Growth
  • 12. What is a Mobile Developer? Mobile Web / Hybrid Dev Web View Web View Web View • Objective-C • Xcode, AppCode iOS • Java • Eclipse, IntelliJ Android • C#, VB, F#, etc. • Visual Studio Windows • C# • Xamarin Studio Xamarin .iOS (Mono) • C# • Xamarin Studio Xamarin .Android (Mono) • C#, VB, F#, etc. • Visual Studio Windows (.NET, WinRT) Native Mobile Platforms Native Cross-Platform Dev HTML5 JavaScript HTML5 JavaScript HTML5 JavaScript Native API to iOS (PhoneGap) Native API to Android (PhoneGap) Native API to Windows (PhoneGap)
  • 13. i.e. How to compete with 1,000,000 apps iOS Development for iPhone & iPad
  • 14. Your first app “The quality of app store apps have become very high. To reach those standards requires a lot of investment in time and resources, which is really difficult for a solo developer.” Konstantinos Kontos Software Designer - Lead iOS / OS X Engineer 400,000 iOS apps were never downloaded (~57%)
  • 15. Getting Started with Native iOS Development Get a Mac. iOS device recommended too • 2.5GHz Intel Core i5 Mac Mini from $599 (new) • 11-inch Intel Core i5 64GB MacBook Air from $999 (new) • Look for eBay Deals Install Xcode • Free download in the Mac App Store • Register an account at developer.apple.com • $99 / year to deploy to actual devices & publish to the App Store Install Xamarin.iOS • Aka “MonoTouch” • Yes, you still need a Mac to build iOS apps • Free Starter Edition at Xamarin.com • $299 for Indie Edition: no size limit + components Install Other Tools • UI Controls • SDKs & Frameworks • Dev Tools & IDEs • Prototyping Tools • Deployment Tools • Start Learning!
  • 16. Getting Started: .NET  iOS MICROSOFT .NET DEVELOPER APPLE IOS DEVELOPER Computer Any Windows PC/laptop Mac Dev Operating System Windows 8.x Mac OS X Official Resources MSDN Apple Developer Center Development IDE Visual Studio Xcode Development Languages C#, VB.NET, F#, etc. Objective-C Primary SDK .NET Framework WP SDK – WinRT SDK iOS SDK Code Compilation Managed Code Native Code Runtime CLR / WinRT No* SDK Libraries Assemblies Frameworks User Interface XAML Controls Cocoa Touch Controls Operating System Targets Windows 8, Windows Phone iOS Developer Program $19 per year $99 per year Target Devices Lots of Diversity Few Options
  • 18. Android Development i.e. How to build apps for 12,000+ device models
  • 19. “I was looking to pick the most common Android devices, and then discovered that the top 100 only covered about a third of our users.” Mike Shaver Engineering Director, Facebook
  • 21. Android UI Design Dealing with Countless Screen Sizes & Resolutions
  • 24. Windows & Windows Phone Development Rooting for the underdog
  • 26. Windows Phone in Numbers 240K 91% 10% 24 13
  • 27. It’s important to design for the platform differences as well as similarities Windows: Some Key Differences Screen Size Windows Phone 800x480, 1280x720, 1280x768 Portrait, Landscape Windows 1366x768, 1920x1080, etc. Portrait, Landscape, Snapped Controls Windows Phone Panorama, Pivot, ListPicker LongListSelector Windows GridView, ListView, Semantic Zoom, FlipView Lifecycle Windows Phone Launched from start/apps list. Tombstones apps Windows Resumes existing apps No tombstoning Platform Windows Phone WinRT-XAML + C#, VB, C++ Silverlight Legacy API Windows WinRT Core: • XAML + C#, VB, C++ • HTML + JavaScript (WinJS) Both run C++ & D3D games
  • 28. One Windows for App Developers • • • • • • • • • •
  • 29. Windows developer platform | | Windows Phone Only Windows Only
  • 32. Write Once, Run Anywhere Approach Lowest Common Denominator Browser Fragmentation • App Generation. • Web Browser in a Native Wrapper + PhoneGap APIs.
  • 33. Mobile Web / Hybrid Web Apps PhoneGap and its Derivatives
  • 34. What is a Mobile Hybrid App? Native WP Shell Embedded Internet Explorer Browser Control Native iOS Shell Embedded Safari Browser Control Native Platform API Native Platform API MOBILE WEB APP ========= HTML5 (JavaScript, CSS3) Responsive Design JavaScript Frameworks PhoneGap API JavaScript API Exposing Native Platform Services MOBILE WEB APP ========= HTML5 (JavaScript, CSS3) Responsive Design JavaScript Frameworks PhoneGap API JavaScript API Exposing Native Platform Services
  • 37. PhoneGap Project Structure • config.xml – Application attributes for PhoneGap Build • index.html – Web app entry point – Included tags for phonegap.js, CSS, etc. • index.css (in css folder) – Basic CSS styles • index.js (in js folder) – With deviceReady handler
  • 41. Cordova, PhoneGap, AppBuilder, Nomad… Pros • Write once in HTML5 & JavaScript, deploy to multiple device platforms • Code reuse • Reuse existing Web expertise • Lower development costs when targeting 2+ platforms • Faster time to market on 2+ platforms • Simplified deployment with cloud builds • Modular architecture with plugins • JQM adaptive rendering to emulate the device’s native UI • Telerik AppBuilder and Red Gate Nomad brings Cordova to Visual Studio + build in the cloud Cons • Single UI = Generic design that doesn’t feel at home on multiple device platforms • Browser discrepancies • Inferior tooling • Learn new JavaScript frameworks: jQuery UI, JQM, Knockout, Twitter Bootstrap, etc. • Performance considerations • Limited to device APIs exposed by PhoneGap vs. native platform APIs • Reactionary to native platform changes • High-end & 3D graphics limited / impossible • Vendor lock-in
  • 43. Cross-Platform App Dev with Xamarin 10 years later, Mono is alive & kickin’!
  • 44. Xamarin Approach Native with Code Sharing Business Logic Cloud Integration Database Access
  • 45. How Does Xamarin Run C# on iOS or Android?
  • 46. Xamarin History Over a Decade of Enterprise Production Use 2000 Ximian Founded 2001 Mono Started 2003 Ximian Acquired by Novell 2009 First iOS product (now Xamarin.iOS) launches 2011 Xamarin Founded First Release of Xamarin.Android 2012 First release of Xamarin.Mac Launch Partner Program 2013 Xamarin 2.0 Component Store Evolve 2013 Xamarin Test Cloud Microsoft Partnership Reach 200,000 Developer Mark 500,000+ Developers 100+ Partners 100+ Components
  • 51. Xamarin: How much? Starter Edition (free) Indie Edition ($299) Business Edition ($999) Enterprise Edition ($1899) Integration with Visual Studio in Business Edition & above
  • 52. Xamarin.Mac Xamarin Studio Xamarin Test Cloud Component Store Xamarin.iOS Xamarin.Android Xamarin for Visual Studio .NET Mobility Scanner
  • 53. Development Environment Xamarin Studio PC or Mac Visual Studio Plugin VS 2010/2012/2013
  • 58. How Xamarin Works C# + .NET Runtime Native UI Native Performance
  • 59. Native Dev: Platform Tools or Xamarin? Platform Tools (Windows, iOS, Android) • Default native method to build apps • Free development tools & SDKs • Requires learning at least one language & SDK per platform (C#, Java, Objective-C) • Design, develop & maintain completely separate apps for each platform • More learning resources available • Books, web sites, blogs, training, StackOverflow, videos, larger community, etc. • iOS: Only option (yet) for GUI design with Interface Builder Xamarin / Mono • Reuse existing C# skills & source code (but you have to know C#) • Need to buy an additional tool: extra cost • Need to learn new tools & techniques • Still need to learn the specifics of each platform SDK, app architecture & lifecycle • Fewer third-party libraries available • No built-in GUI designer for iOS (yet, in beta): Use IB in Xcode or code it! • Offers a better Android designer than provided by Google for Eclipse • Vendor lock-in / dependency
  • 60. Which Mobile Approach is the Right One? Is There a Silver Bullet?
  • 61. Go Native or Go Home If you want to chase that “Angry Birds” money…
  • 62. Mobile Strategy Considerations Audience • General Consumer Market • Niche Consumer Market • Enterprise Users • BYOD Objectives • Marketing “Checklist” Apps • Brand “Reach” Apps • Weekend Warrior Apps • Apps for Profit • Mobile Revolution Apps Other Considerations • Mobile Population Coverage Target & Desired Reach • Expertise • Resources • Timeframe
  • 63.  There is no silver bullet, no “one size fits all”, when choosing a cross- platform mobile strategy  Native Apps and Hybrid Apps both have their place  Each mobile project should be evaluated separately  Audience, Goals, Reach, Expertise, Resources  Always create a unique UI specific to the platform Summary
  • 64.   www.AgeofMobility.com   developer.apple.com/videos/ios   developer.apple.com/wwdc/videos   www.pluralsight.com/training/Courses#ios   http://iosdevweekly.com   www.infragistics.com/community/blogs/stevez   www.infragistics.com/community/blogs/torrey-betts   twitter.com/ActiveNick/ios-dev-bloggers iOS Technical Resources
  • 65. Recommended iOS Books iOS Programming for .NET Developers (Josh Smith) http://iosfordotnetdevs.com Programming iOS 7, 4th Edition (Neuburg, O’Reilly) http://amzn.to/1el9Z7L iOS Programming: The Big Nerd Ranch Guide 4th Edition(Conway, Hillegass, Keur) http://amzn.to/1dIM999 Objective-C Programming: The Big Nerd Ranch Guide 2nd Edition (Hillegass, Ward) http://amzn.to/1kHJQaB
  • 66. Free iBooks These iBooks are not very recent, dating back to 2010 and iOS version 4 But free is free! Use them as a starting point but make sure to stay current with references on programming for iOS 5 and 6 Additional iOS Programming books are available for free from Apple via the iBooks Store on your iOS device, including Objective C, Cocoa Fundamentals, iOS, OS X, Deployment & more. Available on iPad and iPhone
  • 67. Getting Started with Windows Phone Get Ready to Become a Windows Phone Developer Download the SDK at dev.windowsphone.com Explore the Microsoft samples and start building apps in Visual Studio Learn More About Windows Phone Dev via Official Microsoft Videos Windows Phone 8 Jump Start Training: http://bit.ly/wp8jump Windows Phone 8 Dev for Absolute Beginners: http://bit.ly/wp8devAB Check Out Additional Learning Resources Pluralsight WP Training: www.pluralsight.com/training/Courses#windows-phone Nokia Developer: www.developer.nokia.com Download Additional Resources & Become an Expert Download the Windows Phone Toolkit: phone.codeplex.com Nokia Developer Offers: http://bit.ly/nokiadevoffers 68 1 2 3 4
  • 69.  dev.windowsphone.com  http://bit.ly/wp8jump  http://bit.ly/wp8devAB  blogs.windows.com/windows_phone/b/wpdev  blogs.windows.com/windows_phone/b/windowsphone  http://developer.nokia.com  http://bit.ly/godvlup  http://conversations.nokia.com  http://apps.windowsstore.com  www.AgeofMobility.com  http://flip.it/95YFG  www.geekchamp.com  www.wpcentral.com Windows Phone Resources
  • 70. Recommended JQM & PhoneGap Books jQuery, jQuery UI, and jQuery Mobile: Recipes and Examples (de Jonge, Addison-Wesley) http://amzn.to/1eB5KHE 20 Recipes for Programming PhoneGap: Cross-Platform Mobile Development for Android and iPhone (Munro, O’Reilly) http://amzn.to/18SohJC jQuery Mobile: Up and Running (Firtman, O’Reilly) http://amzn.to/15Olkce jQuery Mobile (Reid, O’Reilly) http://amzn.to/1aAcd6K
  • 71.   http://phonegap.com  http://nodejs.org   http://jquerymobile.com/resources   www.pluralsight.com/training/Courses/Find?searchTerm=phonegap   www.sublimetext.com  http://jsFiddle.net  http://JSBin.com  http://codiqa.com  www.jetbrains.com/webstorm Technical Resources: PhoneGap & Web
  • 72. PhoneGap Articles and Posts • PhoneGap 3.0 – Stuff You Should Know – http://devgirl.org/2013/09/05/phonegap-3-0-stuff-you-should-know • PhoneGap 3 for Dummies, Part 1: Setup & a first example – http://neophob.com/2013/08/phonegap-3-for-dummies-part-1- setup-and-a-first-example • PhoneGap and Cordova with iOS 7 – http://coenraets.org/blog/2013/09/phonegap-and-cordova-with-ios-7
  • 73. Recommended Android & Xamarin Books Xamarin Mobile Application Development for iOS (Paul Johnson) http://amzn.to/1bGBD2o Mobile Development with C#: Building Native iOS, Android, and Windows Phone Applications (Greg Shackles) http://amzn.to/1bdWYgR Android Programming: The Big Nerd Ranch Guide (Bill Phillips, Brian Hardy) http://amzn.to/1k7jeuK Programming Android: Java Programming for the New Generation of Mobile Devices (Mednieks, Dornin, et al.) http://amzn.to/1bdHA4W
  • 74.   http://xamarin.com/download   http://docs.xamarin.com   http://xamarin.com/evolve/2013   http://blog.xamarin.com   http://weblogs.asp.net/wallym   http://www.gregshackles.com   www.AgeofMobility.com
  • 75. Thank You! Slides will be posted on my Slideshare account. Please share your comments. Your feedback is important and appreciated. Slideshare: www.slideshare.net/ActiveNick Blog: www.AgeofMobility.com Twitter: @ActiveNick Mobile Apps: www.bigbaldapps.com LinkedIn: www.linkedin.com/in/activenick Website: www.AgeofMobility.com Email: nick.landry@microsoft.com

Editor's Notes

  • #28: http://www.windowsphoneapplist.com/en/stats/
  • #30: Some Key Differences:Screen SizeRaw screen size. For Windows Phone this isn’t too much of an issue since most applications will scale automatically between the default WVGA (ie 800x480) and the other resolutions available on Windows Phone 8. For Windows you have to design interfaces that can accommodate different screen sizes and aspect ratios. A lot of applications being ported from iPad don’t adapt well to Windows as they’ve been designed for fixed proportions. Use of the GridView and/or ListView controls is essential to ensure interfaces that scale well.2) OrientationOn Windows Phone, apps can optionally support Portrait and Landscape .On Windows: Applications are required to support the Snapped mode. ControlsWindows Phone has unique page level controls such as the Panorama and Pivot which should be used when designing the application. There are also individual controls such as the LongListSelector (recommended to be used in place of the ListBox) and ListPicker (Windows Phone equivalent of a dropdown box) that should be used to be consistent. Windows also brings a number of unique controls:GridView: (groupable) tile array. Also possible to dynamically size items in the grid. The GridView comes with built in styles for input and selectionListView: Replacement for ListBox for displaying list of itemsSemanticZoom: Allows for quick jump through large lists of grid itemsFlipView: Browsing view optimised for touch to pane left-right through sequential items.LifecycleBasic navigation model is relatively similar, as on both the user navigates from one page to another. There is a strong concept of navigating back on both – using the hardware back button on the phone, or via a back button positioned on the upper a[[ bar on Windows 8.However, there are differences in the way applications are launched or resumed that developers have to be aware of and must code for. These differences include: - Windows Phone applications are always (re)launched when started from the start screen or the applications list (although this default behaviour can be overridden in WP8 if Fast Application Resume is implemented). Windows applications are simply resumed (no navigation events in/out of page). - Windows Phone applications can be tombstoned, unlike Windows applications which are suspended but never tombstoned. - Both platforms support a variety of different entry points Windows Phone: normal startup, toast & tile launch, Speech launch, App Connect (ie search), protocol and file association Windows: normal startup, toast & tile launch, Search, Share, protocol and file association
  • #37: http://mashable.com/2010/08/11/cross-platform-mobile-development-tools/Other frameworks / tools: Unity, Corona, RhoMobile, Appcelerator Titanium, Intel App Framework (jQMobi), WidgetPad, MoSync, Whoop