SlideShare a Scribd company logo
1 of 39
KUCHAŘKA PRO VÝVOJÁŘE
WINDOWS PHONE APLIKACÍ
Robert Varga, H@ckathon 8.12.2011
Robert Varga, H@ckathon 8.12.2011


Agenda
•   Motivace
•   Základy
•   Nástroje
•   Marketplace
•   Příprava prostředí
•   Hello World!
•   Závěr
1/7
MOTIVACE
Robert Varga, H@ckathon 8.12.2011
                                                   1/7 MOTIVACE
Úvod
• Nový trh = malá konkurence
• Silná platforma
  – Xbox Live, SkyDrive, Office (365), Hotmail, IE 9,
    Zune, Bing, Lync, Skype, Kinect
• Dosah
  – Nokia, HTC, Samsung, LG, DELL, Fujitsu Toshiba,
    Acer, ZTE...
• Poměr „try -> buy“
• Nástroje
2/7
ZÁKLADY
Robert Varga, H@ckathon 8.12.2011
                                                   2/7 ZÁKLADY
Metro
• Designový jazyk Metro
  – Obsah, typografie, pohyb
  – Konzistentní vzhled a chování OS a apps
• Silverlight framework
  – C#/VB
  – XAML pro UI
Robert Varga, H@ckathon 8.12.2011
                                                    2/7 ZÁKLADY
Vaše aplikace v OS
• Může mít svou (Live) Tile
  (dlaždici) na hlavní obrazovce,
  pokud:
  – Si uživatel appku chce
    „vytáhnout“ na hlavní obrazovku
  – Ji vytvoříte programově
    (Secondary Tile)
• Vždy má zástupce v seznamu
  aplikací (abecedně řazeném)
• „Extras“ menu
Robert Varga, H@ckathon 8.12.2011
                                                    2/7 ZÁKLADY
Sandbox
• Každá aplikace má vyhrazený vlastní prostor
  pro data (Isolated Storage, IsolatedStorageSettings)
• Aplikace nevidí do paměti ani na data jiných
  aplikací
   – Do obrázků/kontaktů se dostanete skrze API
Robert Varga, H@ckathon 8.12.2011
                                                  2/7 ZÁKLADY
Mobilní multitasking 1/2
• Aplikace pracuje jen když
  je „práve otevřená“
  – Jakmile uživatel z aplikace
    odejde, OS aplikaci „uspí“
    (dormant stav)
  – Aplikaci lze „probudit“
    pomocí tlačítka Back (fast
    app switching), není třeba
    cokoli programovat
     • Když FAS nestačí,
       nastupuje tombstoning
Robert Varga, H@ckathon 8.12.2011
                                                   2/7 ZÁKLADY
Mobilní multitasking 2/2
• Pro práci v pozadí jsou tzv. Agents
  – Umožňují např. jednou za 30 minut spustit váš kód
    i když aplikace neběží
  – Scheduled Task, Audio Playback/Streaming
• Preferovanou možností jsou Push Notifikace
  – Telefon „nic“ nedělá
  – Server v internetu se v podobě Pushky ozve
    telefonu sám
Robert Varga, H@ckathon 8.12.2011
                              3/7 NÁSTROJE
Visual Studio
Robert Varga, H@ckathon 8.12.2011
                         3/7 NÁSTROJE
Emulátor
Robert Varga, H@ckathon 8.12.2011
                                   3/7 NÁSTROJE
WP Performance Analysis
Robert Varga, H@ckathon 8.12.2011
                                     3/7 NÁSTROJE
Marketplace Test kit
Robert Varga, H@ckathon 8.12.2011
                                 3/7 NÁSTROJE
Expression Blend
Robert Varga, H@ckathon 8.12.2011
                        3/7 NÁSTROJE
App Hub
Robert Varga, H@ckathon 8.12.2011
                             3/7 NÁSTROJE
