KOULUTUSTIEDOTE 1(6) JOHDATUS WINDOWS PHONE 7 -SOVELLUSKEHITYKSEEN & WINDOWS PHONE 7 -SOVELLUSKEHITYKSEN PERUSTEET Kuvaus ja tavoite PROFIT tarjoaa syyskuussa 2011 kaksi Windows Phone 7 - sovelluskehityskoulutusta: Johdatus WP7-sovelluskehitykseen ja WP7- sovelluskehityksen perusteet. Koulutusten jälkeen osallistujat tietävät, mitä erilaisia työkaluja WP7-sovelluskehitykseen on olemassa ja saavat WP7- sovelluskehityksessä tarvittavia perustietoja ja -taitoja. Ajankohta Johdatus WP7-sovelluskehitykseen: 12.9.2011 WP7-sovelluskehityksen perusteet: 13. 14.9.2011 Paikka Jyväskylän yliopisto, Agora (Mattilanniemi 2), mikroluokka Ag B113.1 (Europe) Toteutustapa Kohderyhmä Esitiedot Johdatus WP7-sovelluskehitykseen: luennot ja demot WP7-sovelluskehityksen perusteet: luennot ja harjoitukset Tekniset asiantuntijat ja ohjelmistokehittäjät Johdatus WP7-sovelluskehitykseen: Visual Studio -ympäristön ymmärrys vähintään konseptitasolla, ohjelmointikokemus jollain oliokielellä, perustiedot web-tekniikoista (esim. HTTP, HTML, TCP/IP) WP7-sovelluskehityksen perusteet: Johdatus-kurssi tai vastaavat tiedot Kouluttaja Ilmoittautuminen Jani Järvinen / Moonsoft Oy Molempiin koulutuksiin otetaan enintään 11 osallistujaa. Koulutuksiin ilmoittaudutaan perjantaihin 26.8.2011 mennessä PROFIT-portaalissa (edellyttää käyttäjäksi rekisteröitymisen) tai projektisuunnittelija Helena Marjokorvelle (helena.marjokorpi@jyu.fi, p. 0400 24 77 00). Tervetuloa Jyväskylän yliopisto Informaatioteknologian tiedekunta Tapani Kella projektipäällikkö tapani.kella@jyu.fi p. 050 38 44 514
KOULUTUSTIEDOTE 2(6) OHJELMA: Johdatus Windows Phone 7 -sovelluskehitykseen HUOM! Koulutussisältöjä voidaan painottaa osallistujien toiveiden ja tarpeiden mukaisesti koulutuksen aikana. Maanantai 12.9.2011 8.30 Aamukahvi 8.50 Aloitus: Mikä on Windows Phone 7? Microsoftin tavoitteet ja suunnittelufilosofia Laitetuki ja valmistajat Kehitysvälineet: Visual Studio ja Expression Blend Silverlight- ja XNA-tekniikat Windows Phone App Hub Case Nokia 9.20 Mango-päivitys: mitä uutta? Moniajo, sensorit, verkkoyhteydet Päivittynyt IE-selain ja HTLM5 Suomenkielisyys Muut kehittäjiä kiinnostavat ominaisuudet 7.1-kehitysvälineiden saatavuus ja aikataulu 10.15 Windows Phone -kehittäminen.net mobiiliympäristöissä C#-ohjelmointikieli pähkinänkuoressa Silverlight-tekniikka Visual Studio -projektin perustaminen 11.30 Lounastauko 12.15 Windows Phone -kehittäminen (jatkuu) Emulaattorin käyttö kehityksessä Yhteistoiminta Blendin kanssa Prototyyppien suunnittelu SketchFlowlla 14.00 Kahvitauko 14.15 Sovellusmahdollisuuksia Karttapalvelut ja paikkatieto Multimedia ja pelit Yhteydet yritysjärjestelmiin Kommunikointi taustajärjestelmien kanssa
KOULUTUSTIEDOTE 3(6) 14.45 Kaupallinen kehittäminen Microsoftin ALM-ratkaisut mobiilikehittäjille Testausmahdollisuudet Kolmansien osapuolten komponentit 15.15 Sovellusten jakelu ja myynti Windows Phone Marketplace Yritysjakeluun ei vielä ratkaisua - vai onko? Kehittäjätili Sertifiointiprosessi ja sertifioinnin vaatimukset Tulonjakomalli 16.00 Kysymyksiä ja vastauksia 16.15 Koulutus päättyy
KOULUTUSTIEDOTE 4(6) OHJELMA Windows Phone 7 -sovelluskehityksen perusteet HUOM! Koulutussisältöjä voidaan painottaa osallistujien toiveiden ja tarpeiden mukaisesti koulutuksen aikana. Tiistai 13.9.2011 8.30 Aamukahvi 8.50 Tiivistelmä: Mikä on Windows Phone 7? Microsoftin tavoitteet ja suunnittelufilosofia Laitetuki ja valmistajat Kehitysvälineet: Visual Studio ja Expression Blend Silverlight- ja XNA-tekniikat Windows Phone App Hub 9.15 Windows Phone -sovellusten arkkitehtuuri.net mobiiliympäristöissä Luokkakirjaston rakenne Sovellusten suoritusmalli Käytettävissä olevat resurssit Suositeltavia arkkitehtuurimalleja Kommunikointi ympäristön kanssa 10.30 Mango-päivitys: mitä uutta kehittäjille? Moniajo ja tausta-agentit Sensorit, kuten orientaatio, kompassi ja kiihtyvyys (gyroskooppi) Päivittynyt IE-selain ja HTML5 Paikallinen tietokanta Socket-tuki (TCP/UDP) Mobiililaitteen tilatietojen selvittäminen Visual Basic -tuki Käyttöjärjestelmän päivitysten jakelu 11.30 Lounastauko 12.15 Silverlight-kehittäminen Silverlight-sovellusten anatomia Sivujen käsite ja XAML-kieli Käytettävissä olevat kontrollit Tärkeimmät tapahtumat Erot pc-silverlightiin Prototyyppien suunnittelu SketchFlowlla
KOULUTUSTIEDOTE 5(6) 13.30 Käyttöliittymien suunnittelu Metro-käyttöliittymä Design guidelines -käyttöliittymäohjeistus Expression Blendin rooli 14.00 Kahvitauko 14.15 Käynnistäjät ja valitsijat Sähköpostin ja tekstiviestien lähettäminen Osoitekirjan hyödyntäminen ja puheluiden soittaminen Kameran käyttäminen 14.45 Sensorit Orientaatio (accelerometer) Kompassi ja gyroskooppi Paikkatieto ja GPS Bing-karttapalvelut sovelluksissa 15.30 Emulaattorin käyttö kehityksessä Emulaattorin laitteistovaatimukset Käytettävissä olevat toiminnot Paikkatietosovellusten testaaminen 16.00 Kysymyksiä ja vastauksia 16.15 Koulutuspäivä päättyy *** Keskiviikko 14.9.2011 8.30 Aamukahvi 8.50 Paikallinen tietojen tallennus Isolated storage Paikallinen tietokanta Tietojen synkronointi 9.50 Tietoliikenne ja verkkoyhteydet Windows Phonen verkkoyhteydet TCP/UDP HTTP ja Web Services OData Tilanmuutosten hallinta
KOULUTUSTIEDOTE 6(6) 10.50 Push-viestit ja notifikaatiot Paluukanavan ohjelmointi Scheduled notifications 11.20 Lounastauko 12.05 Web-sisältö ja selain Internet Explorer 9 HTML5 Silverlight/Flash - milloin tukea? Windows Phonen ääni- ja videotuki 13.00 Moniajon hyödyntäminen Back-painikkeen käyttö Sovellusten horrostila ja siitä palautuminen Web-sisällön lataaminen taustalla Äänen toistaminen taustalla 14.00 Kahvitauko 14.15 Windows Phone -sovellusten testaaminen Windows Phonen testausmahdollisuudet Emulaattorin ominaisuudet Windows Phone Profiler Mango ja profilointiominaisuudet Yksikkötestauksen välineitä TDD-malli ja Windows Phone 14.45 Sovellusten jakelu ja myynti Windows Phone Marketplace Markkinapaikkojen käytettävyys kansainvälisesti Yritysjakeluun ei vielä ratkaisua - vai onko? Kehittäjätili Sertifiointiprosessi ja sertifioinnin vaatimukset Tulonjakomalli 15.15 Sovellusten lokalisointi Suomenkielisten käyttöliittymien tekeminen Saman ohjelmakoodin hyödyntäminen eri versioissa 15.45 Kysymyksiä ja vastauksia 16.00 Koulutus päättyy