SlideShare a Scribd company logo
1 of 36
Download to read offline
When To Go Native
Jonathan Wiley
DevFest ‘17
Who is Jonathan Wiley
ME ME ME ME
Speaker Introduction
3
When To Go Native Outline
We'll discuss the popular ways to develop
mobile apps
We'll cover the strengths and weaknesses
of each approach
We'll cover methods for deciding when to
go native
We'll look at some examples of apps and
pick an approach for each one
DevFest ‘17
Popular App Development Techniques
Web Hybrid, Cross
Platform, & Native
DevFest ‘17
5
Web Hybrid
Web app wrapped in a native shell
Build with Cordova (PhoneGap), Ionic, etc.
Web technologies with native hooks
HTML5
Javascript
CSS
DevFest ‘17
6
Cross Platform
Native UI, cross platform backend
The most popular options are:
Xamarin
React Native
DevFest ‘17
7
Xamarin
Write apps in C#
Specify platform specific UI
Tools provided by Microsoft
DevFest ‘17
8
React Native
Write apps in Javascript
Leverages native UI
components for each platform
OSS, currently built and
maintained by Facebook
DevFest ‘17
9
Native Apps
Language and frameworks for each
platform
Write iOS apps in Objective-C or Swift
Write Android apps in Java
Tools provided and maintained by
platform owners (Apple and Google)
DevFest ‘17
Which Approach is Right for my Project?
Strengths &
Weaknesses
DevFest ‘17
11
Strengths & Weaknesses
Device Capabilities
User Interface
Performance
Security
DevFest ‘17
Tooling
Skills Required
Code Sharing
Deployment
12
Device Capabilities
Full access with native
Support on cross platform for most,
drop to native code for unsupported
capabilities
Support on mobile web for some,
harder drop to native code for
unsupported capabilities
DevFest ‘17
13
User Interface
Native UI best with native
Can achieve native results with cross
platform if platform specific UIs are
implemented
Uniform look of web across platforms
leads to a non-native feel
DevFest ‘17
14
Performance
Best native
Pretty good with
cross platform
Not so great with
web hybrid
DevFest ‘17
15
Security
Best native
Decent with cross platform
Vulnerable with web hybrid
DevFest ‘17
16
Tooling
First party tools when doing native
development
React Native updates from Facebook
Xamarin updates from Microsoft, use
Visual Studio
Hybrid web uses web tooling and light
build tools from vendors
DevFest ‘17
17
Skills Required
Really a difference in tooling and
languages
For any of these beyond hybrid web you'll
need to have a pretty deep knowledge of
each platform
DevFest ‘17
18
Shared Code
None with native
Most with cross platform
All with hybrid web
DevFest ‘17
19
Deployment
Upload to app stores with all of these
React Native and hybrid web can be
updated without app review
Technically iOS apps have to feel native
Closer to code signing and better
deployment tools for native
DevFest ‘17
So what does all of this mean?
When To Go Native
DevFest ‘17
21
Deep hardware integration
Running in the background (GPS tracking,
background content updates, VOIP)
Camera access beyond basic capture
Bluetooth (beacons, BTLE, bluetooth audio)
Offline storage
TouchID and fingerprint scanners
Accelerometers
Motion Coprocessor
DevFest ‘17
22
Deep platform integration
HealthKit/Google Fit
Apple Watch/Android Wear extensions
Today widget/Android widgets
iMessage extensions
Siri
HomeKit
Media libraries
DevFest ‘17
23
When performance matters
Real-time audio/video processing
Heavy animations
Machine learning
Efficiently running in the background
DevFest ‘17
24
When UX *really* matters
High touch applications
Rich user interactions
High profile apps
DevFest ‘17
25
Latest & Greatest
No reliance on 3rd parties to
support features before you can
Start developing for new
platforms before they're
released to the public
DevFest ‘17
26
When security is a priority
Healthcare
Corporate
Government
DevFest ‘17
27
When to go cross platform
When you can leverage JS or C#
developers to focus on mobile
When you don't need deep hardware
integration
When you don't need deep platform
integration
When you don't need cutting edge
DevFest ‘17
28
When to go web hybrid
(or just web!)
When you have existing web talent to
focus on mobile
When functionality is fairly basic
When user experience doesn't have to be
stellar
DevFest ‘17
Case Studies
Example Apps
LunarLincoln
30
XOEye
Mobile Application
XOEye equips field technicians with wearable technology systems that capture and share the right information with the right people at the right time.
LunarLincoln built a VOIP app for XOEye that lets their users communicate via real-time audio and video streaming when they’re on the go.
31
Compass
Mobile Application
Compass employs the powerful native
sensors in your phone to give you
perspective on your habits over time.
Open Compass and instantly
participate in the trajectory of your life.
Learn more about what makes you tick,
get insights, and replay your day.
• Observe your behavior over time
• Own your data and take it further
with export to CSV
• See the big picture and accomplish
goals with insight cards
32
LoLo
Mobile Application
Lolo or “Locals Supporting Locals” is a citywide loyalty program. LoLo essentially turns any credit or debit card into a rewards card by tracking spending
when those cards are used with participating businesses. Nothing new to carry, nothing to remember; just spend like normal.
33
The Brain at Work Experiment
Mobile Application
The TReAD Lab studies the behavioral and neurobiological determinants of cost/benefit decision-making in healthy
individuals, as well as in patients with mental illness. The Brain at Work Experiment allows test subjects to
participate outside the lab as well as more frequently allowing for a richer data set for the study.
What have we learned?
Recap
LunarLincoln
35
When To Go Native Outline
We discussed the popular ways to develop mobile apps
We covered the strengths and weaknesses of each approach
We covered an methods for deciding when to go native
We looked at some examples of apps and pick an approach
for each one
DevFest ‘17
Thanks
Follow us online: @LunarLincoln, @microchip128