MSDN Library
4/7
MARKETPLACE
Robert Varga, H@ckathon 8.12.2011
                                          4/7 MARKETPLACE
Dostupnost
• Počítač
  – Browser -> http://www.windowsphone.cz
  – Program Zune (instaluje se s telefonem)
• Telefon
  – Aplikace Marketplace
Robert Varga, H@ckathon 8.12.2011
                                                4/7 MARKETPLACE
Prodává
• Placené apps jsou více na očích
• Featured aplikace, Nejoblíbenější aplikace
• Do Marketplace je uživatel směřován z více
  nabídek telefonu
• 10:1 „try -> buy“ (TV Program, Program Kin, WP Bench...)
5/7
PŘÍPRAVA PROSTŘEDÍ
Robert Varga, H@ckathon 8.12.2011
                                         5/7 PŘÍPRAVA PROSTŘEDÍ
Start
1. Registrace http://create.msdn.com/en-
   US/home/membership
  – 1 rok $99
2. Instalace Windows Phone SDK
   http://create.msdn.com/en-
   us/resources/downloads
  – Obsahuje vše co je pro vývoj potřeba (Visual Studio,
    emulátor, Blend, program pro odemčení telefonu a další)
  – Je zdarma
3. Odemčení telefonu
6/7
HELLO WORLD!
Robert Varga, H@ckathon 8.12.2011
                                              6/7 HELLO WORLD!
1. Projekt
• Spustit Visual Studio -> New Project -> Windows Phone
  Application -> „helloworld“ -> OK -> OK
Robert Varga, H@ckathon 8.12.2011
                                  6/7 HELLO WORLD!
1. Visual Studio for WP
Robert Varga, H@ckathon 8.12.2011
                                              6/7 HELLO WORLD!
„Programování“ #1
• Doprostřed appky z Toolboxu přetažením myši vložíme
  Button
Robert Varga, H@ckathon 8.12.2011
                                       6/7 HELLO WORLD!
„Programování“ #2
• Přepíšeme texty „MY APPLICATION“ a „page name“
Robert Varga, H@ckathon 8.12.2011
                                               6/7 HELLO WORLD!
„Programování“ #3
• Poklikáme na Button a do vytvořené procedury vložíme
  kód
Robert Varga, H@ckathon 8.12.2011
                                             6/7 HELLO WORLD!
Test
• Aplikaci otestujeme v Emulátoru, uděláme (Capture) a
  uložíme (Save...) si screenshot a pak ji ukončíme
Robert Varga, H@ckathon 8.12.2011
                                                 6/7 HELLO WORLD!
Properties
• Vpravo je Solution Explorer -> poklikat na Properties a
  vyplnit tab „Application“
Robert Varga, H@ckathon 8.12.2011
                                      6/7 HELLO WORLD!
WMAppManifest
• Zakomentujeme Capabilities, které nevyužijeme
Robert Varga, H@ckathon 8.12.2011
                                                 6/7 HELLO WORLD!
Ikony pro OS
• Vytvoříme ikony pro prezentaci aplikace v OS
  – 1x PNG 62x62px s názvem ApplicationIcon.png
  – 1x PNG 173x173px s názvem Background.png
  – Nejlépe průhledné s bílým popředím
• Myší je přetáhneme do
  Solution Exploreru a
  přepíšeme stávající
Robert Varga, H@ckathon 8.12.2011
                                        6/7 HELLO WORLD!
Ikony pro Marketplace
• Vytvoříme ikony pro prezentaci aplikace v
  Marketplace
  – 1x PNG 99x99px
  – 1x PNG 173x173px
  – 1x PNG 200x200px
  – Průhlednost je nanic
Robert Varga, H@ckathon 8.12.2011
                                       6/7 HELLO WORLD!
Vypublikování #1
• Visual Studio -> Save All -> v combu zvolíme
  Release -> znovu otestujeme v Emulátoru

