Mobile Applications Landscape

Mobile Application Design and Development [./]
Spring 2010 — INFO 152 (CCN 42504)

Erik Wilde, UC Berkeley School of Information
2010-01-22

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: Mobile Applications Landscape

Contents

Erik Wilde: Mobile Applications Landscape

(2) Abstract

Mobile Applications can be defined and approached in a variety of ways. In this lecture, we look at the landscape of mobile applications and the various facets that are relevant for them. This is mostly an overview of the landscape of mobile applications and the factors that are important for that landscape. Specifically, this lecture discusses settings, users, devices, content, and transport issues and how these factor into the design and development of mobile applications.



Settings

Outline (Settings)

  1. Settings [10]
  2. Users [3]
  3. Devices [5]
  4. Content [3]
  5. Transport [5]
    1. Phone Transport [2]
    2. Internet Transport [2]
Settings Erik Wilde: Mobile Applications Landscape

(4) What does Mobile mean?



Settings Erik Wilde: Mobile Applications Landscape

(5) Mobile Computers

mobile-computers.jpg

Settings Erik Wilde: Mobile Applications Landscape

(6) Outdoor Offline Users

outdoor-offline.jpg

Settings Erik Wilde: Mobile Applications Landscape

(7) Social Connections

social-connections.jpg

Settings Erik Wilde: Mobile Applications Landscape

(8) Location Search

pizza-sign.jpg

Settings Erik Wilde: Mobile Applications Landscape

(9) Mobile Guidance

car-navigation.jpg

Settings Erik Wilde: Mobile Applications Landscape

(10) Mobile E-Books

ebook-reader.jpg

Settings Erik Wilde: Mobile Applications Landscape

(11) Producers vs. Consumers



Settings Erik Wilde: Mobile Applications Landscape

(12) Producing Mobile Data


View Larger Map [http://maps.google.com/maps?f=q&source=embed&hl=en&geocode=&q=http:%2F%2Fdret.net%2Flectures%2Fmobapp-spring10%2Fsrc%2Ffiretrail.gpx&sll=37.875733,-122.265092&sspn=0.015582,0.02311&ie=UTF8&t=p&ll=37.87526,-122.243843&spn=0.04065,0.042915&z=14]
GPS


Settings Erik Wilde: Mobile Applications Landscape

(13) Consuming Mobile Data

berkeley-panoramio.png

Users

Outline (Users)

  1. Settings [10]
  2. Users [3]
  3. Devices [5]
  4. Content [3]
  5. Transport [5]
    1. Phone Transport [2]
    2. Internet Transport [2]
Users Erik Wilde: Mobile Applications Landscape

(15) Professional Users



Users Erik Wilde: Mobile Applications Landscape

(16) Social Users



Users Erik Wilde: Mobile Applications Landscape

(17) Exploring Users



Devices

Outline (Devices)

  1. Settings [10]
  2. Users [3]
  3. Devices [5]
  4. Content [3]
  5. Transport [5]
    1. Phone Transport [2]
    2. Internet Transport [2]
Devices Erik Wilde: Mobile Applications Landscape

(19) Device Differences



Devices Erik Wilde: Mobile Applications Landscape

(20) Mobile Computers

laptop.jpg

Devices Erik Wilde: Mobile Applications Landscape

(21) Smartphones

smartphone.jpg

Devices Erik Wilde: Mobile Applications Landscape

(22) Dedicated Devices

e-book.jpg

Devices Erik Wilde: Mobile Applications Landscape

(23) Pervasive Computing

road-pricing.jpg

Content

Outline (Content)

  1. Settings [10]
  2. Users [3]
  3. Devices [5]
  4. Content [3]
  5. Transport [5]
    1. Phone Transport [2]
    2. Internet Transport [2]
Content Erik Wilde: Mobile Applications Landscape

(25) Web-Based Applications



Content Erik Wilde: Mobile Applications Landscape

(26) Runtime Environments



Content Erik Wilde: Mobile Applications Landscape

(27) Native Applications



Transport

Outline (Transport)

  1. Settings [10]
  2. Users [3]
  3. Devices [5]
  4. Content [3]
  5. Transport [5]
    1. Phone Transport [2]
    2. Internet Transport [2]
Transport Erik Wilde: Mobile Applications Landscape

(29) Connecting Clients and Servers



Phone Transport

Outline (Phone Transport)

  1. Settings [10]
  2. Users [3]
  3. Devices [5]
  4. Content [3]
  5. Transport [5]
    1. Phone Transport [2]
    2. Internet Transport [2]
Phone Transport Erik Wilde: Mobile Applications Landscape

(31) Fax

  • Telefax [http://en.wikipedia.org/wiki/Fax] has been around for a long time
    • the service in immediate scan/print to a phone endpoint
    • all of that service can be easily replicated differently
    • fax machines are still used and sold mostly for convenience
  • Fax was the first major non-speech usage of the phone network
    • Internet access started as over-the-phone but outgrew phone line capacities


Phone Transport Erik Wilde: Mobile Applications Landscape

(32) Messaging

  • SMS (texting) started in GSM countries
    • CDMA initially did not have texting capabilities
  • SMS is one of the most interesting reappropriation stories
    • it was intended for brief diagnostic messages (hence the 160 character limit)
    • it took off as email for phone users (asynchronous messaging)
    • it now is a major source of income for all mobile operators
  • SMS often is used as a ubiquitous and simple messaging channel
    • only requires cell phone service and no Internet connection


Internet Transport

Outline (Internet Transport)

  1. Settings [10]
  2. Users [3]
  3. Devices [5]
  4. Content [3]
  5. Transport [5]
    1. Phone Transport [2]
    2. Internet Transport [2]
Internet Transport Erik Wilde: Mobile Applications Landscape

(34) Raw Data

  • Internet connectivity establishes bare data services
  • Internet connectivity allows various application protocols
    • email is one popular set of application protocols
    • file transfer (old-style or file sharing) is popular as well
    • Voice over IP [http://en.wikipedia.org/wiki/Voice_over_Internet_Protocol] becomes increasingly popular
    • video telephony has some success in professional settings


Internet Transport Erik Wilde: Mobile Applications Landscape

(35) Web Traffic

  • Web traffic is just one type of Internet traffic
  • Browsers and servers exchange HTTP messages
  • Browsers can send requests without loading a new page (Ajax)
  • Applications often also use Web traffic to talk to servers
    • non-Web traffic often is affected by network filters (firewall)
    • Web services can be used by applications and by browsers
  • Web services have become the standard way how to provide services
    • many business-level services are exposed as Web services
    • building mobile applications should be based on Web services


Erik Wilde: Mobile Applications Landscape

(36) Conclusion



2010-01-22 Mobile Application Design and Development [./]
Spring 2010 — INFO 152 (CCN 42504)