design for mobile applications
TRANSCRIPT
-
7/29/2019 Design for mobile Applications
1/22
DesignandImplementa/onof
MobileApplica/onsLucianoBaresi
-
7/29/2019 Design for mobile Applications
2/22
LucianoBaresi
Associateprofessor@DEI Previously
ResearcheratCefriel Visi/ngresearcher
UniversityofOregon(USA)
UniversityofPaderborn(Germany) Researchinterests
SoJwareengineering DynamicsoJwarearchitectures Service-orientedapplica/ons Analysisandvalida/on Graphtransforma/on
home.dei.polimi.itbaresi
-
7/29/2019 Design for mobile Applications
3/22
Thecourse
ItistaughtinEnglish Notextbook
Severalcouldbeinteres/ngOnlinematerialbeerthananybookSlidesavailablethroughmywebpage
-
7/29/2019 Design for mobile Applications
4/22
WhenWho
Thursday:8:30-10 Friday:13:30-15 Teachingassistants
SamGuineaGiordanoTamburrelliExternalguests(fromindustry)
-
7/29/2019 Design for mobile Applications
5/22
-
7/29/2019 Design for mobile Applications
6/22
Whatisthesizeofthemobilemarket?
hp:tag.microsoJ.comcommunityblogt
the_growth_of_mobile_marke/ng_and_tagging.aspx
-
7/29/2019 Design for mobile Applications
7/22
Mobilevs.desktopInternetusers
-
7/29/2019 Design for mobile Applications
8/22
W
hatdo
peopleuse
the
irmobilephonesfor?
-
7/29/2019 Design for mobile Applications
9/22
9
-
7/29/2019 Design for mobile Applications
10/22
-
7/29/2019 Design for mobile Applications
11/22
Source:wikipedia
-
7/29/2019 Design for mobile Applications
12/22
Source:wikipedia
-
7/29/2019 Design for mobile Applications
13/22
SourceGartner2010
-
7/29/2019 Design for mobile Applications
14/22
Quarterlymobileapplica/ons
downloadsmarketshare
ABIResearch
-
7/29/2019 Design for mobile Applications
15/22
Whatisthisabout?
-
7/29/2019 Design for mobile Applications
16/22
ThisisnotjustsoJware
Differentscreens(fromsmalllargeones) DifferentOSsanddifferentversions Scarceresources(memory,disk,baery) Unreliableandmutableconnec/vity(GSM,WiFi) Datatransfer:costly,slow,highlatency Priori/es(whatifaphonecallcomesin?) Inter-appcommunica/on Developmentmodel(crosscompila/on) Distribu/onmodel(store)
-
7/29/2019 Design for mobile Applications
17/22
Complexdevices
Accelerometer Gyroscope Digitalcompass GlobalPosi/oningSystem(GPS)
Barometer Ambientlight ProximitySensor
-
7/29/2019 Design for mobile Applications
18/22
MobileApplica/ons
SoJwarethatcanbepushedtoamobiledeviceordownloadedandinstalledlocallyto
servesomeneeds
Browser-basedapplica/onsaredevelopedinamarkuplanguage
Na/veapplica/onsarecompiledsolu/ons(devicehasarun/meenvironment)
Hybridapplica/onsexploitthebestofbothworlds(abrowserisneededfordiscovery)
-
7/29/2019 Design for mobile Applications
19/22
Mobileappdesign
Amobileappshoulddoonethinganddoitwell
Amobileappshouldbeassimpleaspossible,butnosimpler
FurtherconstraintsStandardscomplianceUsabilitydesignMinimalistdesignDifferentversions(familiesofapplica/ons)
-
7/29/2019 Design for mobile Applications
20/22
Manydifferentlanguages
Objec/ve-C(iPhoneonly) CC++(Numerous) Mojo(Palm) ava(Android,Midletspec,RIM) .NETSilverlight(MicrosoJ) HTML(mobileweb)
-
7/29/2019 Design for mobile Applications
21/22
Cross-plaormdevelopment
Web Developers
Desktop
Netbooks
Tablets
Connected TVs
Handhelds
Users
-
7/29/2019 Design for mobile Applications
22/22
Ourthreekeyingredients
Android iOS HTML5