• Browser -> http://create.msdn.com -> my
  dashboard -> submit a new app
Robert Varga, H@ckathon 8.12.2011
                                                      6/7 HELLO WORLD!
Vypublikování #2
• Necháme se vést průvodcem
  – App name for App Hub -> „Hello World!“
  – Browse to upload a file -> soubor s příponou XAP
     • <cesta k projektu>helloworldBinReleasehelloworld.xap
  – Vyplníme Description, nahrajeme ikonky pro
    Marketplace a screenshot, vybereme si region, cenu
    a posledním tlačítkem odešleme do schvalovacího
    procesu
     • Ostatní není nutné vyplňovat
• Čekáme na schválení... (Přijde email)
7/7
ZÁVĚR
Robert Varga, H@ckathon 8.12.2011
                                                7/7 ZÁVĚR
Tipy
• 31 Days of Mango
  http://jeffblankenburg.com/31daysofmango/
• Channel9
  http://channel9.msdn.com/Tags/windows+p
  hone
• Vyvíjíme pro WP v XNA (Tomáš Slavíček)
  http://smartmania.mobilmania.cz/hledej-
  vyvijime%20pro%20wp
Díky za pozornost
robert.varga@windowslive.com

More Related Content

Similar to Kuchařka pro vývojáře Windows Phone aplikací

Product API in MallGroup
Product API in MallGroupProduct API in MallGroup
Product API in MallGroupJan Blaško
 
Programování pro Android - úvod, FI MUNI, 2013
Programování pro Android - úvod, FI MUNI, 2013Programování pro Android - úvod, FI MUNI, 2013
Programování pro Android - úvod, FI MUNI, 2013Tomáš Kypta
 
Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]Tomáš Kukol
 
Co by měl UXák vědět o responzivním webdesignu?
Co by měl UXák vědět o responzivním webdesignu?Co by měl UXák vědět o responzivním webdesignu?
Co by měl UXák vědět o responzivním webdesignu?Martin Michálek
 
First class
First classFirst class
First classITea4you
 
First class
First classFirst class
First classITea4you
 
Workshop - Ruzicka - Webové mapy prakticky
Workshop - Ruzicka - Webové mapy praktickyWorkshop - Ruzicka - Webové mapy prakticky
Workshop - Ruzicka - Webové mapy praktickyswenney
 
Co přináší Oracle Database 12c Release 2
Co přináší Oracle Database 12c Release 2Co přináší Oracle Database 12c Release 2
Co přináší Oracle Database 12c Release 2MarketingArrowECS_CZ
 
Borek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro webBorek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro webDevelcz
 
Softwarově definované úložiště
Softwarově definované úložištěSoftwarově definované úložiště
Softwarově definované úložištěLudek Safar
 
Miloš Endrle on SMSPrague 2011
Miloš Endrle on SMSPrague 2011Miloš Endrle on SMSPrague 2011
Miloš Endrle on SMSPrague 2011Tyinternety.cz
 

Similar to Kuchařka pro vývojáře Windows Phone aplikací (20)

Zaverecny ukol
Zaverecny ukolZaverecny ukol
Zaverecny ukol
 
TNPW2-2014-05
TNPW2-2014-05TNPW2-2014-05
TNPW2-2014-05
 
Začínáme iOS vývoj
Začínáme iOS vývojZačínáme iOS vývoj
Začínáme iOS vývoj
 
TNPW2-2012-02
TNPW2-2012-02TNPW2-2012-02
TNPW2-2012-02
 
TNPW2-2016-05
TNPW2-2016-05TNPW2-2016-05
TNPW2-2016-05
 
Product API in MallGroup
Product API in MallGroupProduct API in MallGroup
Product API in MallGroup
 
Programování pro Android - úvod, FI MUNI, 2013
Programování pro Android - úvod, FI MUNI, 2013Programování pro Android - úvod, FI MUNI, 2013
Programování pro Android - úvod, FI MUNI, 2013
 
Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]
 