More Related Content

What's hot

Hybrid vs native mobile development – how to choose a tech stack
Hybrid vs native mobile development – how to choose a tech stackHybrid vs native mobile development – how to choose a tech stack
Hybrid vs native mobile development – how to choose a tech stackJacques De Vos
 
Wearable Technology for Museums
Wearable Technology for MuseumsWearable Technology for Museums
Wearable Technology for MuseumsGiulio Caperdoni
 
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
 
Wearable Technology for Museums - Giulio Caperdoni @ MWF2014
Wearable Technology for Museums - Giulio Caperdoni @ MWF2014 Wearable Technology for Museums - Giulio Caperdoni @ MWF2014
Wearable Technology for Museums - Giulio Caperdoni @ MWF2014 Vidiemme Consulting srl
 
Android one, why it is important for Android developers in India
Android one, why it is important for Android developers in IndiaAndroid one, why it is important for Android developers in India
Android one, why it is important for Android developers in IndiaParamvir Singh
 
Why Android Is The Most Popular Mobile Operating System In The World ?
Why Android Is The Most Popular Mobile Operating System In The World ?Why Android Is The Most Popular Mobile Operating System In The World ?
Why Android Is The Most Popular Mobile Operating System In The World ?David Stoffel
 
iPhone application development in India
iPhone application development in IndiaiPhone application development in India
iPhone application development in IndiaMobile Pundits
 
Evolution of software projects
Evolution of software projectsEvolution of software projects
Evolution of software projectsDima Malenko
 
The Business Benefits of Apple Powered Swift App Development
The Business Benefits of Apple Powered Swift App DevelopmentThe Business Benefits of Apple Powered Swift App Development
The Business Benefits of Apple Powered Swift App DevelopmentChromeInfo Technologies
 
Cross-platform development with Qt and OpenGL ES 2.0
Cross-platform development with Qt and OpenGL ES 2.0Cross-platform development with Qt and OpenGL ES 2.0
Cross-platform development with Qt and OpenGL ES 2.0feldifux
 
Android application development guide for beginners
Android application development guide for beginnersAndroid application development guide for beginners
Android application development guide for beginnersMobiers Ltd
 
How to convert an ios app to android
How to convert an ios app to androidHow to convert an ios app to android
How to convert an ios app to androidEcho Innovate IT
 
Android Basic By Ankit Shandilya
Android Basic By Ankit ShandilyaAndroid Basic By Ankit Shandilya
Android Basic By Ankit ShandilyaAnkit Shandilya
 
Camerjam golden gekko mobile sport masterclass
Camerjam golden gekko mobile sport masterclassCamerjam golden gekko mobile sport masterclass
Camerjam golden gekko mobile sport masterclassJames Cameron
 
Dev fest2019speaker slides_bombey
Dev fest2019speaker slides_bombey Dev fest2019speaker slides_bombey
Dev fest2019speaker slides_bombey Bombey Ronald
 

What's hot (19)

