design for mobile applications

Upload: emanuele-meazzo

Post on 04-Apr-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/29/2019 Design for mobile Applications

    1/22

    DesignandImplementa/onof

    MobileApplica/onsLucianoBaresi

    [email protected]

  • 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