Co by měl UXák vědět o responzivním webdesignu?
Co by měl UXák vědět o responzivním webdesignu?Co by měl UXák vědět o responzivním webdesignu?
Co by měl UXák vědět o responzivním webdesignu?
 
First class
First classFirst class
First class
 
First class
First classFirst class
First class
 
Workshop - Ruzicka - Webové mapy prakticky
Workshop - Ruzicka - Webové mapy praktickyWorkshop - Ruzicka - Webové mapy prakticky
Workshop - Ruzicka - Webové mapy prakticky
 
TNPW2-2014-02
TNPW2-2014-02TNPW2-2014-02
TNPW2-2014-02
 
TNPW2-2016-02
TNPW2-2016-02TNPW2-2016-02
TNPW2-2016-02
 
Co přináší Oracle Database 12c Release 2
Co přináší Oracle Database 12c Release 2Co přináší Oracle Database 12c Release 2
Co přináší Oracle Database 12c Release 2
 
Borek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro webBorek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro web
 
Softwarově definované úložiště
Softwarově definované úložištěSoftwarově definované úložiště
Softwarově definované úložiště
 
TNPW2-2013-09
TNPW2-2013-09TNPW2-2013-09
TNPW2-2013-09
 
Miloš Endrle on SMSPrague 2011
Miloš Endrle on SMSPrague 2011Miloš Endrle on SMSPrague 2011
Miloš Endrle on SMSPrague 2011
 
TNPW2-2013-02
TNPW2-2013-02TNPW2-2013-02
TNPW2-2013-02
 

