PDA: PROGRAMOVÁNÍ PRO WINDOWS PHONE 7 JIŘÍ DANIHELKA
Hardwarové požadavky WP7
Kapacitní displej (4 dotyky současně) Rozlišení 480x800 minimálně 256MB RAM rychlý procesor 8GB flash paměti 5 megapixelový foťák akcelerometr, kompas, AGPS, světelný senzor Nově mohou mít i gyroskop 2
Programování pro Windows Phone 7, Jiří Danihelka
Verze Windows Phone 7
Windows Phone 7.0 (podzim 2010)
Update No-Do (březen 2011) – přidává např. funkce Copy&Paste
Windows Phone 7.5 Mango (září 2011) – přidává lepší podporu multitaskingu – asi 500 různých vylepšení
Nástroje pro vývojáře mají jiné číslování – pro vývoj na WP7.5 Mango se používají nástroje 7.1 3
PDA: Programování pro Windows Phone 7, Jiří Danihelka
Metro
5
PDA: Programování pro Windows Phone 7, Jiří Danihelka
7
Programování pro Windows Phone 7, Jiří Danihelka
8
Programování pro Windows Phone 7, Jiří Danihelka
9
Programování pro Windows Phone 7, Jiří Danihelka
Windows 8 Metro
10
PDA: Programování pro Windows Phone 7, Jiří Danihelka
Vývoj pro WP7
Požadavky na počítač: – Windows 7 nebo Vista – min 2GB RAM (4GB doporučeno) – co největší displej, nabíječku stále při ruce
Vývojové nástroje – Visual Studio 10 • • • •
Express for Windows Phone 7 Professional Premium Ultimate
– Expression Blend 4 • plná verze • free verze pro Windows Phone 7
11
PDA: Programování pro Windows Phone 7, Jiří Danihelka
Visual Studio
12
PDA: Programování pro Windows Phone 7, Jiří Danihelka
Visual Studio
13
PDA: Programování pro Windows Phone 7, Jiří Danihelka
Expression Blend 4
14
PDA: Programování pro Windows Phone 7, Jiří Danihelka
Kde nástroje získat
Stáhnout zdarma (pro všechny) – pouze Express verze – neumí některé funkce • Test Driven Development • Vývoj serverové části u Client-Server aplikací
DreamSpark (pro studenty s ISIC) – Plná verze Expression Blend 4 – Profesional verzi Visual Studio 10
MSDNAA (pro studenty FEL) – navíc Visual Studio Premium
BizSpark (podpora startup projektů) – navíc Visual Studio Ultimate, Windows 7, Office 2010 a další věci – výpočetní hodiny v cloudu Windows Azure
15
Vývoj pro WP7
16
PDA: Programování pro Windows Phone 7, Jiří Danihelka
Frameworky pro WP7
Událostmi řízené Používá se pro web Využívá XAML Pro aplikace a 2D hry Snadná tvorba GUI
17
Herní smyčka Pro 2D a 3D hry Vysoký výkon Obtížná tvorba GUI PDA: Programování pro Windows Phone 7, Jiří Danihelka
Silverlight vs. XNA
18
PDA: Programování pro Windows Phone 7, Jiří Danihelka
Jazyky WP7 aplikací
19
PDA: Programování pro Windows Phone 7, Jiří Danihelka
Multitasking
Zjednodušená pravda: WP7.0 neumí, WP7.5 umí Multitasking WP7.0 – na telefonu pouze pro systémové aplikace – klient-server aplikace mohou běžet na serveru a posílat zprávy na mobil, který upozorní uživatele (push notification) – při přepnutí si aplikace udělá náhrobek (tombstoning) a ukončí se – při přepnutí zpět může pokračovat podle stavu z náhrobku
Multitasking WP7.5 Mango – – – –
aplikace může chvíli běžet periodicky (jednou za 15 minut) aplikace může běžet dlouho, pokud je telefon v nabíječce aplikace může běžet v předem stanovený čas (budík) aplikace může zůstat v paměti při přepnutí na jinou, musí si ale pro jistotu udělat náhrobek 20
PDA: Programování pro Windows Phone 7, Jiří Danihelka
Kde získat telefony
K zapůjčení od Zdeňka Míkovce – cca 6 kusů, HTC Laboratoř, na omezenou dobu
Koupit si vlastní telefon – příjemné ceny od 6000 Kč – každý telefon můžete upgradovat na Mango
Vyvíjet pro emulátor – nezískáte zkušenosti s UI Metro
Vyhrát telefon v soutěži Microsoftu
21
PDA: Programování pro Windows Phone 7, Jiří Danihelka
Soutěže o WP7 telefony
Nabídka od Filipa Řehoříka (Microsoft) – pokud 20 vývojářů (nebo týmů) do vánoc umístí aplikace na Marketplace, vývojář s největším počtem stažení dostane mobil – pokud bude 40 vývojářů, budou mobily dva
Podrobnosti o soutěži (pro FIT): – http://www.herout.net/blog/2011/09/windows-phone-pro-studentyfitu-zdarma/
Jiná soutěž o Xbox 360: – http://vyvijej.cz – Vyhrává každý registrovaný vývojář z ČR jehož WP7 aplikace budou mít dohromady 10000 stažení – další ceny za 1000, 3000 a největší počet stažení
22
PDA: Programování pro Windows Phone 7, Jiří Danihelka
Publikování na Marketplace
Odeslání se provádí pomocí create.msdn.com – – – –
registrace pro studenty je zdarma pro ostatní je za $99 na rok součástí je i registrace pro vývoj na Xbox umožňuje odemknout až 3 telefony pro 10 vývojářských aplikací
Odesíláte zkompilovaný soubor (.xap) – popis aplikace pro Marketplace – ikona aplikace, 1-8 screenshotů
Přísné podmínky pro přijetí aplikace – – –
nesmí být škodlivá pro mládež aplikace nesmí padat musí fungovat s různým nastavením barev 23
PDA: Programování pro Windows Phone 7, Jiří Danihelka
Recenze
24
PDA: Programování pro Windows Phone 7, Jiří Danihelka
Statistiky
25
PDA: Programování pro Windows Phone 7, Jiří Danihelka
Ukázka schvalovacího protokolu
26
PDA: Programování pro Windows Phone 7, Jiří Danihelka
Doporučená literatura zdarma
27
PDA: Programování pro Windows Phone 7, Jiří Danihelka
Chystané novinky
Většina plánovaného už je obsažena v Mangu Různé velikosti aktivních dlaždič pro aplikace Integrace Skype do WP7 C# 5.0 – podpora pro asynchronní (cloudové) programování (beta k dispozici) Visual Studio 11 (již beta, neumí WP7) – integruje plugin Productivity Power Tools
WP7 novinky obvykle na konferenci MIX (v dubnu)
28
PDA: Programování pro Windows Phone 7, Jiří Danihelka
Děkuji za pozornost Jiří Danihelka, 18.10.2011
[email protected] Následuje praktická ukázka
29
PDA: Programování pro Windows Phone 7, Jiří Danihelka
Zdroje
Windows Phone 7 Marketplace Statistics – http://justinangel.net/WindowsPhone7MarketplaceStatistics
Rob Miles: Windows Phone Programming in C#
Konference MIX 2010, MIX 2011
30
PDA: Programování pro Windows Phone 7, Jiří Danihelka