SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
Cross-Platform Native vs. Hybrid HTML
Making the right choice for the enterprise
We will answer questions during our Q&A
Send mail to webinar@xamarin.com
Xamarin: The Complete Mobile Lifecycle Solution
xamarin.com
Today’s presenters
Kevin Ford

Mobile Practice Lead
Kevin Ford is the Mobile Practice
Lead with Magenic leading
development with native mobile
technologies, Xamarin and Cordova.
Steven Yi
Head of Product Marketing
Prior experience at Microsoft, Red
Hat, and global system integrators
in strategy, product management
and architecture roles.
Agenda
1
Enterprise Mobile
Considerations
2
Mobile Frameworks
Overview
3
Head to Head Comparison:
Cross Platform Native vs. Hybrid HTML
User Experience
Developer Tools & Productivity
Performance
Total Cost of Ownership
What are we exploring and comparing?
Enterprise Productivity Fast Time to Market
POC or Version 1.0
Quantified Comparative Analysis
Benchmarks vs. Anecdotal Experience
Fully Mobile Capable
TCO
Long term & Opportunity Costs
Enterprise mobile considerations
Business Transformation
User Experience

and Productivity
Time to Market and Agility
TCO and Maintainability
What are the mobile platform stacks?
Platform Proprietary
Objective-C / Swift
Android Java
Windows .NET
Cross-Platform Native
Hybrid HTML & JavaScript
Frameworks
React
1st
Gen
3rd
Gen
2nd
Gen
Native UX
High performance
Multi-platform
Unified codebase
Hardware & platform access
Native UX
High performance
Multi-platform
Unified codebase
*Hardware & platform access
Native UX
High performance
Multi-platform
*Unified codebase
Hardware & platform access
The Demo App: IncidentTrackr
The Demo App: IncidentTrackr
•  Field Service productivity and
workflow app for
maintenance operations
•  Used dozens of times a day
•  Utilizes camera, microphone,
and audio
•  BYOD
•  6 week development time
•  Extend enterprise backend
The Demo App: IncidentTrackr
The Demo App: IncidentTrackr
Azure App Service
(formerly Azure Mobile Services)
Azure Active Directory
(Identity)
Storage
Azure SQL Database
Top-level takeaways
Cross-Platform Native fulfilled
all app requirements.
Hybrid HTML could not deliver
on key piece of functionality
without requiring custom
Objective-C and Java.
THE APP
WORKED
25%
FASTER
Cross-Platform Native apps
started faster than the Hybrid
HTML versions
62%
FASTER
Cross-Platform Native
loaded large datasets
faster than Hybrid HTML
-50%
LESS
Cross-Platform Native
used less memory than
Hybrid HTML
-76%
LESS
Cross-Platform Native
used less CPU time than
Hybrid HTML
22x
FASTER
Xamarin performs
CPU-intensive tasks
faster than Hybrid
HTML
User Experience
User Experience: Key Considerations
Native UX Total Hardware &
Platform Access
UX Design
Capability
Developer Tools

and Productivity
Developer Productivity: Key Considerations
1
Volatility of

HTML frameworks
2
API Access
Extensibility
3
Stack Complexity
4
Strongly-Typed
Development
5
Compilation Time
Hybrid HTML UI Frameworks
Performance
Performance: Runtime Metrics
4,810
1,940
3,840
1,550
Android	
  
iOS	
  
Hybrid	
  Mobile	
  
Hybrid	
  Mobile	
  
App Start Time (ms)
Performance: Runtime Metrics
4,810
1,940
3,840
1,550
Android	
  
iOS	
  
	
  231	
  	
  
	
  6,000	
  	
  
	
  165	
  	
  
	
  3,000	
  	
  
Android	
  
iOS	
  
Hybrid	
  Mobile	
  
Hybrid	
  Mobile	
  
Hybrid	
  Mobile	
  
Hybrid	
  Mobile	
  