Kuchařka pro vývojáře Windows Phone aplikací

  • 1. KUCHAŘKA PRO VÝVOJÁŘE WINDOWS PHONE APLIKACÍ Robert Varga, H@ckathon 8.12.2011
  • 2. Robert Varga, H@ckathon 8.12.2011 Agenda • Motivace • Základy • Nástroje • Marketplace • Příprava prostředí • Hello World! • Závěr
  • 4. Robert Varga, H@ckathon 8.12.2011 1/7 MOTIVACE Úvod • Nový trh = malá konkurence • Silná platforma – Xbox Live, SkyDrive, Office (365), Hotmail, IE 9, Zune, Bing, Lync, Skype, Kinect • Dosah – Nokia, HTC, Samsung, LG, DELL, Fujitsu Toshiba, Acer, ZTE... • Poměr „try -> buy“ • Nástroje
  • 6. Robert Varga, H@ckathon 8.12.2011 2/7 ZÁKLADY Metro • Designový jazyk Metro – Obsah, typografie, pohyb – Konzistentní vzhled a chování OS a apps • Silverlight framework – C#/VB – XAML pro UI
  • 7. Robert Varga, H@ckathon 8.12.2011 2/7 ZÁKLADY Vaše aplikace v OS • Může mít svou (Live) Tile (dlaždici) na hlavní obrazovce, pokud: – Si uživatel appku chce „vytáhnout“ na hlavní obrazovku – Ji vytvoříte programově (Secondary Tile) • Vždy má zástupce v seznamu aplikací (abecedně řazeném) • „Extras“ menu
  • 8. Robert Varga, H@ckathon 8.12.2011 2/7 ZÁKLADY Sandbox • Každá aplikace má vyhrazený vlastní prostor pro data (Isolated Storage, IsolatedStorageSettings) • Aplikace nevidí do paměti ani na data jiných aplikací – Do obrázků/kontaktů se dostanete skrze API
  • 9. Robert Varga, H@ckathon 8.12.2011 2/7 ZÁKLADY Mobilní multitasking 1/2 • Aplikace pracuje jen když je „práve otevřená“ – Jakmile uživatel z aplikace odejde, OS aplikaci „uspí“ (dormant stav) – Aplikaci lze „probudit“ pomocí tlačítka Back (fast app switching), není třeba cokoli programovat • Když FAS nestačí, nastupuje tombstoning
  • 10. Robert Varga, H@ckathon 8.12.2011 2/7 ZÁKLADY Mobilní multitasking 2/2 • Pro práci v pozadí jsou tzv. Agents – Umožňují např. jednou za 30 minut spustit váš kód i když aplikace neběží – Scheduled Task, Audio Playback/Streaming • Preferovanou možností jsou Push Notifikace – Telefon „nic“ nedělá – Server v internetu se v podobě Pushky ozve telefonu sám
  • 11.
  • 12. Robert Varga, H@ckathon 8.12.2011 3/7 NÁSTROJE Visual Studio
  • 13. Robert Varga, H@ckathon 8.12.2011 3/7 NÁSTROJE Emulátor
  • 14. Robert Varga, H@ckathon 8.12.2011 3/7 NÁSTROJE WP Performance Analysis
  • 15. Robert Varga, H@ckathon 8.12.2011 3/7 NÁSTROJE Marketplace Test kit
  • 16. Robert Varga, H@ckathon 8.12.2011 3/7 NÁSTROJE Expression Blend
  • 17. Robert Varga, H@ckathon 8.12.2011 3/7 NÁSTROJE App Hub
  • 18. Robert Varga, H@ckathon 8.12.2011 3/7 NÁSTROJE MSDN Library
  • 20. Robert Varga, H@ckathon 8.12.2011 4/7 MARKETPLACE Dostupnost • Počítač – Browser -> http://www.windowsphone.cz – Program Zune (instaluje se s telefonem) • Telefon – Aplikace Marketplace
  • 21. Robert Varga, H@ckathon 8.12.2011 4/7 MARKETPLACE Prodává • Placené apps jsou více na očích • Featured aplikace, Nejoblíbenější aplikace • Do Marketplace je uživatel směřován z více nabídek telefonu • 10:1 „try -> buy“ (TV Program, Program Kin, WP Bench...)
  • 23. Robert Varga, H@ckathon 8.12.2011 5/7 PŘÍPRAVA PROSTŘEDÍ Start 1. Registrace http://create.msdn.com/en- US/home/membership – 1 rok $99 2. Instalace Windows Phone SDK http://create.msdn.com/en- us/resources/downloads – Obsahuje vše co je pro vývoj potřeba (Visual Studio, emulátor, Blend, program pro odemčení telefonu a další) – Je zdarma 3. Odemčení telefonu
  • 25. Robert Varga, H@ckathon 8.12.2011 6/7 HELLO WORLD! 1. Projekt • Spustit Visual Studio -> New Project -> Windows Phone Application -> „helloworld“ -> OK -> OK
  • 26. Robert Varga, H@ckathon 8.12.2011 6/7 HELLO WORLD! 1. Visual Studio for WP
  • 27. Robert Varga, H@ckathon 8.12.2011 6/7 HELLO WORLD! „Programování“ #1 • Doprostřed appky z Toolboxu přetažením myši vložíme Button
  • 28. Robert Varga, H@ckathon 8.12.2011 6/7 HELLO WORLD! „Programování“ #2 • Přepíšeme texty „MY APPLICATION“ a „page name“
  • 29. Robert Varga, H@ckathon 8.12.2011 6/7 HELLO WORLD! „Programování“ #3 • Poklikáme na Button a do vytvořené procedury vložíme kód
  • 30. Robert Varga, H@ckathon 8.12.2011 6/7 HELLO WORLD! Test • Aplikaci otestujeme v Emulátoru, uděláme (Capture) a uložíme (Save...) si screenshot a pak ji ukončíme
  • 31. Robert Varga, H@ckathon 8.12.2011 6/7 HELLO WORLD! Properties • Vpravo je Solution Explorer -> poklikat na Properties a vyplnit tab „Application“
  • 32. Robert Varga, H@ckathon 8.12.2011 6/7 HELLO WORLD! WMAppManifest • Zakomentujeme Capabilities, které nevyužijeme
  • 33. Robert Varga, H@ckathon 8.12.2011 6/7 HELLO WORLD! Ikony pro OS • Vytvoříme ikony pro prezentaci aplikace v OS – 1x PNG 62x62px s názvem ApplicationIcon.png – 1x PNG 173x173px s názvem Background.png – Nejlépe průhledné s bílým popředím • Myší je přetáhneme do Solution Exploreru a přepíšeme stávající
  • 34. Robert Varga, H@ckathon 8.12.2011 6/7 HELLO WORLD! Ikony pro Marketplace • Vytvoříme ikony pro prezentaci aplikace v Marketplace – 1x PNG 99x99px – 1x PNG 173x173px – 1x PNG 200x200px – Průhlednost je nanic
  • 35. Robert Varga, H@ckathon 8.12.2011 6/7 HELLO WORLD! Vypublikování #1 • Visual Studio -> Save All -> v combu zvolíme Release -> znovu otestujeme v Emulátoru • Browser -> http://create.msdn.com -> my dashboard -> submit a new app
  • 36. Robert Varga, H@ckathon 8.12.2011 6/7 HELLO WORLD! Vypublikování #2 • Necháme se vést průvodcem – App name for App Hub -> „Hello World!“ – Browse to upload a file -> soubor s příponou XAP • <cesta k projektu>helloworldBinReleasehelloworld.xap – Vyplníme Description, nahrajeme ikonky pro Marketplace a screenshot, vybereme si region, cenu a posledním tlačítkem odešleme do schvalovacího procesu • Ostatní není nutné vyplňovat • Čekáme na schválení... (Přijde email)
  • 38. Robert Varga, H@ckathon 8.12.2011 7/7 ZÁVĚR Tipy • 31 Days of Mango http://jeffblankenburg.com/31daysofmango/ • Channel9 http://channel9.msdn.com/Tags/windows+p hone • Vyvíjíme pro WP v XNA (Tomáš Slavíček) http://smartmania.mobilmania.cz/hledej- vyvijime%20pro%20wp