Hybrid vs native mobile development – how to choose a tech stack
Hybrid vs native mobile development – how to choose a tech stackHybrid vs native mobile development – how to choose a tech stack
Hybrid vs native mobile development – how to choose a tech stack
 
Wearable Technology for Museums
Wearable Technology for MuseumsWearable Technology for Museums
Wearable Technology for Museums
 
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?
 
Android
AndroidAndroid
Android
 
Wearable Technology for Museums - Giulio Caperdoni @ MWF2014
Wearable Technology for Museums - Giulio Caperdoni @ MWF2014 Wearable Technology for Museums - Giulio Caperdoni @ MWF2014
Wearable Technology for Museums - Giulio Caperdoni @ MWF2014
 
Android one, why it is important for Android developers in India
Android one, why it is important for Android developers in IndiaAndroid one, why it is important for Android developers in India
Android one, why it is important for Android developers in India
 
Why Android Is The Most Popular Mobile Operating System In The World ?
Why Android Is The Most Popular Mobile Operating System In The World ?Why Android Is The Most Popular Mobile Operating System In The World ?
Why Android Is The Most Popular Mobile Operating System In The World ?
 
iPhone application development in India
iPhone application development in IndiaiPhone application development in India
iPhone application development in India
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
Evolution of software projects
Evolution of software projectsEvolution of software projects
Evolution of software projects
 
The Business Benefits of Apple Powered Swift App Development
The Business Benefits of Apple Powered Swift App DevelopmentThe Business Benefits of Apple Powered Swift App Development
The Business Benefits of Apple Powered Swift App Development
 
Cross-platform development with Qt and OpenGL ES 2.0
Cross-platform development with Qt and OpenGL ES 2.0Cross-platform development with Qt and OpenGL ES 2.0
Cross-platform development with Qt and OpenGL ES 2.0
 
IOS vs Android Apps
IOS vs Android AppsIOS vs Android Apps
IOS vs Android Apps
 
Android application development guide for beginners
Android application development guide for beginnersAndroid application development guide for beginners
Android application development guide for beginners
 
How to convert an ios app to android
How to convert an ios app to androidHow to convert an ios app to android
How to convert an ios app to android
 
Android Basic By Ankit Shandilya
Android Basic By Ankit ShandilyaAndroid Basic By Ankit Shandilya
Android Basic By Ankit Shandilya
 
Camerjam golden gekko mobile sport masterclass
Camerjam golden gekko mobile sport masterclassCamerjam golden gekko mobile sport masterclass
Camerjam golden gekko mobile sport masterclass
 
Iphone vs android
Iphone vs androidIphone vs android
Iphone vs android
 
Dev fest2019speaker slides_bombey
Dev fest2019speaker slides_bombey Dev fest2019speaker slides_bombey
Dev fest2019speaker slides_bombey
 

Viewers also liked

Edtech by beth d. trangia
Edtech by beth d. trangiaEdtech by beth d. trangia
Edtech by beth d. trangiaSpookyfy0898
 
Ensayo''formación de alumnos para el futuro''
Ensayo''formación de alumnos para el futuro''Ensayo''formación de alumnos para el futuro''
Ensayo''formación de alumnos para el futuro''karinaabc
 
Indus valley
Indus valleyIndus valley
Indus valleybbednars
 
Classical India
Classical IndiaClassical India
Classical Indiabbednars
 
Golden Age People
Golden Age PeopleGolden Age People
Golden Age Peoplebbednars
 
Ancient Egypt
Ancient EgyptAncient Egypt
Ancient Egyptbbednars
 
Mesopotamian Empires
Mesopotamian EmpiresMesopotamian Empires
Mesopotamian Empiresbbednars
 
Classical China
Classical ChinaClassical China
Classical Chinabbednars
 
Persian Empire
Persian EmpirePersian Empire
Persian Empirebbednars
 
Shang China Culture
Shang China CultureShang China Culture
Shang China Culturebbednars
 
Roman Republic Quiz PowerPoint
Roman Republic Quiz PowerPointRoman Republic Quiz PowerPoint
Roman Republic Quiz PowerPointbbednars
 
Paleolithic and Neolithic Societies
Paleolithic and Neolithic SocietiesPaleolithic and Neolithic Societies
Paleolithic and Neolithic Societiesbbednars
 
Classical Greece
Classical GreeceClassical Greece
Classical Greecebbednars
 
