SlideShare a Scribd company logo
1 of 51
HTML 5 vs. Native Sasha Aickin  Search Team Lead, Redfin
The time: Yesterday The Place: Moscone West
Um, WTF? We often cast technology platform wars as "religious", but it's rare that we get actual monks involved.
Who doesn't love a little religious war? ,[object Object],So... How did we get to this place? What should we as developers do about it?
Who doesn't love a little religious war? ,[object Object],So... How did we get to this place? What should we as developers do about it?
But first...  and the lessons we  (should have?)  learned A Brief History of the Mobile Internet
A Brief History of the Mobile Internet ,[object Object]
A Brief History of the Mobile Internet ,[object Object],Lesson the First: Mobile without wireless is just this side of useless.
A Brief History of the Mobile Internet ,[object Object],They promised:
A Brief History of the Mobile Internet ,[object Object],They delivered: FAIL
A Brief History of the Mobile Internet ,[object Object],Lesson the Second: Mobile without good user interface is not much better.
A Brief History of the Mobile Internet ,[object Object]
A Brief History of the Mobile Internet ,[object Object],"Perhaps it’s playing well in the mainstream press, but here at WWDC, Apple’s “you can write great apps for the iPhone: they’re called ‘web sites’” — message went over like a lead balloon.... –  John Gruber, June 2007      WWDC 2007 Keynote Notes If all you have to offer is a s*** sandwich, just say it. Don’t tell us how lucky we are and that it’s going to taste delicious."
A Brief History of the Mobile Internet ,[object Object],Lesson the Third: Mobile that's a second-class citizen also does not fly. 
A Brief History of the Mobile Internet ,[object Object]
A Brief History of the Mobile Internet ,[object Object],Lesson the Fourth: Users will pay for mobile that works. 
A Brief History of the Mobile Internet ,[object Object],VS.
SPOILER ALERT HTML5 wins. Um, eventually.
Case study on the desktop: CoolIris ,[object Object],A random guy did  a similar thing in HTML5  in a few weeks. HTML FTW
HTML5 is awesome! ,[object Object],It's got massively widespread support. It works on many different devices. Your developers already know it. Case closed, right?
Er, no.  Eventually  is the key here. ,[object Object],So if you have to build a mobile app now: What should you do? Try to go HTML5, but first consider four questions.
[object Object],What will the app do?
There's a lot that can't be done in HTML5. Running in the background Accessing media files Taking video Taking pictures Accelerometer Gyroscope Vibration Notifications
But there's a shocking amount that can be: GPS and Compass Local SQL Storage Web App Cache Vector and bitmap 2D graphics 3D with OpenGL Touch and gesture recognition Native video tag Native audio tag
Functionality Case study: Hand of Greed ,[object Object]
The first question ,[object Object],If the answer is "something only supported natively", go native. Otherwise, move on to...
[object Object],How will the app feel?
Look & Feel ,[object Object],1. Use iUI/SproutCore/iWebKit/jqTouch framework and write your app with native-ish controls in HTML/CSS/JavaScript ... and painstakingly fix the bugs and issues and weirdnesses... ... and end up with an app that still doesn't really look or feel like a native app.
Look & Feel ,[object Object],2. Give up and realize it was a bad idea to begin with.
The Weirdness of the Web ,[object Object],Bookmarks Back Button Refresh Button Page Flash Passed Links
Performance ,[object Object],Performance is where abstractions go to die.
Performance case study: Amazon ,[object Object]
Performance case study: Google Maps ,[object Object]
The second question ,[object Object],If you prototype it in HTML5, and you can't stand how it feels, go native. Otherwise, move on to...
[object Object],How on earth will you make money? <TODO: insert clichéd  Jerry Maguire  reference here>
More money, more problems? ,[object Object],Er, unless you're developing on iOS.  You can only send user or device data to: &quot;an independent advertising service provider whose primary business is serving mobile ads (for example,  an advertising service provider owned by or affiliated with a developer or distributor of mobile devices, mobile operating systems or development environments other than Apple would not qualify as independent )&quot; –  Apple iPhone Dev Terms of Service ( as quoted  on allthingsd.com)
More money, more problems? ,[object Object],Er, unless you're developing on iOS.  You can only send user or device data to: &quot;an independent advertising service provider  whose CEO's name does not rhyme with Chmidt &quot; –  my co-worker's re-stating  of Apple Terms of Service
More money, more problems? ,[object Object],Yes, PayPal has a mobile API, as does Google.  Have you ever tried to  USE  PayPal in a phone browser?  Exactly. P.S.  This is not PayPal's fault!  All the mobile HTML5 payment experiences kind of suck.
The third question ,[object Object],If you get paid for the app or in-app purchases, go native. Otherwise, move on to...
[object Object],How will users find your app?
Google is awesome! ,[object Object],Sometimes launching in an app store can feel like being a small fish in a big pond. But being a mobile webapp just out on the Internet is like being a small protozoa in an infinite universe.
Marketing on the App Stores is Gold You simply cannot underestimate the power of app store marketing. Launch Promoted on App Store
We need a good directory of HTML5 apps ,[object Object],But maybe not. :(
The Mom Test ,[object Object],Many, many apps. My mom has apps installed on her iPhone.  
The Dark Side of the Apple App Store ,[object Object],They are now full of iPhone softcore porn app companies, or tethering app companies, or telephony app companies. Redfin has had nothing but good experiences with Apple, but there is a business risk to depending on all your revenue going through them.
The fourth question ,[object Object],If you don't have a solid strategy for getting users to your app (and you can stomach the dangers in Apple's store), go native.
To conclude... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Go HTML5!
Otherwise... ,[object Object],Go Native.
Moving to the Open Web ,[object Object],How do we get there?
Here's the plan, see... ,[object Object],[object Object],[object Object],[object Object]
That's it ,[object Object],Questions?  Praise?  Insults? [email_address]

