38
Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Embed Size (px)

Citation preview

Page 1: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Introduction

CS5011/CS4032:

Mobile Computing

Bruce Scharlau, University of Aberdeen, 2012

Page 2: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Mobile computing is exciting

• Write down what you think is exciting about mobile

• Compare this with the person on your left

• Compare this with the person on your right

Bruce Scharlau, University of Aberdeen, 2012

Page 3: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Bruce Scharlau, University of Aberdeen, 2012

http://daringfireball.net/linked/2012/09/23/mg-mobile

Page 4: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Mobile applications reduce friction

Bruce Scharlau, University of Aberdeen, 2012

Page 5: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Mobile applications are almost ubiquitous in developed countries

Bruce Scharlau, University of Aberdeen, 2012

Does anyone know someone who doesn’t have a smartphone?

Even your parents?

Page 6: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Mobile is 7th Mass Mediaht

tp:/

/mo

bile

7th.

futu

rete

xt.c

om/

Bruce Scharlau, University of Aberdeen, 2012

Page 7: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

There are a lot of mobiles

Bruce Scharlau, University of Aberdeen, 2012

How many mobile phone subscriptions?

Page 8: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Bruce Scharlau, University of Aberdeen, 2012

There are a lot of mobiles5 billion subscriptions with global population of 6.8 billion

http://communities-dominate.blogs.com/brands/2010/08/5-4-3-2-1-as-in-billions-what-do-these-gigantic-numbers-mean.html

Above 100% mobile rate in developed world59% in emerging world

Emerging world still on WAP for data – this is were 5.6 billion people live

3.6 billion with at least one mobile

Page 9: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

There are a lot of mobiles

Bruce Scharlau, University of Aberdeen, 2012

SMARTPHONE OPERATING SYSTEMS1 - Symbian (Nokia) 27.0 million for 44%2 - Android (Google) 11.4 million for 18%3 - Blackberry (RIM) 11.2 million for 18%4 - iOS/iPhone (Apple) 8.4 million for 14%5 - Windows Mobile (Microsoft) 1.6 million for 3%Rest of Operating systems 2.1 millionTOTAL smartphone OS devices sold in Q2 61.7 million

http://communities-dominate.blogs.com/brands/2010/08/final-numbers-q2-of-2010-for-smartphone-market-shares.html

Page 10: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Mobile applications reach the parts others don’t

http://en.wikipedia.org/wiki/GSMBruce Scharlau, University of Aberdeen, 2012

Page 11: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Understanding web sites is fine for building mobile friendly sites

Bruce Scharlau, University of Aberdeen, 2012

Page 12: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Mobile and desktop development differ

What differences are there?

Bruce Scharlau, University of Aberdeen, 2012

Page 13: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Course is a mixture of lectures, practicals and discussions

Bruce Scharlau, University of Aberdeen, 2012

Page 14: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Lectures introduce topics covered in practicals

Cover technical and context issuesCover technical and context issues

Bruce Scharlau, University of Aberdeen, 2012

Page 15: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Discussions cover wider issues

Presentations for you to find what interests you on the topic

Presentations for you to find what interests you on the topic

Chance for others to discuss topic in detailChance for others to discuss topic in detail

Bruce Scharlau, University of Aberdeen, 2012

Page 16: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

You will do two presentations

• First presentation on discussion topic will be marked by fellow students as summative, so does not count

• Second presentation will be to rest of class on your assessment, as formative, so will count

Bruce Scharlau, University of Aberdeen, 2012

Page 17: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Assessment will challenge youWrite a pub | cinema | restaurant | cafe | museum, etc

finding and reviewing tool.

Write a calorie counter tied to Tesco API to look up items and keep track of calories for day, week, etc

Or, you can propose something else which uses open data and live data with which the user can interact

Use either Java ME, RIM, Google Android, iOS or Windows Mobile

Bruce Scharlau, University of Aberdeen, 2012

Page 18: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

iOS and Windows Mobileare different

You can use these two, and I will help as needed, and can point you to resources and people, but I’ve no experience using them

This shouldn’t stop you. If you want to use them, then we’ll find a way to support you

