ݺߣ

ݺߣShare a Scribd company logo
#td2011fi




Mobiilikehityksen yleiset periaatteet
            y     y       p


                Tommi Teräsvirta
             Asiantuntija, Tieturi Oy
            Techdays 2011 1.4.2011
                      2011, 1 4 2011
#td2011fi


Tommi Teräsvirta
•   Tieturilla asiantuntijana vuodesta 2007
•   Mobiilikehityksen parissa 1990 luvulta
                 y     p
•   Forum Nokia sertifioitu kouluttaja
•   Koulutuksia ja konsultointeja Euroopassa, Aasiassa ja
    Amerikassa alan suurimmille pelureille
    A ik           l       i ill     l ill
    •   Puhelinvalmistajat, puolijohdevalmistajat, alustan
        kehittäjät, operaattorit, näiden alihankkijat,
        sovelluskehittäjät, sovellusten/ratkaisujen hankkijat, …
• Tutuimmat puhelinalustat: Windows Phone, Symbian,
  maemo, MeeGo,
  maemo MeeGo Android
#td2011fi


 "Kehittäjän" periaatteet
         j    p

                                                           Ylläpitäjä
Puolijohde‐                                  Operaattori
valmistaja


                            Alustan
                           kehittäjä


                                                           KL‐suunnittelija
                                                           KL      itt lij

               Puhelin‐                Sovelluskehittäjä
              valmistaja
#td2011fi


Puhelin vs. xxx kehittäjän näkökulmasta
                       j
• Resurssit: muisti, prosessointiteho, näyttö,
  syöttölaitteet, akku,
  syöttölaitteet akku verkkoyhteys
• Hieman erilaiset rajapinnat, rajoitetut ja/tai
  laajennetut
• Kehitysympäristö ei ajoympäristö –
  emulaattorit/simulaattorit ja niiden merkitys
• Turvallisuus
#td2011fi


Tyypillinen tärkeysjärjestys
 yyp             yj j y
• Luotettavuus
• Koko
• Nopeus

• Seksikkyys? Turvallisuus?
#td2011fi


Turvallisuus
• Erittäin henkilökohtainen laite
• Virustorjuntaohjelmat?
           j      j
• Myyntipaikkojen turvallisuus
    •   CASE Google
• L
  Luottamus alustaan – k k lluottaa Mi
             l         kuka         Microsoftiin? E
                                           f ii ? Entä
  puhelinvalmistajaan? Miten FBI?

• Alustat tyypillisesti rajoittavat kehittäjän
  mahdollisuuksia päästä resursseihin
#td2011fi


Käytettävyys
  y      yy
• Pieni ruutu! – Sovelluksen yhden näytön suunnittelu
  j
  ja navigointi
         g
• Syöttölaitteet: näppäimistö (näppäimet/virtuaalinen),
  sormi/kynä, …
• Puhelintapahtumat – entä jos joku soittaa kun
  käytetään sovellusta?
• Vaihtelevat laitetoteutukset
   •   WP7 chassis aika hyvä lähestymistapa
• Tyylioppaat vs. oma tyyli
#td2011fi


Käyttöliittymän haasteita – Web vs. Metro
  y        y
#td2011fi


Mobiilit erikoisuudet
•   Puhelin itse! Puhelut tai viestit
•   Sensorit, esimerkiksi kiihtyvyysanturi
•   Kamera
•   Paikkatieto,
    Paikkatieto esimerkiksi GPS
    •   60°10′15″N 024°56′15″E vai kartta?
• Epävarmat verkkoyhteydet

• Kompassi salamavalo
  Kompassi,
#td2011fi


Kehitysympäristö
     yy p
•   IDE – Integrated Development Environment
•   Koodaaminen,
    Koodaaminen koodin täydennys mallit
                             täydennys,
•   Virheenjäljitys, profilointi, testaus
•   Paketointi, levitys
•   Monialustakehitys?
#td2011fi


Summa summarum
• Mobiilikehitys on sovelluskehitystä siinä missä
  mikä tahansa muukin
• Sovelluksien porttaaminen on usein mahdollista
• Jos on mahdollista valita alusta, niin omien
            hd ll      l     l
  tarpeiden mukaan