More Related Content

What's hot

Connect 2014 JMP 104 Mats Jansson and Fredrik Paulsson
Connect 2014 JMP 104 Mats Jansson and Fredrik PaulssonConnect 2014 JMP 104 Mats Jansson and Fredrik Paulsson
Connect 2014 JMP 104 Mats Jansson and Fredrik Paulsson
Mats Jansson
 
Rapid Prototyping with Keynote
Rapid Prototyping with KeynoteRapid Prototyping with Keynote
Rapid Prototyping with Keynote
M Rezaur Rahman
 
40 Tools in 20 Minutes: Hacking your Marketing Career
40 Tools in 20 Minutes: Hacking your Marketing Career40 Tools in 20 Minutes: Hacking your Marketing Career
40 Tools in 20 Minutes: Hacking your Marketing Career
Eric Leist
 
We Built it from Scratch... How to Grow an Idea Into a Mobile App
We Built it from Scratch... How to Grow an Idea Into a Mobile AppWe Built it from Scratch... How to Grow an Idea Into a Mobile App
We Built it from Scratch... How to Grow an Idea Into a Mobile App
Stephen Flynn
 
Panacea - Augmented Reality
Panacea - Augmented Reality Panacea - Augmented Reality
Panacea - Augmented Reality
Ritesh Nayak
 

What's hot (20)

Smarter Phones: Products After The App
Smarter Phones: Products After The AppSmarter Phones: Products After The App
Smarter Phones: Products After The App
 
Connect 2014 JMP 104 Mats Jansson and Fredrik Paulsson
Connect 2014 JMP 104 Mats Jansson and Fredrik PaulssonConnect 2014 JMP 104 Mats Jansson and Fredrik Paulsson
Connect 2014 JMP 104 Mats Jansson and Fredrik Paulsson
 
110621 Brown Bag Lunch - iPhone & Android Apps for Business
110621 Brown Bag Lunch - iPhone & Android Apps for Business110621 Brown Bag Lunch - iPhone & Android Apps for Business
110621 Brown Bag Lunch - iPhone & Android Apps for Business
 
Essay
EssayEssay
Essay
 
Engineering workshop: Build Your First Alexa Skill
Engineering workshop: Build Your First Alexa SkillEngineering workshop: Build Your First Alexa Skill
Engineering workshop: Build Your First Alexa Skill
 
Rapid Prototyping with Keynote
Rapid Prototyping with KeynoteRapid Prototyping with Keynote
Rapid Prototyping with Keynote
 