Bruce Scharlau, University of Aberdeen, 2012

Page 19: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Information from the net and books

http://www.csd.abdn.ac.uk/%7Ebscharla/teaching/CS5011/information/

Bruce Scharlau, University of Aberdeen, 2012

Lots of materials on the web for whichever platform you want to use

Page 20: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Mobile applications reduce friction

Mobiles make it easier to do what you need to do when and where it’s convenient

Mobiles make it easier to do what you need to do when and where it’s convenient

Bruce Scharlau, University of Aberdeen, 2012

Page 21: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

For example, if I want to book a flight…

http://sender11.typepad.com/sender11/2007/05/case_study_and_.html

http://www.branova.no/

http://www.flickr.com/photos/wili/140840576/

Bruce Scharlau, University of Aberdeen, 2012

Page 22: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Design finished

http://sender11.typepad.com/sender11/2007/05/case_study_and_.html

http://www.braathensitsolutions.com/homenew

Bruce Scharlau, University of Aberdeen, 2012

Page 23: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Number of steps on the web

Departure and arrival citiesDeparture and arrival cities

Number of passengersNumber of passengers

Which flightWhich flight

PaymentPayment

Etc, etc Etc, etc

Bruce Scharlau, University of Aberdeen, 2012

Page 24: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Mobile doesn’t have to be the same

Assume specific type of passengerAssume specific type of passenger

Assume payment is already determinedAssume payment is already determined

Assume specific type of flightsAssume specific type of flights

Bruce Scharlau, University of Aberdeen, 2012

Page 25: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Mobile development is challenging

Constraints on many aspects Constraints on many aspects

Bruce Scharlau, University of Aberdeen, 2012

Page 26: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Variety of languages and platforms to choose from

http://en.wikipedia.org/wiki/Mobile_development

Bruce Scharlau, University of Aberdeen, 2012

Page 27: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

There is the fragmentation issue

http://www.comp.nus.edu.sg/%7Edamithch/df/device-fragmentation.htmBruce Scharlau, University of Aberdeen, 2012

Page 28: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Android offers fast development

Design screens in xml or programmaticallyDesign screens in xml or programmatically

Ready to use librariesReady to use libraries

Code in JavaCode in Java

Bruce Scharlau, University of Aberdeen, 2012

Use App Inventor for pseudo developmentUse App Inventor for pseudo development

Page 29: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

iOS for iPhone and iPad

You need to use a Mac for development

Bruce Scharlau, University of Aberdeen, 2012

Page 30: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Windows Mobile

Plenty of tools available, and should be straight forward

Bruce Scharlau, University of Aberdeen, 2012

Page 31: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

PhoneGap seeks to overcome some issues

Develop once with HTML and CSS and push (compile) to chosen platform

Bruce Scharlau, University of Aberdeen, 2012

Page 32: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

851 different handsets used in the UK

You can’t test them allYou can’t test them all

What could you do?What could you do?

Bruce Scharlau, University of Aberdeen, 2012

Page 33: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Aim for widest possible coverage

Know your target marketKnow your target market

Bruce Scharlau, University of Aberdeen, 2012

Page 34: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Think small when using mobile

It’s not a desktopIt’s not a desktop

Smaller set of featuresSmaller set of features

Reduced memoryReduced memory

Tighter restrictionsTighter restrictions

Bruce Scharlau, University of Aberdeen, 2012

Page 35: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Possibilities are still plentiful

Bruce Scharlau, University of Aberdeen, 2012

Page 36: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Why have mobile versions?

Both have web based versions alreadyBoth have web based versions already

Bruce Scharlau, University of Aberdeen, 2012

Page 37: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Mobile application has better features

PersistencePersistence

AuthenticationAuthentication

APIs not in browserAPIs not in browser

Bruce Scharlau, University of Aberdeen, 2012

Page 38: Introduction CS5011/CS4032: Mobile Computing Bruce Scharlau, University of Aberdeen, 2012

Mobile applications reduce friction

They make life easierThey make life easier

Bruce Scharlau, University of Aberdeen, 2012