App Start Time (ms) Memory Usage (mb)
Performance: Runtime Metrics
4,810
1,940
3,840
1,550
Android	
  
iOS	
  
	
  231	
  	
  
	
  6,000	
  	
  
	
  165	
  	
  
	
  3,000	
  	
  
Android	
  
iOS	
  
110
25
iOS	
  
Hybrid	
  Mobile	
  
Hybrid	
  Mobile	
  
Hybrid	
  Mobile	
  
Hybrid	
  Mobile	
  
Hybrid	
  Mobile	
  
App Start Time (ms) Memory Usage (mb)
Total CPU Time (seconds)
Performance: Runtime Metrics
4,810
1,940
3,840
1,550
Android	
  
iOS	
  
	
  231	
  	
  
	
  6,000	
  	
  
	
  165	
  	
  
	
  3,000	
  	
  
Android	
  
iOS	
  
110
25
iOS	
  
4,800
4,030
2,070
3,220
Android	
  
iOS	
  
Hybrid	
  Mobile	
  
Hybrid	
  Mobile	
  
Hybrid	
  Mobile	
  
Hybrid	
  Mobile	
  
Hybrid	
  Mobile	
  
Hybrid	
  Mobile	
  
Hybrid	
  Mobile	
  
App Start Time (ms) Memory Usage (mb)
Loading Large Datasets (ms) – 1,000 RecordsTotal CPU Time (seconds)
Performance: Coding Metrics
Code Reuse
Hybrid	
  HTML	
  
Xamarin	
  
Hybrid	
  Mobile	
   99%
*96%
(with Xamarin.Forms)
42% using Xamarin.iOS and Xamarin.Android
Performance: Coding Metrics
Hybrid	
  Mobile	
  
Hybrid	
  Mobile	
  
Code Reuse Compile Time (sec) – Debug Build
Hybrid	
  HTML	
  
Xamarin	
  
25
18
32
34
Android	
  
iOS	
  
Hybrid	
  Mobile	
   99%
*96%
(with Xamarin.Forms)
42% using Xamarin.iOS and Xamarin.Android
Performance: Coding Metrics
Hybrid	
  Mobile	
  
Hybrid	
  Mobile	
  
Code Reuse Compile Time (sec) – Debug Build
Hybrid	
  HTML	
  
Xamarin	
  
25
18
32
34
Android	
  
iOS	
  
5.29
11.30
11.49
35.50
Android	
  
iOS	
  
Hybrid	
  Mobile	
   99%
*96%
(with Xamarin.Forms)
42% using Xamarin.iOS and Xamarin.Android
Hybrid	
  Mobile	
  
Hybrid	
  Mobile	
  
App Size (mb)
Total Cost of Ownership
TCO: Key Considerations
1
Upfront Cost vs.
Maintenance & Operations
2
End-User Productivity
App Adoption
3
Agility & Opportunity Costs
Conclusion
What To Use When?
Results & eBook available March 2016
Cross-Platform Native
Public facing – a reflection of your brand
Experience with C# or Java
Utilizing newer and/or full hardware
capabilities
What To Use When?
Results & eBook available March 2016
Cross-Platform Native
Public facing – a reflection of your brand
Experience with C# or Java
Utilizing newer and/or full hardware
capabilities
Hybrid HTML
Lower UX expectations
HTML-only skillset
Primarily consumption experience vs.
high interactivity
Orlando, FL April 24th–28th
Thank you!

Mais conteúdo relacionado

Destaque

Building Your First Android App with Xamarin
Building Your First Android App with XamarinBuilding Your First Android App with Xamarin
Building Your First Android App with XamarinXamarin
 
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#Xamarin
 
Introduction to Xamarin for Visual Studio 2017
Introduction to Xamarin for Visual Studio 2017Introduction to Xamarin for Visual Studio 2017
Introduction to Xamarin for Visual Studio 2017Xamarin
 
Android L and So Much More Webinar Slides
Android L and So Much More Webinar SlidesAndroid L and So Much More Webinar Slides
Android L and So Much More Webinar SlidesXamarin
 
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
 
