SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
THE STATE OF HYBRID APPS
RYAN J. SALVA
MICROSOFT
@ryanjsalva
Innovators Early Adopters Early Majority Late Majority Laggards
Diffusion of innovations is a theory that seeks to
explain how, why, and at what rate new ideas and
technology spread through cultures.
Everett Rogers
Scholar, Sociologist, Author…
and all around swell guy
Innovators Early Adopters Early Majority Late Majority Laggards
Consumer Apps
Late majority market
Revenue through the app store
Top priority: Premium UX
Business Apps
Very early majority market
Mobile apps are a cost center
Deployed to private stores
Top priority: Time-to-market
Build B2E, B2B and/or B2C
CxO
Enterprise Architect
Stakeholders
Developers
Solution Architects
Dev. Leads
IT Manager
Dev. Manager
I’m interested in a (E2E) mobile app
strategy
I want lower costs, everyone wants to
keep costs down
We were targeting iOS, but now we need
Android, Windows and…
Security is critical
I have backend data and enterprise
systems to integrate
App analytics is important
Time-to-market, UX or performance is
most important
I tried cross-platform 6+ months ago, but
had mixed results
Hiring good iOS developers is expensive
Platform-specific teams make it difficult
to coordinate features and schedule
releases
Re-training is costly. Hiring new people is
even more costly.
Testing is complex and time consuming –
especially Android.
Macs in the enterprise are an IT
challenge (build, cost, admin)
After 400+ interviews, here’s what we’re hearing…
The most common path
Step 1
Pilot App
Most organizations begin with a pilot
app either outsourced to an agency
or adapted from a web app.
Pilot App
The most common path
Step 2
Bring it in-house
Next, IT departments bring a single
platform (usually iOS or Android) in-
house.
In-house
Step 1
Pilot App
The most common path
Step 2
In-house
Step 3
Add a platform
A single platform is rarely enough.
That’s when code sharing starts to
become a top priority.
Add a Platform
Step 1
Pilot App
The most common path
Step 2
In-house
Step 3
Add a Platform
Step 1
Pilot App
Dev Ops
Dev Ops
Mature IT departments start to
integrate dev ops workflows similar
to those found in web today.
Magic QuadrantLEADERSCHALLENGERS
VISIONARIESNICHE PLAYERS
Microsoft
Mendix
Globe
MicroStrategy
Embarcadero
Zebra
Oracle
DSI
Backbase
Appcelerator
Xamarin
Telerik
Pegasystems
Kony
IBM
Adobe
SAP
SalesForce
Appian
CompletenessofVision
Ability to Execute
Ability to Execute
• Product or Service
• Overall Viability
• Sales Execution/Pricing
• Market Responsiveness/Record
• Marketing Execution
• Customer Experience
• Operations
Completeness of Vision
• Market Understanding
• Marketing Strategy
• Sales Strategy
• Offering (Product) Strategy
• Business Model
• Vertical/Industry Strategy
• Innovation
• Geographic Strategy
Magic QuadrantLEADERSCHALLENGERS
VISIONARIESNICHE PLAYERS
Microsoft
Globe
Oracle
Telerik
Kony
IBM
Adobe
SAP
SalesForce
CompletenessofVision
Ability to Execute
9 of 20 are hybrid solutions
• Speed-to-Market
• Re-use of existing skills, assets, processes
• Nearly 100% shared code
• Strong ecosystem
• Mature tools
• Updates without re-submitting to stores
2X the Nearest Competitor
61%
35%
31%
18%
15%
13%
12%
9%
4%
3%
0% 10% 20% 30% 40% 50% 60% 70%
PhoneGap/Cordova
Xamarin
Unity
Qt
Adobe Air
Appcelerator
Corona
Marmelade
Codename One
Live Code
Using this tool Prioritize this tool
Vision Mobile Analysis of Cross-Platform Development, July 2015
Untappd
WeChat
Zynga Mob Wars
Swork It
Instagram
Feedly
Uber
AT&T
Apple App &
Book Stores
So… yeah.
It’s working for some people.
What’s your top frustration?
“Documentation is not
comprehensive.”
“Documentation
stays out-of-date.”
“Non-core plugins feel
like hobby projects –
not maintained well.”
“There’s no single authoritative source for
documentation. Do I go to PhoneGap,
Cordova… somewhere else?”
“Writing a plugin is not
well-documented.”
“When I built the before-mentioned carrier plugin, I
want through hell. NOTHING in the documentation
worked. And yes, I chose the doc version that
matched at the time my Cordova CLI.”
“Every minor version bump
fucks something up.”
“Cordova just seem unstable to me. EVERYTIME
I install or remove a plugin I actually make 2 or 3
folder backups (since the platforms and plugins
dirs are always on gitignore).”
Sourced from 300+ survey responses, 12 interviews, email feedback
Who’s contributing to the ecosystem?
+100s of independent contributors
Who’s contributing to the platform?
0
200
400
600
800
1000
1200
1400
1600
Cordova lib Android ios windows plugins
Commits by Feature Area
MS Google Adobe Other
0
50
100
150
200
250
January February March April May June
Commits Over Time
Microsoft Adobe Google Other
A global audience
Country %
India 14.21%
United States 12.57%
Brazil 5.34%
China 4.73%
France 4.52%
Germany 4.3%
Italy 3.74%
United Kingdom 3.43%
Spain 2.87%
Canada 2.38%
Google Analytics for Apache Cordova, October 2015
Cordova user base is growing…
Nov-13 Feb-14 May-14 Aug-14 Nov-14 Feb-15 May-15 Aug-15
Cordova CLI monthly download count
Sourced from NPM stats, Google Analytics
Nearly 200% growth in three years
0% 10% 20% 30% 40% 50% 60% 70%
PhoneGap/Cordova
Xamarin
Unity
Qt
Adobe Air
Appcelerator
Corona
Marmelade
Codename One
Live Code
2012 2015
Vision Mobile Analysis of Cross-Platform Development, July 2015
State of the Platform
Sourced from 300+ survey responses, 12 interviews, email feedback
What technology do you use?
Sourced from 300+ survey responses
5✰ to 1✰ App Ratio
2.8
3.5 3.5 3.7 3.8
4.1 4.2
5
5.8
0
1
2
3
4
5
6
7
jQT jQuery
Mobile
Knockout jQuery Angular Dojo Ionic Zepto.js Backbone
Vision Mobile Analysis of Cross-Platform Development, July 2015
Cordova Summit in Redmond
Attended by Adobe, Meteor, Monaca, IBM, Intel, SalesForce & many remotely
Cordova Roadmap
• Documentation and on-boarding
New website & docs launched late September
• Driving quality into the plugin ecosystem
Big push to triage and resolve backlog of bugs; normalizing quirks for core plugins
• Unified versioning to assist with stability
Dev Kits released through the Tools for Apache Cordova (http://taco.tools)
• Support for Immerging Native APIs
Day Zero Window 10 support; Android Marshmallow support in Nov.; iOS9 support Dec.
Web Apps Native Apps
Breadth of Devices Rich Experiences
Pinned Sites
ManifoldJS
Apache Cordova
and it’s downstreams
TabrisJS
Ionic
Titanium
NativeScript
Xamarin
ReactNative
WEBVIEW
Transpilers
Full access to device capabilities
Native performance
Highly customized per device
Arbitrated access to device capabilities
Web performance
Maximum code sharing
Thank you.
@ryanjsalva
Visual Studio Tools for Apache Cordova
Back-up Slides
References
• Vision Mobile Cross-Platform Tools 2015
• Survey of 1,664 developers from 143 countries.
• Supplemented by an analysis of over 180,000 apps from Google Play,
examining the JavaScript libraries and frameworks they use within Cordova.
• Gartner Magic Quadrant: Mobile Application Development Platforms
• Microsoft Independent Research
• Interviews with 400+ developers
What’s good?
“Ohmygod I'm a front-end
dev doing mobile apps!!”
“Great community”
“Easy to get started”
“I love it because it is a
cross platform tool”
Sourced from 300+ survey responses, 12 interviews, email feedback
What can be improved?
“After upgrading Cordova,
my APK app cannot access
the internet...”
“When I try to upgrade
already released apps,
generally they do not run due
to breaking changes.”
“Brittle” – Multiple components version
independently – finding the magic
combination that works is difficult.
The idea behind cordova is awesome, but it is
still (strangely) a very inconsistent and imature
platform that makes me shit my paints
everytime I do any kind of update with it.
Sourced from 300+ survey responses, 12 interviews, email feedback
THE STATE OF HYBRID APPSRYAN SALVA
THE STATE OF HYBRID APPS
RYAN SALVA
THE STATE OF HYBRID APPS
RYAN SALVA

Mais conteúdo relacionado

Último

Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage examplePragyanshuParadkar1
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 

Último (20)

Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage example
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 

Destaque

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 

Destaque (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

The State of Hybrid App Development

  • 1. THE STATE OF HYBRID APPS RYAN J. SALVA MICROSOFT @ryanjsalva
  • 2. Innovators Early Adopters Early Majority Late Majority Laggards Diffusion of innovations is a theory that seeks to explain how, why, and at what rate new ideas and technology spread through cultures. Everett Rogers Scholar, Sociologist, Author… and all around swell guy
  • 3. Innovators Early Adopters Early Majority Late Majority Laggards Consumer Apps Late majority market Revenue through the app store Top priority: Premium UX Business Apps Very early majority market Mobile apps are a cost center Deployed to private stores Top priority: Time-to-market
  • 4. Build B2E, B2B and/or B2C CxO Enterprise Architect Stakeholders Developers Solution Architects Dev. Leads IT Manager Dev. Manager I’m interested in a (E2E) mobile app strategy I want lower costs, everyone wants to keep costs down We were targeting iOS, but now we need Android, Windows and… Security is critical I have backend data and enterprise systems to integrate App analytics is important Time-to-market, UX or performance is most important I tried cross-platform 6+ months ago, but had mixed results Hiring good iOS developers is expensive Platform-specific teams make it difficult to coordinate features and schedule releases Re-training is costly. Hiring new people is even more costly. Testing is complex and time consuming – especially Android. Macs in the enterprise are an IT challenge (build, cost, admin) After 400+ interviews, here’s what we’re hearing…
  • 5. The most common path Step 1 Pilot App Most organizations begin with a pilot app either outsourced to an agency or adapted from a web app. Pilot App
  • 6. The most common path Step 2 Bring it in-house Next, IT departments bring a single platform (usually iOS or Android) in- house. In-house Step 1 Pilot App
  • 7. The most common path Step 2 In-house Step 3 Add a platform A single platform is rarely enough. That’s when code sharing starts to become a top priority. Add a Platform Step 1 Pilot App
  • 8. The most common path Step 2 In-house Step 3 Add a Platform Step 1 Pilot App Dev Ops Dev Ops Mature IT departments start to integrate dev ops workflows similar to those found in web today.
  • 9. Magic QuadrantLEADERSCHALLENGERS VISIONARIESNICHE PLAYERS Microsoft Mendix Globe MicroStrategy Embarcadero Zebra Oracle DSI Backbase Appcelerator Xamarin Telerik Pegasystems Kony IBM Adobe SAP SalesForce Appian CompletenessofVision Ability to Execute Ability to Execute • Product or Service • Overall Viability • Sales Execution/Pricing • Market Responsiveness/Record • Marketing Execution • Customer Experience • Operations Completeness of Vision • Market Understanding • Marketing Strategy • Sales Strategy • Offering (Product) Strategy • Business Model • Vertical/Industry Strategy • Innovation • Geographic Strategy
  • 10. Magic QuadrantLEADERSCHALLENGERS VISIONARIESNICHE PLAYERS Microsoft Globe Oracle Telerik Kony IBM Adobe SAP SalesForce CompletenessofVision Ability to Execute 9 of 20 are hybrid solutions • Speed-to-Market • Re-use of existing skills, assets, processes • Nearly 100% shared code • Strong ecosystem • Mature tools • Updates without re-submitting to stores
  • 11. 2X the Nearest Competitor 61% 35% 31% 18% 15% 13% 12% 9% 4% 3% 0% 10% 20% 30% 40% 50% 60% 70% PhoneGap/Cordova Xamarin Unity Qt Adobe Air Appcelerator Corona Marmelade Codename One Live Code Using this tool Prioritize this tool Vision Mobile Analysis of Cross-Platform Development, July 2015
  • 18. Uber
  • 19. AT&T
  • 21. So… yeah. It’s working for some people.
  • 22. What’s your top frustration? “Documentation is not comprehensive.” “Documentation stays out-of-date.” “Non-core plugins feel like hobby projects – not maintained well.” “There’s no single authoritative source for documentation. Do I go to PhoneGap, Cordova… somewhere else?” “Writing a plugin is not well-documented.” “When I built the before-mentioned carrier plugin, I want through hell. NOTHING in the documentation worked. And yes, I chose the doc version that matched at the time my Cordova CLI.” “Every minor version bump fucks something up.” “Cordova just seem unstable to me. EVERYTIME I install or remove a plugin I actually make 2 or 3 folder backups (since the platforms and plugins dirs are always on gitignore).” Sourced from 300+ survey responses, 12 interviews, email feedback
  • 23. Who’s contributing to the ecosystem? +100s of independent contributors
  • 24. Who’s contributing to the platform? 0 200 400 600 800 1000 1200 1400 1600 Cordova lib Android ios windows plugins Commits by Feature Area MS Google Adobe Other 0 50 100 150 200 250 January February March April May June Commits Over Time Microsoft Adobe Google Other
  • 25. A global audience Country % India 14.21% United States 12.57% Brazil 5.34% China 4.73% France 4.52% Germany 4.3% Italy 3.74% United Kingdom 3.43% Spain 2.87% Canada 2.38% Google Analytics for Apache Cordova, October 2015
  • 26. Cordova user base is growing… Nov-13 Feb-14 May-14 Aug-14 Nov-14 Feb-15 May-15 Aug-15 Cordova CLI monthly download count Sourced from NPM stats, Google Analytics
  • 27. Nearly 200% growth in three years 0% 10% 20% 30% 40% 50% 60% 70% PhoneGap/Cordova Xamarin Unity Qt Adobe Air Appcelerator Corona Marmelade Codename One Live Code 2012 2015 Vision Mobile Analysis of Cross-Platform Development, July 2015
  • 28. State of the Platform Sourced from 300+ survey responses, 12 interviews, email feedback
  • 29. What technology do you use? Sourced from 300+ survey responses
  • 30. 5✰ to 1✰ App Ratio 2.8 3.5 3.5 3.7 3.8 4.1 4.2 5 5.8 0 1 2 3 4 5 6 7 jQT jQuery Mobile Knockout jQuery Angular Dojo Ionic Zepto.js Backbone Vision Mobile Analysis of Cross-Platform Development, July 2015
  • 31. Cordova Summit in Redmond Attended by Adobe, Meteor, Monaca, IBM, Intel, SalesForce & many remotely
  • 32. Cordova Roadmap • Documentation and on-boarding New website & docs launched late September • Driving quality into the plugin ecosystem Big push to triage and resolve backlog of bugs; normalizing quirks for core plugins • Unified versioning to assist with stability Dev Kits released through the Tools for Apache Cordova (http://taco.tools) • Support for Immerging Native APIs Day Zero Window 10 support; Android Marshmallow support in Nov.; iOS9 support Dec.
  • 33. Web Apps Native Apps Breadth of Devices Rich Experiences Pinned Sites ManifoldJS Apache Cordova and it’s downstreams TabrisJS Ionic Titanium NativeScript Xamarin ReactNative WEBVIEW Transpilers Full access to device capabilities Native performance Highly customized per device Arbitrated access to device capabilities Web performance Maximum code sharing
  • 34. Thank you. @ryanjsalva Visual Studio Tools for Apache Cordova
  • 36. References • Vision Mobile Cross-Platform Tools 2015 • Survey of 1,664 developers from 143 countries. • Supplemented by an analysis of over 180,000 apps from Google Play, examining the JavaScript libraries and frameworks they use within Cordova. • Gartner Magic Quadrant: Mobile Application Development Platforms • Microsoft Independent Research • Interviews with 400+ developers
  • 37. What’s good? “Ohmygod I'm a front-end dev doing mobile apps!!” “Great community” “Easy to get started” “I love it because it is a cross platform tool” Sourced from 300+ survey responses, 12 interviews, email feedback
  • 38. What can be improved? “After upgrading Cordova, my APK app cannot access the internet...” “When I try to upgrade already released apps, generally they do not run due to breaking changes.” “Brittle” – Multiple components version independently – finding the magic combination that works is difficult. The idea behind cordova is awesome, but it is still (strangely) a very inconsistent and imature platform that makes me shit my paints everytime I do any kind of update with it. Sourced from 300+ survey responses, 12 interviews, email feedback
  • 39. THE STATE OF HYBRID APPSRYAN SALVA
  • 40. THE STATE OF HYBRID APPS RYAN SALVA
  • 41. THE STATE OF HYBRID APPS RYAN SALVA

Notas do Editor

  1. Everett Rogers was a communication scholar, sociologist, writer, and teacher at Ohio then later Iowa State University.
  2. All but one in the Challengers and Leaders category are hybrid, thus embodying gartners criteria. Read http://www.gartner.com/technology/reprints.do?id=1-2JWUY8W&ct=150724&st=sb \
  3. All but one in the Challengers and Leaders category are hybrid, thus embodying gartners criteria. Read http://www.gartner.com/technology/reprints.do?id=1-2JWUY8W&ct=150724&st=sb \
  4. Give a nod to Telerik around the fantastic work they are doing with plugins.