Mobile Web

Web Architecture and Information Management [./]
Spring 2011 — INFO 153 (CCN 42509)

Erik Wilde and Dilan Mahendran, UC Berkeley School of Information
2011-04-13

Creative Commons License [http://creativecommons.org/licenses/by/3.0/]

This work is licensed under a CC
Attribution 3.0 Unported License
[http://creativecommons.org/licenses/by/3.0/]

Contents Erik Wilde and Dilan Mahendran: Mobile Web

Contents

Erik Wilde and Dilan Mahendran: Mobile Web

(2) Abstract

A mobile device is a computer you carry around with you. Today, any mobile device has some capability to access the Web, and a quickly growing percentage of all Web usage is done on mobile devices. Clearly, web content needs to be adadpted for the wide variety of sizes, shapes, and functionality of mobile devices. More importantly, however, mobile devices open new possibilities for adapting content based on a user's context.



Rise of the Mobile WebRise of the Mobile Web

Outline (Rise of the Mobile Web)

  1. Rise of the Mobile Web [4]
  2. Browsers vs. Apps [10]
    1. Mobile Browsers [7]
    2. Mobile Apps [3]
  3. Sensing Context [3]

(4) Rise of the Mobile Web



(5) Rise of the Mobile Platform



(6) Rise of the Mobile Web

img/mobile-share.png

Quantcast, 2009 Mobile Web Trends Report [http://www.quantcast.com/docs/display/info/Mobile+Report]



(7) iPhone Dominance

img/vendor-share.png

Quantcast, 2009 Mobile Web Trends Report [http://www.quantcast.com/docs/display/info/Mobile+Report]



Browsers vs. Apps

Outline (Browsers vs. Apps)

  1. Rise of the Mobile Web [4]
  2. Browsers vs. Apps [10]
    1. Mobile Browsers [7]
    2. Mobile Apps [3]
  3. Sensing Context [3]

Mobile Browsers

Outline (Mobile Browsers)

  1. Rise of the Mobile Web [4]
  2. Browsers vs. Apps [10]
    1. Mobile Browsers [7]
    2. Mobile Apps [3]
  3. Sensing Context [3]

(10) Early Mobile Browsers

  • Early mobile browsers weren't really Web browsers at all
  • Mobile devices didn't have much computing power
    • Rendering full web pages wasn't possible
    • Special markup languages instead of HTML
  • Mobile networks were slow
    • Mobile providers proprietary protocols optimized for mobile networks
  • Content providers had to develop separate mobile sites and invest in special "gateway" servers CNN.com adapted for mobile [http://www.google.com/gwt/n?q=cnn.com&site=search&hl=en&lr=&c2coff=1&safe=off&mrestrict=xhtml&ct=res&cd=1&rd=1&u=www.cnn.com/]


(13) Mobile Web Browsers

  • As mobile devices got more powerful, proprietary markup languages were abandoned for HTML
  • As mobile networks got faster, proprietary protocols were abandoned for HTTP
  • Easier for content providers to adapt their content
  • Improved interaction design reduced need for adaption
  • Now we truly have a mobile Web
    • Still worthwhile to design mobile versions of sites


(16) Mobile Browser Market Share

img/browser-share.png

Quantcast, 2009 Mobile Web Trends Report [http://www.quantcast.com/docs/display/info/Mobile+Report]



Mobile Apps

Outline (Mobile Apps)

  1. Rise of the Mobile Web [4]
  2. Browsers vs. Apps [10]
    1. Mobile Browsers [7]
    2. Mobile Apps [3]
  3. Sensing Context [3]

(18) Mobile Apps

  • Using a modern mobile web browser, users can browser ordinary web pages
  • However, it may be desirable to adapt content for a mobile device
  • For example, scrolling and zooming can be annoying on a mobile device
  • Sites that expect a lot of mobile use may design a mobile application for accessing their content
  • Two possibilities:
    • A web application built using HTML + CSS + Javascript
    • A native application built using a platform-specific toolkit


(19) Mobile Web Apps

  • A mobile web application [Anatomy of an Advanced Web Application] is built using standard web technologies
    • HTML, CSS, Javascript
  • Screen layout and interaction optimized for mobile
  • Example: Gmail [http://gmail.com]
  • Advantages:
    • Will work on any modern mobile browser
    • Easily updated
  • Disadvantages:
    • Can't access native functionality
    • Limited offline use
    • Hard to charge for web applications


(20) Native Mobile Apps

img/yelp-iphone.jpg
  • A native application is built using a platform-specific software develop kit, e.g.:
  • Interface is not built using Web technologies
  • But still accessing the Web via HTTP:
  • Advantages:
    • Can use the full functionality of the phone
      • Camera, GPS, compass, accelerometer, etc.
    • Easier offline use
    • Make money!
  • Disadvantages:
    • Harder to develop
    • Have to target a specific platform
    • Users have to install updates


Sensing Context

Outline (Sensing Context)

  1. Rise of the Mobile Web [4]
  2. Browsers vs. Apps [10]
    1. Mobile Browsers [7]
    2. Mobile Apps [3]
  3. Sensing Context [3]

(22) Location

img/wikitude.jpg

(23) Presence

img/qrcode.jpg

(24) Situation



2011-04-13 Web Architecture and Information Management [./]
Spring 2011 — INFO 153 (CCN 42509)