Mobile Enterprise Success with Xamarin and IBM
Mobile Enterprise Success with Xamarin and IBMMobile Enterprise Success with Xamarin and IBM
Mobile Enterprise Success with Xamarin and IBMXamarin
 
Say hello to Xamarin 3
Say hello to Xamarin 3Say hello to Xamarin 3
Say hello to Xamarin 3Xamarin
 
Making the right choice and understanding courtship
Making the right choice and understanding courtshipMaking the right choice and understanding courtship
Making the right choice and understanding courtshipScott Odigie
 
eGrove Systems Review - "Native Vs Hybrid Apps"
eGrove Systems Review - "Native Vs Hybrid Apps"eGrove Systems Review - "Native Vs Hybrid Apps"
eGrove Systems Review - "Native Vs Hybrid Apps"Egrove Systems Corporation
 
"Native App & Hybrid App, what is at stake?" by Olivier Berni
"Native App & Hybrid App, what is at stake?" by Olivier Berni"Native App & Hybrid App, what is at stake?" by Olivier Berni
"Native App & Hybrid App, what is at stake?" by Olivier BerniTheFamily
 
Native vs Hybrid App Development
Native vs Hybrid App DevelopmentNative vs Hybrid App Development
Native vs Hybrid App DevelopmentArghya Sen
 
Cordova vs xamarin vs titanium
Cordova vs xamarin vs titaniumCordova vs xamarin vs titanium
Cordova vs xamarin vs titaniumRakesh Jha
 
Hybrid Mobile Development
Hybrid Mobile DevelopmentHybrid Mobile Development
Hybrid Mobile DevelopmentShai Raiten
 
Building Your First iOS App with Xamarin for Visual Studio
Building Your First iOS App with Xamarin for Visual StudioBuilding Your First iOS App with Xamarin for Visual Studio
Building Your First iOS App with Xamarin for Visual StudioXamarin
 
Xamarin: Introduction to iOS 8
Xamarin: Introduction to iOS 8Xamarin: Introduction to iOS 8
Xamarin: Introduction to iOS 8Xamarin
 
Nativo vs Xamarin: pro e contro
Nativo vs Xamarin: pro e controNativo vs Xamarin: pro e contro
Nativo vs Xamarin: pro e controMarco Rinaldi
 

Destaque (20)

Building Your First Android App with Xamarin
Building Your First Android App with XamarinBuilding Your First Android App with Xamarin
Building Your First Android App with Xamarin
 
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#
 
Introduction to Xamarin for Visual Studio 2017
Introduction to Xamarin for Visual Studio 2017Introduction to Xamarin for Visual Studio 2017
Introduction to Xamarin for Visual Studio 2017
 
Android L and So Much More Webinar Slides
Android L and So Much More Webinar SlidesAndroid L and So Much More Webinar Slides
Android L and So Much More Webinar Slides
 
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?
 
Mobile Enterprise Success with Xamarin and IBM
Mobile Enterprise Success with Xamarin and IBMMobile Enterprise Success with Xamarin and IBM
Mobile Enterprise Success with Xamarin and IBM
 
Xamarin.Forms
Xamarin.FormsXamarin.Forms
Xamarin.Forms
 
Say hello to Xamarin 3
Say hello to Xamarin 3Say hello to Xamarin 3
Say hello to Xamarin 3
 
Making the right choice and understanding courtship
Making the right choice and understanding courtshipMaking the right choice and understanding courtship
Making the right choice and understanding courtship
 
eGrove Systems Review - "Native Vs Hybrid Apps"
eGrove Systems Review - "Native Vs Hybrid Apps"eGrove Systems Review - "Native Vs Hybrid Apps"
eGrove Systems Review - "Native Vs Hybrid Apps"
 
"Native App & Hybrid App, what is at stake?" by Olivier Berni
"Native App & Hybrid App, what is at stake?" by Olivier Berni"Native App & Hybrid App, what is at stake?" by Olivier Berni
"Native App & Hybrid App, what is at stake?" by Olivier Berni
 