Voice Tech TO #1
Voice Tech TO #1Voice Tech TO #1
Voice Tech TO #1
 
I phone, I am case study
I phone, I am case studyI phone, I am case study
I phone, I am case study
 
What airlines and tech companies do differently
What airlines and tech companies do differentlyWhat airlines and tech companies do differently
What airlines and tech companies do differently
 
Technologies That Work
Technologies That WorkTechnologies That Work
Technologies That Work
 
2016 UX/UI Trends & Patterns
2016 UX/UI Trends & Patterns2016 UX/UI Trends & Patterns
2016 UX/UI Trends & Patterns
 
SearchLove London 2015 | Will Critchlow | Practical Tips for the Future of ...
SearchLove London 2015 |  Will Critchlow |  Practical Tips for the Future of ...SearchLove London 2015 |  Will Critchlow |  Practical Tips for the Future of ...
SearchLove London 2015 | Will Critchlow | Practical Tips for the Future of ...
 
Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPIntroduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
 
ALERT! 7 TOP USER FRUSTRATIONS ON WEB & HOW TO RESOLVE THEM
ALERT! 7 TOP USER FRUSTRATIONS ON WEB & HOW TO RESOLVE THEMALERT! 7 TOP USER FRUSTRATIONS ON WEB & HOW TO RESOLVE THEM
ALERT! 7 TOP USER FRUSTRATIONS ON WEB & HOW TO RESOLVE THEM
 
Mobile Development on a Shoestring Connection
Mobile Development on a Shoestring ConnectionMobile Development on a Shoestring Connection
Mobile Development on a Shoestring Connection
 
40 Tools in 20 Minutes: Hacking your Marketing Career
40 Tools in 20 Minutes: Hacking your Marketing Career40 Tools in 20 Minutes: Hacking your Marketing Career
40 Tools in 20 Minutes: Hacking your Marketing Career
 
We Built it from Scratch... How to Grow an Idea Into a Mobile App
We Built it from Scratch... How to Grow an Idea Into a Mobile AppWe Built it from Scratch... How to Grow an Idea Into a Mobile App
We Built it from Scratch... How to Grow an Idea Into a Mobile App
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
 
Panacea - Augmented Reality
Panacea - Augmented Reality Panacea - Augmented Reality
Panacea - Augmented Reality
 
Journey to the center of the software industry world
Journey to the center of the software industry worldJourney to the center of the software industry world
Journey to the center of the software industry world
 

Similar to HTML 5 vs. Native Mobile Applications

Steps Building Photo Kast creating an iPhone app in one month
Steps Building Photo Kast creating an iPhone app in one monthSteps Building Photo Kast creating an iPhone app in one month
Steps Building Photo Kast creating an iPhone app in one month
Mohamed Ibrahim
 
Augmented Reality: From Marketing Buzzword To A Better Consumer Experience
Augmented Reality: From Marketing Buzzword To A Better Consumer ExperienceAugmented Reality: From Marketing Buzzword To A Better Consumer Experience
Augmented Reality: From Marketing Buzzword To A Better Consumer Experience
Zugara
 
Augmented Reality: From Marketing Buzzword to Better Consumer Experience
Augmented Reality: From Marketing Buzzword to Better Consumer ExperienceAugmented Reality: From Marketing Buzzword to Better Consumer Experience
Augmented Reality: From Marketing Buzzword to Better Consumer Experience
Zugara
 

Similar to HTML 5 vs. Native Mobile Applications (20)

Devcon 5 html vs native
Devcon 5 html vs nativeDevcon 5 html vs native
Devcon 5 html vs native
 
Apps vs Browser
Apps vs BrowserApps vs Browser
Apps vs Browser
 
Native, Web App, or Hybrid: Which Should You Choose?
Native, Web App, or Hybrid: Which Should You Choose?Native, Web App, or Hybrid: Which Should You Choose?
Native, Web App, or Hybrid: Which Should You Choose?
 
Steps Building Photo Kast creating an iPhone app in one month
Steps Building Photo Kast creating an iPhone app in one monthSteps Building Photo Kast creating an iPhone app in one month
Steps Building Photo Kast creating an iPhone app in one month
 
Future insights
Future insightsFuture insights
Future insights
 
