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
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