Native vs Hybrid App Development
Native vs Hybrid App DevelopmentNative vs Hybrid App Development
Native vs Hybrid App Development
 
Cordova vs xamarin vs titanium
Cordova vs xamarin vs titaniumCordova vs xamarin vs titanium
Cordova vs xamarin vs titanium
 
Hybrid Mobile Development
Hybrid Mobile DevelopmentHybrid Mobile Development
Hybrid Mobile Development
 
Building Your First iOS App with Xamarin for Visual Studio
Building Your First iOS App with Xamarin for Visual StudioBuilding Your First iOS App with Xamarin for Visual Studio
Building Your First iOS App with Xamarin for Visual Studio
 
Native vs. Hybrid Apps
Native vs. Hybrid AppsNative vs. Hybrid Apps
Native vs. Hybrid Apps
 
Xamarin Forms
Xamarin FormsXamarin Forms
Xamarin Forms
 
Xamarin: Introduction to iOS 8
Xamarin: Introduction to iOS 8Xamarin: Introduction to iOS 8
Xamarin: Introduction to iOS 8
 
Nativo vs Xamarin: pro e contro
Nativo vs Xamarin: pro e controNativo vs Xamarin: pro e contro
Nativo vs Xamarin: pro e contro
 
JustSharing: Lessons in Xamarin development
JustSharing: Lessons in Xamarin development JustSharing: Lessons in Xamarin development
JustSharing: Lessons in Xamarin development
 

Mais de Xamarin

Xamarin University Presents: Building Your First Intelligent App with Xamarin...
Xamarin University Presents: Building Your First Intelligent App with Xamarin...Xamarin University Presents: Building Your First Intelligent App with Xamarin...
Xamarin University Presents: Building Your First Intelligent App with Xamarin...Xamarin
 
Xamarin University Presents: Ship Better Apps with Visual Studio App Center
Xamarin University Presents: Ship Better Apps with Visual Studio App CenterXamarin University Presents: Ship Better Apps with Visual Studio App Center
Xamarin University Presents: Ship Better Apps with Visual Studio App CenterXamarin
 
Get the Most Out of iOS 11 with Visual Studio Tools for Xamarin
Get the Most Out of iOS 11 with Visual Studio Tools for XamarinGet the Most Out of iOS 11 with Visual Studio Tools for Xamarin
Get the Most Out of iOS 11 with Visual Studio Tools for XamarinXamarin
 
Get the Most out of Android 8 Oreo with Visual Studio Tools for Xamarin
Get the Most out of Android 8 Oreo with Visual Studio Tools for XamarinGet the Most out of Android 8 Oreo with Visual Studio Tools for Xamarin
Get the Most out of Android 8 Oreo with Visual Studio Tools for XamarinXamarin
 
Creative Hacking: Delivering React Native App A/B Testing Using CodePush
Creative Hacking: Delivering React Native App A/B Testing Using CodePushCreative Hacking: Delivering React Native App A/B Testing Using CodePush
Creative Hacking: Delivering React Native App A/B Testing Using CodePushXamarin
 
Build Better Games with Unity and Microsoft Azure
Build Better Games with Unity and Microsoft AzureBuild Better Games with Unity and Microsoft Azure
Build Better Games with Unity and Microsoft AzureXamarin
 
Exploring UrhoSharp 3D with Xamarin Workbooks
Exploring UrhoSharp 3D with Xamarin WorkbooksExploring UrhoSharp 3D with Xamarin Workbooks
Exploring UrhoSharp 3D with Xamarin WorkbooksXamarin
 
Desktop Developer’s Guide to Mobile with Visual Studio Tools for Xamarin
Desktop Developer’s Guide to Mobile with Visual Studio Tools for XamarinDesktop Developer’s Guide to Mobile with Visual Studio Tools for Xamarin
Desktop Developer’s Guide to Mobile with Visual Studio Tools for XamarinXamarin
 