• Mobiili mahdollistaa usein enemmän kuin rajoittaa
  – kunhan pään viisarit käännetty mobiiliasentoon
            p                      y
#td2011fi




Kiitos!
Kiit !

More Related Content

TechDays2011 Mobiilikehityksen yleiset periaatteet Tieturi/Teräsvirta

  • 1. #td2011fi Mobiilikehityksen yleiset periaatteet y y p Tommi Teräsvirta Asiantuntija, Tieturi Oy Techdays 2011 1.4.2011 2011, 1 4 2011
  • 2. #td2011fi Tommi Teräsvirta • Tieturilla asiantuntijana vuodesta 2007 • Mobiilikehityksen parissa 1990 luvulta y p • Forum Nokia sertifioitu kouluttaja • Koulutuksia ja konsultointeja Euroopassa, Aasiassa ja Amerikassa alan suurimmille pelureille A ik l i ill l ill • Puhelinvalmistajat, puolijohdevalmistajat, alustan kehittäjät, operaattorit, näiden alihankkijat, sovelluskehittäjät, sovellusten/ratkaisujen hankkijat, … • Tutuimmat puhelinalustat: Windows Phone, Symbian, maemo, MeeGo, maemo MeeGo Android
  • 3. #td2011fi "Kehittäjän" periaatteet j p Ylläpitäjä Puolijohde‐ Operaattori valmistaja Alustan kehittäjä KL‐suunnittelija KL itt lij Puhelin‐ Sovelluskehittäjä valmistaja
  • 4. #td2011fi Puhelin vs. xxx kehittäjän näkökulmasta j • Resurssit: muisti, prosessointiteho, näyttö, syöttölaitteet, akku, syöttölaitteet akku verkkoyhteys • Hieman erilaiset rajapinnat, rajoitetut ja/tai laajennetut • Kehitysympäristö ei ajoympäristö – emulaattorit/simulaattorit ja niiden merkitys • Turvallisuus
  • 5. #td2011fi Tyypillinen tärkeysjärjestys yyp yj j y • Luotettavuus • Koko • Nopeus • Seksikkyys? Turvallisuus?
  • 6. #td2011fi Turvallisuus • Erittäin henkilökohtainen laite • Virustorjuntaohjelmat? j j • Myyntipaikkojen turvallisuus • CASE Google • L Luottamus alustaan – k k lluottaa Mi l kuka Microsoftiin? E f ii ? Entä puhelinvalmistajaan? Miten FBI? • Alustat tyypillisesti rajoittavat kehittäjän mahdollisuuksia päästä resursseihin
  • 7. #td2011fi Käytettävyys y yy • Pieni ruutu! – Sovelluksen yhden näytön suunnittelu j ja navigointi g • Syöttölaitteet: näppäimistö (näppäimet/virtuaalinen), sormi/kynä, … • Puhelintapahtumat – entä jos joku soittaa kun käytetään sovellusta? • Vaihtelevat laitetoteutukset • WP7 chassis aika hyvä lähestymistapa • Tyylioppaat vs. oma tyyli
  • 9. #td2011fi Mobiilit erikoisuudet • Puhelin itse! Puhelut tai viestit • Sensorit, esimerkiksi kiihtyvyysanturi • Kamera • Paikkatieto, Paikkatieto esimerkiksi GPS • 60°10′15″N 024°56′15″E vai kartta? • Epävarmat verkkoyhteydet • Kompassi salamavalo Kompassi,
  • 10. #td2011fi Kehitysympäristö yy p • IDE – Integrated Development Environment • Koodaaminen, Koodaaminen koodin täydennys mallit täydennys, • Virheenjäljitys, profilointi, testaus • Paketointi, levitys • Monialustakehitys?
  • 11. #td2011fi Summa summarum • Mobiilikehitys on sovelluskehitystä siinä missä mikä tahansa muukin • Sovelluksien porttaaminen on usein mahdollista • Jos on mahdollista valita alusta, niin omien hd ll l l tarpeiden mukaan • Mobiili mahdollistaa usein enemmän kuin rajoittaa – kunhan pään viisarit käännetty mobiiliasentoon p y