Web technologies for mobile engagement: navigating the entry points for engag...
Web technologies for mobile engagement: navigating the entry points for engag...Web technologies for mobile engagement: navigating the entry points for engag...
Web technologies for mobile engagement: navigating the entry points for engag...
 
Sugsa mobile ux_april 2013
Sugsa mobile ux_april 2013Sugsa mobile ux_april 2013
Sugsa mobile ux_april 2013
 
The near future of real web applications
The near future of real web applicationsThe near future of real web applications
The near future of real web applications
 
Challenges Developing Realtime Web Apps
Challenges Developing Realtime Web AppsChallenges Developing Realtime Web Apps
Challenges Developing Realtime Web Apps
 
Ideas to App Store (2010)
Ideas to App Store (2010)Ideas to App Store (2010)
Ideas to App Store (2010)
 
Augmented Reality: From Marketing Buzzword to a Better Consumer Experience
Augmented Reality: From Marketing Buzzword to a Better Consumer ExperienceAugmented Reality: From Marketing Buzzword to a Better Consumer Experience
Augmented Reality: From Marketing Buzzword to a Better Consumer Experience
 
Augmented Reality - From Marketing Buzzword To A Better Consumer Experience
Augmented Reality - From Marketing Buzzword To A Better Consumer ExperienceAugmented Reality - From Marketing Buzzword To A Better Consumer Experience
Augmented Reality - From Marketing Buzzword To A Better Consumer Experience
 
Augmented Reality: From Marketing Buzzword To A Better Consumer Experience
Augmented Reality: From Marketing Buzzword To A Better Consumer ExperienceAugmented Reality: From Marketing Buzzword To A Better Consumer Experience
Augmented Reality: From Marketing Buzzword To A Better Consumer Experience
 
Augmented Reality: From Marketing Buzzword to Better Consumer Experience
Augmented Reality: From Marketing Buzzword to Better Consumer ExperienceAugmented Reality: From Marketing Buzzword to Better Consumer Experience
Augmented Reality: From Marketing Buzzword to Better Consumer Experience
 
InterACT! Conference Presentation on Augmented Reality
InterACT! Conference Presentation on Augmented RealityInterACT! Conference Presentation on Augmented Reality
InterACT! Conference Presentation on Augmented Reality
 
Augmented Reality And Fashion
Augmented Reality And FashionAugmented Reality And Fashion
Augmented Reality And Fashion
 
Augmented Reality and Fashion
Augmented Reality and FashionAugmented Reality and Fashion
Augmented Reality and Fashion
 
Mobile presentation - Sydney Online Retailer - 26 Sep 2011
Mobile presentation - Sydney Online Retailer - 26 Sep 2011Mobile presentation - Sydney Online Retailer - 26 Sep 2011
Mobile presentation - Sydney Online Retailer - 26 Sep 2011
 
App v. Web
App v. WebApp v. Web
App v. Web
 
Future Of Digital Presentation For Ni Government Advertising Unit By Wsi Digi...
Future Of Digital Presentation For Ni Government Advertising Unit By Wsi Digi...Future Of Digital Presentation For Ni Government Advertising Unit By Wsi Digi...
Future Of Digital Presentation For Ni Government Advertising Unit By Wsi Digi...
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

HTML 5 vs. Native Mobile Applications

  • 1. HTML 5 vs. Native Sasha Aickin  Search Team Lead, Redfin
  • 2. The time: Yesterday The Place: Moscone West
  • 3. Um, WTF? We often cast technology platform wars as &quot;religious&quot;, but it's rare that we get actual monks involved.
  • 4.
  • 5.
  • 6. But first...  and the lessons we (should have?) learned A Brief History of the Mobile Internet
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. SPOILER ALERT HTML5 wins. Um, eventually.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. There's a lot that can't be done in HTML5. Running in the background Accessing media files Taking video Taking pictures Accelerometer Gyroscope Vibration Notifications
  • 24. But there's a shocking amount that can be: GPS and Compass Local SQL Storage Web App Cache Vector and bitmap 2D graphics 3D with OpenGL Touch and gesture recognition Native video tag Native audio tag
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42. Marketing on the App Stores is Gold You simply cannot underestimate the power of app store marketing. Launch Promoted on App Store
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.