Developer’s Intro to Azure Machine Learning
Developer’s Intro to Azure Machine LearningDeveloper’s Intro to Azure Machine Learning
Developer’s Intro to Azure Machine LearningXamarin
 
Customizing Xamarin.Forms UI
Customizing Xamarin.Forms UICustomizing Xamarin.Forms UI
Customizing Xamarin.Forms UIXamarin
 
Session 4 - Xamarin Partner Program, Events and Resources
Session 4 - Xamarin Partner Program, Events and ResourcesSession 4 - Xamarin Partner Program, Events and Resources
Session 4 - Xamarin Partner Program, Events and ResourcesXamarin
 
Session 3 - Driving Mobile Growth and Profitability
Session 3 - Driving Mobile Growth and ProfitabilitySession 3 - Driving Mobile Growth and Profitability
Session 3 - Driving Mobile Growth and ProfitabilityXamarin
 
Session 2 - Emerging Technologies in your Mobile Practice
Session 2 - Emerging Technologies in your Mobile PracticeSession 2 - Emerging Technologies in your Mobile Practice
Session 2 - Emerging Technologies in your Mobile PracticeXamarin
 
Session 1 - Transformative Opportunities in Mobile and Cloud
Session 1 - Transformative Opportunities in Mobile and Cloud Session 1 - Transformative Opportunities in Mobile and Cloud
Session 1 - Transformative Opportunities in Mobile and Cloud Xamarin
 
SkiaSharp Graphics for Xamarin.Forms
SkiaSharp Graphics for Xamarin.FormsSkiaSharp Graphics for Xamarin.Forms
SkiaSharp Graphics for Xamarin.FormsXamarin
 
Building Games for iOS, macOS, and tvOS with Visual Studio and Azure
Building Games for iOS, macOS, and tvOS with Visual Studio and AzureBuilding Games for iOS, macOS, and tvOS with Visual Studio and Azure
Building Games for iOS, macOS, and tvOS with Visual Studio and AzureXamarin
 
Intro to Xamarin.Forms for Visual Studio 2017
Intro to Xamarin.Forms for Visual Studio 2017Intro to Xamarin.Forms for Visual Studio 2017
Intro to Xamarin.Forms for Visual Studio 2017Xamarin
 
Connected Mobile Apps with Microsoft Azure
Connected Mobile Apps with Microsoft AzureConnected Mobile Apps with Microsoft Azure
Connected Mobile Apps with Microsoft AzureXamarin
 
Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...
Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...
Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...Xamarin
 
Enterprise Mobile Success with Oracle and Xamarin
Enterprise Mobile Success with Oracle and XamarinEnterprise Mobile Success with Oracle and Xamarin
Enterprise Mobile Success with Oracle and XamarinXamarin
 

Mais de Xamarin (20)

Xamarin University Presents: Building Your First Intelligent App with Xamarin...
Xamarin University Presents: Building Your First Intelligent App with Xamarin...Xamarin University Presents: Building Your First Intelligent App with Xamarin...
Xamarin University Presents: Building Your First Intelligent App with Xamarin...
 
Xamarin University Presents: Ship Better Apps with Visual Studio App Center
Xamarin University Presents: Ship Better Apps with Visual Studio App CenterXamarin University Presents: Ship Better Apps with Visual Studio App Center
Xamarin University Presents: Ship Better Apps with Visual Studio App Center
 
Get the Most Out of iOS 11 with Visual Studio Tools for Xamarin
Get the Most Out of iOS 11 with Visual Studio Tools for XamarinGet the Most Out of iOS 11 with Visual Studio Tools for Xamarin
Get the Most Out of iOS 11 with Visual Studio Tools for Xamarin
 
Get the Most out of Android 8 Oreo with Visual Studio Tools for Xamarin
Get the Most out of Android 8 Oreo with Visual Studio Tools for XamarinGet the Most out of Android 8 Oreo with Visual Studio Tools for Xamarin
Get the Most out of Android 8 Oreo with Visual Studio Tools for Xamarin
 