Recovery: Job Growth and Education Requirements Through 2020
Recovery: Job Growth and Education Requirements Through 2020Recovery: Job Growth and Education Requirements Through 2020
Recovery: Job Growth and Education Requirements Through 2020CEW Georgetown
 
Beyond the Gig Economy
Beyond the Gig EconomyBeyond the Gig Economy
Beyond the Gig EconomyJon Lieber
 

Viewers also liked (19)

Edtech by beth d. trangia
Edtech by beth d. trangiaEdtech by beth d. trangia
Edtech by beth d. trangia
 
The Brief RCOPE
The Brief RCOPEThe Brief RCOPE
The Brief RCOPE
 
Resume (11) (1)
Resume (11) (1)Resume (11) (1)
Resume (11) (1)
 
Ensayo''formación de alumnos para el futuro''
Ensayo''formación de alumnos para el futuro''Ensayo''formación de alumnos para el futuro''
Ensayo''formación de alumnos para el futuro''
 
Quattrin Thesis - Body
Quattrin Thesis - BodyQuattrin Thesis - Body
Quattrin Thesis - Body
 
Edtech
EdtechEdtech
Edtech
 
Indus valley
Indus valleyIndus valley
Indus valley
 
Classical India
Classical IndiaClassical India
Classical India
 
Golden Age People
Golden Age PeopleGolden Age People
Golden Age People
 
Ancient Egypt
Ancient EgyptAncient Egypt
Ancient Egypt
 
Mesopotamian Empires
Mesopotamian EmpiresMesopotamian Empires
Mesopotamian Empires
 
Classical China
Classical ChinaClassical China
Classical China
 
Persian Empire
Persian EmpirePersian Empire
Persian Empire
 
Shang China Culture
Shang China CultureShang China Culture
Shang China Culture
 
Roman Republic Quiz PowerPoint
Roman Republic Quiz PowerPointRoman Republic Quiz PowerPoint
Roman Republic Quiz PowerPoint
 
Paleolithic and Neolithic Societies
Paleolithic and Neolithic SocietiesPaleolithic and Neolithic Societies
Paleolithic and Neolithic Societies
 
Classical Greece
Classical GreeceClassical Greece
Classical Greece
 
Recovery: Job Growth and Education Requirements Through 2020
Recovery: Job Growth and Education Requirements Through 2020Recovery: Job Growth and Education Requirements Through 2020
Recovery: Job Growth and Education Requirements Through 2020
 
Beyond the Gig Economy
Beyond the Gig EconomyBeyond the Gig Economy
Beyond the Gig Economy
 

Similar to Nashville DevFest '17 - When To Go Native (Jonathan Wiley, LunarLincoln)

Native mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimizationNative mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimizationCynoteck Technology Solutions
 
Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Katy Slemon
 
Adapting Expectations to Fit a Mobile Workflow
Adapting Expectations to Fit a Mobile WorkflowAdapting Expectations to Fit a Mobile Workflow
Adapting Expectations to Fit a Mobile WorkflowJoseph Labrecque
 
Mobile App Development Tools For Building Apps
Mobile App Development Tools For Building AppsMobile App Development Tools For Building Apps
Mobile App Development Tools For Building AppsXongoLab Technologies LLP
 
5 Factors of Mobile App Development & What is Native App.pdf
5 Factors of Mobile App Development & What is Native App.pdf5 Factors of Mobile App Development & What is Native App.pdf
5 Factors of Mobile App Development & What is Native App.pdfLeed Software Development
 
Tools and Techniques for mobile learning
Tools and Techniques for mobile learningTools and Techniques for mobile learning
Tools and Techniques for mobile learninggeoff stead
 
Rapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka PhonegapRapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka PhonegapJosue Bustos
 
Windows Phone 8 Wave Guide Montreal Code Camp - The Windows Phone opportunity
Windows Phone 8 Wave Guide Montreal Code Camp - The Windows Phone opportunityWindows Phone 8 Wave Guide Montreal Code Camp - The Windows Phone opportunity
Windows Phone 8 Wave Guide Montreal Code Camp - The Windows Phone opportunityFrédéric Harper
 
OpenMobile ACL bringing Android apps to TIZEN
OpenMobile ACL bringing Android apps to TIZENOpenMobile ACL bringing Android apps to TIZEN
OpenMobile ACL bringing Android apps to TIZENRyo Jin
 
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxMOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxmuthulakshmi cse
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development CompanyThe NineHertz
 
The Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdfThe Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdfTechugo
 
The Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdfThe Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdfTechugo
 
Mobile apps idea to making money
Mobile apps   idea to making moneyMobile apps   idea to making money
Mobile apps idea to making moneyDavid Bozward
 
Tools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdfTools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdfTechnology News & Updates
 
What are the best 9 open source app development software solutions?
What are the best 9 open source app development software solutions?What are the best 9 open source app development software solutions?
What are the best 9 open source app development software solutions?Sandeep Chauhan
 
Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Omega_UAE
 
Mse august13 (2/3)
Mse august13 (2/3)Mse august13 (2/3)
Mse august13 (2/3)IIITA
 

Similar to Nashville DevFest '17 - When To Go Native (Jonathan Wiley, LunarLincoln) (20)

Native mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimizationNative mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimization
 
Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
 
Hybrid mobile app
Hybrid mobile appHybrid mobile app
Hybrid mobile app
 
Adapting Expectations to Fit a Mobile Workflow
Adapting Expectations to Fit a Mobile WorkflowAdapting Expectations to Fit a Mobile Workflow
Adapting Expectations to Fit a Mobile Workflow
 
Mobile App Development Tools For Building Apps
Mobile App Development Tools For Building AppsMobile App Development Tools For Building Apps
Mobile App Development Tools For Building Apps
 
5 Factors of Mobile App Development & What is Native App.pdf
5 Factors of Mobile App Development & What is Native App.pdf5 Factors of Mobile App Development & What is Native App.pdf
5 Factors of Mobile App Development & What is Native App.pdf
 
Tools and Techniques for mobile learning
Tools and Techniques for mobile learningTools and Techniques for mobile learning
Tools and Techniques for mobile learning
 
Rapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka PhonegapRapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka Phonegap
 
Windows Phone 8 Wave Guide Montreal Code Camp - The Windows Phone opportunity
Windows Phone 8 Wave Guide Montreal Code Camp - The Windows Phone opportunityWindows Phone 8 Wave Guide Montreal Code Camp - The Windows Phone opportunity
Windows Phone 8 Wave Guide Montreal Code Camp - The Windows Phone opportunity
 
OpenMobile ACL bringing Android apps to TIZEN
OpenMobile ACL bringing Android apps to TIZENOpenMobile ACL bringing Android apps to TIZEN
OpenMobile ACL bringing Android apps to TIZEN
 
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxMOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development Company
 
The Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdfThe Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdf
 
The Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdfThe Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdf
 
Mobile apps idea to making money
Mobile apps   idea to making moneyMobile apps   idea to making money
Mobile apps idea to making money
 
Tools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdfTools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdf
 
What are the best 9 open source app development software solutions?
What are the best 9 open source app development software solutions?What are the best 9 open source app development software solutions?
What are the best 9 open source app development software solutions?
 
Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021
 
Mse august13 (2/3)
Mse august13 (2/3)Mse august13 (2/3)
Mse august13 (2/3)
 