Editor's Notes

  1. Cíl:Poznat prostředí, ve kterém se jako vývojář Windows Phone aplikací budete pohybovatPoznat procesy, které vývoj doprovázejí
  2. Na webu člověk často čte, že vývojář XY vydělal se svou Windows Phone aplikací několikrát víc než na platformách Android/iOSPro někoho výhodou můžou být kvalitní Microsoftí nástroje, které zná – Visual Studio
  3. Zvenku MetroUvnitř SilverlightPředevčírem Xbox dashboard s MetremWindows 8 má Metro
  4. Funguje a vypadá tak jak má Umožňuje přímý deploy do telefonu s debugem
  5. Spuštění profilingu na jeden klikToto je ukázka analýzy zatížení zdrojů při spuštění a práci s aplikací Program Kin
  6. - Vždy sedí s oficiálními testovacími scénáři Microsoftu (tlačítko update v případě že je dostupný novější scénář)
  7. (online nástroje)Brána mezi vývojářem a MarketplaceSkvělý zdroj pro sebevzděláváníUdržuje vývojáře „in“ co do infa o nových updatech, toolech atd.
  8. (online nástroje)Application Certification RequirementsCode SamplesDesign Guidelines
  9. 3 hlavní featured = jedna po spuštění Marketplace aplikace v mobilu, a další po prokliku do sekce Aplikace/Hry12 vedlejších – 6 v aplikacích, 6 ve hráchPokud přímo v telefonu v seznamu svých aplikací zadáváte první písmena aplikace, zobrazí se odkaz „prohledat Marketplace“
  10. Vlastní odemčený telefon není nezbytně nutný
  11. Schvalovací proces v současnosti trvá cca 5-7 dnů