Creative Hacking: Delivering React Native App A/B Testing Using CodePush
Creative Hacking: Delivering React Native App A/B Testing Using CodePushCreative Hacking: Delivering React Native App A/B Testing Using CodePush
Creative Hacking: Delivering React Native App A/B Testing Using CodePush
 
Build Better Games with Unity and Microsoft Azure
Build Better Games with Unity and Microsoft AzureBuild Better Games with Unity and Microsoft Azure
Build Better Games with Unity and Microsoft Azure
 
Exploring UrhoSharp 3D with Xamarin Workbooks
Exploring UrhoSharp 3D with Xamarin WorkbooksExploring UrhoSharp 3D with Xamarin Workbooks
Exploring UrhoSharp 3D with Xamarin Workbooks
 
Desktop Developer’s Guide to Mobile with Visual Studio Tools for Xamarin
Desktop Developer’s Guide to Mobile with Visual Studio Tools for XamarinDesktop Developer’s Guide to Mobile with Visual Studio Tools for Xamarin
Desktop Developer’s Guide to Mobile with Visual Studio Tools for Xamarin
 
Developer’s Intro to Azure Machine Learning
Developer’s Intro to Azure Machine LearningDeveloper’s Intro to Azure Machine Learning
Developer’s Intro to Azure Machine Learning
 
Customizing Xamarin.Forms UI
Customizing Xamarin.Forms UICustomizing Xamarin.Forms UI
Customizing Xamarin.Forms UI
 
Session 4 - Xamarin Partner Program, Events and Resources
Session 4 - Xamarin Partner Program, Events and ResourcesSession 4 - Xamarin Partner Program, Events and Resources
Session 4 - Xamarin Partner Program, Events and Resources
 
Session 3 - Driving Mobile Growth and Profitability
Session 3 - Driving Mobile Growth and ProfitabilitySession 3 - Driving Mobile Growth and Profitability
Session 3 - Driving Mobile Growth and Profitability
 
Session 2 - Emerging Technologies in your Mobile Practice
Session 2 - Emerging Technologies in your Mobile PracticeSession 2 - Emerging Technologies in your Mobile Practice
Session 2 - Emerging Technologies in your Mobile Practice
 
Session 1 - Transformative Opportunities in Mobile and Cloud
Session 1 - Transformative Opportunities in Mobile and Cloud Session 1 - Transformative Opportunities in Mobile and Cloud
Session 1 - Transformative Opportunities in Mobile and Cloud
 
SkiaSharp Graphics for Xamarin.Forms
SkiaSharp Graphics for Xamarin.FormsSkiaSharp Graphics for Xamarin.Forms
SkiaSharp Graphics for Xamarin.Forms
 
Building Games for iOS, macOS, and tvOS with Visual Studio and Azure
Building Games for iOS, macOS, and tvOS with Visual Studio and AzureBuilding Games for iOS, macOS, and tvOS with Visual Studio and Azure
Building Games for iOS, macOS, and tvOS with Visual Studio and Azure
 
Intro to Xamarin.Forms for Visual Studio 2017
Intro to Xamarin.Forms for Visual Studio 2017Intro to Xamarin.Forms for Visual Studio 2017
Intro to Xamarin.Forms for Visual Studio 2017
 
Connected Mobile Apps with Microsoft Azure
Connected Mobile Apps with Microsoft AzureConnected Mobile Apps with Microsoft Azure
Connected Mobile Apps with Microsoft Azure
 
Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...
Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...
Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...
 
Enterprise Mobile Success with Oracle and Xamarin
Enterprise Mobile Success with Oracle and XamarinEnterprise Mobile Success with Oracle and Xamarin
Enterprise Mobile Success with Oracle and Xamarin
 

Xamarin vs. Hybrid HTML: Making the Right Mobile Platform Choice for the Enterprise