Nashville DevFest '17 - When To Go Native (Jonathan Wiley, LunarLincoln)

  • 1. When To Go Native Jonathan Wiley DevFest ‘17
  • 2. Who is Jonathan Wiley ME ME ME ME Speaker Introduction
  • 3. 3 When To Go Native Outline We'll discuss the popular ways to develop mobile apps We'll cover the strengths and weaknesses of each approach We'll cover methods for deciding when to go native We'll look at some examples of apps and pick an approach for each one DevFest ‘17
  • 4. Popular App Development Techniques Web Hybrid, Cross Platform, & Native DevFest ‘17
  • 5. 5 Web Hybrid Web app wrapped in a native shell Build with Cordova (PhoneGap), Ionic, etc. Web technologies with native hooks HTML5 Javascript CSS DevFest ‘17
  • 6. 6 Cross Platform Native UI, cross platform backend The most popular options are: Xamarin React Native DevFest ‘17
  • 7. 7 Xamarin Write apps in C# Specify platform specific UI Tools provided by Microsoft DevFest ‘17
  • 8. 8 React Native Write apps in Javascript Leverages native UI components for each platform OSS, currently built and maintained by Facebook DevFest ‘17
  • 9. 9 Native Apps Language and frameworks for each platform Write iOS apps in Objective-C or Swift Write Android apps in Java Tools provided and maintained by platform owners (Apple and Google) DevFest ‘17
  • 10. Which Approach is Right for my Project? Strengths & Weaknesses DevFest ‘17
  • 11. 11 Strengths & Weaknesses Device Capabilities User Interface Performance Security DevFest ‘17 Tooling Skills Required Code Sharing Deployment
  • 12. 12 Device Capabilities Full access with native Support on cross platform for most, drop to native code for unsupported capabilities Support on mobile web for some, harder drop to native code for unsupported capabilities DevFest ‘17
  • 13. 13 User Interface Native UI best with native Can achieve native results with cross platform if platform specific UIs are implemented Uniform look of web across platforms leads to a non-native feel DevFest ‘17
  • 14. 14 Performance Best native Pretty good with cross platform Not so great with web hybrid DevFest ‘17
  • 15. 15 Security Best native Decent with cross platform Vulnerable with web hybrid DevFest ‘17
  • 16. 16 Tooling First party tools when doing native development React Native updates from Facebook Xamarin updates from Microsoft, use Visual Studio Hybrid web uses web tooling and light build tools from vendors DevFest ‘17
  • 17. 17 Skills Required Really a difference in tooling and languages For any of these beyond hybrid web you'll need to have a pretty deep knowledge of each platform DevFest ‘17
  • 18. 18 Shared Code None with native Most with cross platform All with hybrid web DevFest ‘17
  • 19. 19 Deployment Upload to app stores with all of these React Native and hybrid web can be updated without app review Technically iOS apps have to feel native Closer to code signing and better deployment tools for native DevFest ‘17
  • 20. So what does all of this mean? When To Go Native DevFest ‘17
  • 21. 21 Deep hardware integration Running in the background (GPS tracking, background content updates, VOIP) Camera access beyond basic capture Bluetooth (beacons, BTLE, bluetooth audio) Offline storage TouchID and fingerprint scanners Accelerometers Motion Coprocessor DevFest ‘17
  • 22. 22 Deep platform integration HealthKit/Google Fit Apple Watch/Android Wear extensions Today widget/Android widgets iMessage extensions Siri HomeKit Media libraries DevFest ‘17
  • 23. 23 When performance matters Real-time audio/video processing Heavy animations Machine learning Efficiently running in the background DevFest ‘17
  • 24. 24 When UX *really* matters High touch applications Rich user interactions High profile apps DevFest ‘17
  • 25. 25 Latest & Greatest No reliance on 3rd parties to support features before you can Start developing for new platforms before they're released to the public DevFest ‘17
  • 26. 26 When security is a priority Healthcare Corporate Government DevFest ‘17
  • 27. 27 When to go cross platform When you can leverage JS or C# developers to focus on mobile When you don't need deep hardware integration When you don't need deep platform integration When you don't need cutting edge DevFest ‘17
  • 28. 28 When to go web hybrid (or just web!) When you have existing web talent to focus on mobile When functionality is fairly basic When user experience doesn't have to be stellar DevFest ‘17
  • 30. 30 XOEye Mobile Application XOEye equips field technicians with wearable technology systems that capture and share the right information with the right people at the right time. LunarLincoln built a VOIP app for XOEye that lets their users communicate via real-time audio and video streaming when they’re on the go.
  • 31. 31 Compass Mobile Application Compass employs the powerful native sensors in your phone to give you perspective on your habits over time. Open Compass and instantly participate in the trajectory of your life. Learn more about what makes you tick, get insights, and replay your day. • Observe your behavior over time • Own your data and take it further with export to CSV • See the big picture and accomplish goals with insight cards
  • 32. 32 LoLo Mobile Application Lolo or “Locals Supporting Locals” is a citywide loyalty program. LoLo essentially turns any credit or debit card into a rewards card by tracking spending when those cards are used with participating businesses. Nothing new to carry, nothing to remember; just spend like normal.
  • 33. 33 The Brain at Work Experiment Mobile Application The TReAD Lab studies the behavioral and neurobiological determinants of cost/benefit decision-making in healthy individuals, as well as in patients with mental illness. The Brain at Work Experiment allows test subjects to participate outside the lab as well as more frequently allowing for a richer data set for the study.
  • 34. What have we learned? Recap LunarLincoln
  • 35. 35 When To Go Native Outline We discussed the popular ways to develop mobile apps We covered the strengths and weaknesses of each approach We covered an methods for deciding when to go native We looked at some examples of apps and pick an approach for each one DevFest ‘17
  • 36. Thanks Follow us online: @LunarLincoln, @microchip128