Windows Phone 7Programėlių kūrimas
Alan MendelevičamCharts for WPF, Silverlight and Windows Phone 7 programuotojasAdDuplex įkūrėjas
[email protected]://devblog.ailon.orgTwitter: @ailon
Dienos temos
• Pirma dalis–Windows Phone 7 platformos apžvalga– Dizaino kalba „Metro“– Publikavimas WP7 Marketplace– Verslo galimybės
• Antra dalis– Programėlių kūrimas Silverlight pagrindu
Platformos apžvalga
Šiek tiek istorijos
2006
2007
2008
Šiek tiek istorijos
Naujas požiūris
• Pirmenybė vartotojui• Daugiau kontrolės• Standartizacija
„Windows 7 is much more user-friendly than Windows Vista. I don't like that.“
Sheldon Cooper, The Big Bang Theory
Aparatinės įrangos specifikacijaDisplay480x800 QVGA320x480 HVGA (future)
Capacitive touch4 or more contact points
Camera5 mega pixels or more
Hardware buttonsStart, Search, Back
GPUDirectX 9 acceleration
CPUARMv7 Cortex/Scorpion or better
Memory256MB RAM or more8GB Flash or more
MultimediaCodec acceleration
SensorsA-GPS, Accelerometer, Compass, Light
Dviejų tipų programėlės
Aukštos greitaveikos žaidimų platforma
Greitas 2D ir 3D žaidimų kūrimas
Brandi plačiai naudojama technologija. Naudojama kuriant žaidimus Xbox 360, Windows, ir Zune
Šiuolaikiška vartotojo sąsajos kūrimo aplinka
Greitas įspūdingų programėlių kūrimas
Metro-stilizuoti vartotojosąsajos komponentai
500,000+ programuotojųpasaulyje
Dizaino kalba „Metro“
Atsiradimo istorija
Bandymai prikelti „lavoną“
Metro
Įkvėpimas
Pagrindiniai principai
• Švarus, lengvas, atviras, greitas• Dėmesys šriftams• Judesys (animacija)• Turinys, ne „dizainas“• Autentiškai skaitmeninis
Metro ir savitas stilius
• Nebūtina aklai vadovautis Metro taisyklėmis
• Galima sėkmingai apjungti Metro ir savo „firminį“ stilių
Spalvos
• Naudokite spalvas vartotojų sužavėjimui
• Naudokite spalvas patyrimo suasmeninimui
• Naudokite spalvas hierarchijos pabrėžimui
21
Spalvos
Vartotojo įvesties taisyklės
Įrangos diktuojami ypatumai
• 3 aparatiniai mygtukai• Galima QWERTY
klaviatūra• Stengtis pritaikyti
naudojimui viena ranka
Gestai
Liečiamų elementų dydžiai
• Minimalus liečiamo elemento dydis – 9mm (90 px)
• Minimalus tarpas tarp liečiamų elementų – 2mm
• Matoma liečiamo elemento dalis – 60-100%
26
Hub‘ai
• Informacijos iš daugelio šaltinių agregavimas ir „turtingas“ atvaizdavimas
• Galima integruoti savo programėles (ne į visus)
Apibendrinant
• Išdirbta, detalizuota dizaino kalba• Dėmesys turiniui, o ne „dizainui“• Aktyvus judesio, šriftų, nuotraukų ir
spalvų panaudojimas• Tikslas – sužavėti vartotoją
Daugiau informacijos
• http://create.msdn.com – UI Design and Interaction Guide
• http://live.visitmix.com/Archive –Windows Phone UI and Design Language
• http://www.jeff.wilcox.name/2011/03/metro-design-guide-v1/– Jeff Wilcox’s “Metro” design guide for
developers, v1.00
Windows Phone 7Marketplace
Marketplace
• Vartotojai gali įdieginėti programėles tik per oficialią parduotuvę – Marketplace
• Programėles gali publikuoti tik registruoti programuotojai– Taip pat „atrakinti“ telefonus testavimui
Prieinamumas
Ką daryti?
• Prašyti pagalbos iš giminių arba draugų gyvenančių „pirmo pasaulio“ šalyse
• Sukurti įmonę kitoje šalyje• Tartis su kitais WP7 programuotojais– Twitter - #wp7dev
• Kreiptis į tarpininkus• Kreiptis pagalbos į Microsoft Lietuva
(dėl unlock‘inimo)– Tautvydas Dagys [email protected]
Žinomi tarpininkai
• appamundi– http://appamundi.com/Publishing/
• Yalla Apps (?)– http://www.yallaapps.com/
• Kinabalu Innovation– http://kinabaluinnovation.com
Programėlių tipai
• Nemokama– Galima publikuoti iki 100 per metus
(buvo 5)
• Mokama– Neribotas kiekis (minimali išmoka -
$200)
• Bandomoji versija + Mokama
Pasiruošimas publikavimui
• Paruošti XAP failą• Paruošti papildomą medžiagą – Ikonėles (99x99, 173x173, 200x200)– Bent vieną „ekraną“ (screenshot)– Pavadinimą, aprašymą ir t.t.
• Įsitikinti, kad programėlė atitinka visus sertifikavimo reikalavimus– http://create.msdn.com (application
certification requirements)
• Išbandyti realiame telefone
Kaip vyksta publikavimas?Application and Game Submission
Sign
Windows Phone 7 Deployment Service
.xap
.dll
AppSubmission
AppPackaging &Validation
.xap
.dll
.xap
.dll
.xap
.dll
ApplyTest
Criteria
Marketplace
AddMetadata
.xap
.dll
.xap
.dll
.xap
.dll
.xap
.dll
Verslas
Mokamos prieš Nemokamas
Mokamos
• Aiškus verslo modelis• Mažesnė skvarba• Mažiausia išmoka -
$200• Geriausia
specializuotoms programėlėms
Nemokamos
• Didesnė skvarba• Pajamos iš reklamos
arba susijusių paslaugų
• Geriausia masinėms ilgai naudojamoms programėlėms (pvz. žaidimams)
Reklamos tinklai
• Microsoft pubCenter (tik JAV)– https://pubcenter.microsoft.com
• Google AdMob– http://www.admob.com/
• Millennial Media– http://www.millennialmedia.com/
• Smaato– http://www.smaato.com/
Reklama
Kur ir kaip reklamuoti?
• Video demonstracija (YouTube, Vimeo)• Specializuoti blogai– http://wmpoweruser.com/– http://wpcentral.com/– http://www.1800pocketpc.com/– http://www.bestwp7games.com/
• Bendro pobūdžio techniniai blogai (engadget, gizmodo)
• Twitter - #wp7
AdDuplex
• http://AdDuplex.com
• Reklamos apsikeitimo tinklas specialiai Windows Phone 7
• Mišrus modelis ateityje
Prizas!!!100 000 jūsų programėlės reklamos parodymų AdDuplex tinkle
Apibendrinant
• Moderni, standartizuota platforma• Dizaino kalba „Metro“• Programavimo platformos Silverlight
ir XNA• Centralizuota programėlių platinimo
sistema
Papildoma informacija
• App Hub– http://create.msdn.com
• Programming Windows Phone by Charles Petzold– http://www.charlespetzold.com/phone/
• Jesse Liberty “Windows Phone from Scratch”– http
://jesseliberty.com/windows-from-scratchindex/
• Twitter - #wp7dev
Ačiū!