A Windows Phone világa
                      Fekete Krisztián

 A program a „Tudáshasznosulást, tudástranszfert segítő eszköz-, és feltételrendszer kialakítása,
 fejlesztése a Műegyetemen” (TÁMOP-4.2.1-08/1/KMR-2008-0001) és a „Minőségorientált,
 összehangolt oktatási és K+F+I stratégia, valamint működési modell kidolgozása a Műegyetemen”
 (TÁMOP-4.2.1/B-09/1/KMR-2010-0002) című projektek támogatásával valósul meg.
Az előadás alapfelvetése


„ Hogyan gazdagodj meg, ha Androidra már túl
sokan fejlesztenek? Nyiss ablakot egy új világra! „
T r n l – W d w M be
 öt e m in o s o il
   é e
1996 – 2011
Valós-idejű operációs rendszer
•   Garantált válaszidő
•   Speciális területek: GPS navigáció, autó, set-top box …
Nincs multitouch, stylus központú
Windows CE (Embedded Compact)
•   CPU: ARM, x86
WinPad Alpha build
                     Pocket PC 2000   Pocket PC 2002
Windows Mobile      Windows Mobile 5.0   Windows Mobile 6.0
2003 for Pocket PC      for Pocket PC        for Pocket PC
Windows Mobile 6.1   Windows Mobile 6.5   ZUNE
   Professional
MI TÖRTÉ NT?
L tz lgosnílk n y
 e tt yr yt ö nű
  is u, ,  ,

Gyors és reszponzív
Fókuszált
Fölösleges elemek eldobása
Zsúfoltság helyett térközök
AM T On mca e y eig ne , h n ma
   E R e sk g d s n yl a e
                      v
M rsfú„ rn ”-e
 icoo jba d j
      t
W d w P o e tb ie
 in o s h n | ö b k
S j ba d
 a t rn ?
  á
H rvr öe lé yk
 ade k vtm ne
        e
F jszn a a aát
 eesü k l l zs
  l     km    !
    .NET - Menedzselt környezet
    •   Desktop (Win8, WPF) /
    •   Web (ASP.NET, Silverlight) /
    •   Mobile (WP)
•   Silverlight: Több platformos „kicsi” .NET
    implementáció (Windows, Apple Mac OS X,
    Windows Phone)
Me
 ivl
   ?
H ga ?
    o yn
   •   C# vagy VisualBasic (VB)
       + XAML- eXtensible Application Markup Language
        XML alapú deklaratív felület leíró nyelv
        Fejlesztők és a dizájnerek közös nyelve
<Button Name="mybtn" Tap="mybtn_Tap" Content="Hi!" />
<input id="mybtn" type="button" value="Hi!" onclick="btn_click();" /> 
function btn_click() {
private void mybtn_Tap( object sender, GestureEventArgs e)
{    var btn = document.getElementById(mybtn);
     btn.setAttribute("value", "Clicked!");
  mybtn.Content = "Tapped!";
     alert("Hello!");
  MessageBox.Show( "Hello!" );
}
}
M?
 it
Fejlett API = dinamikus adatorientált
alkalmazások
 Helyalapú szolgáltatások
 Közösségi funkciók
 Értesülj azonnal!
 Lokalizált tartalom
B é ít teél
  ep e vzr k
       t   ő
   Button, TextBox, CheckBox, Image, ListBox…



 <TextBox Text="Hello!" InputScope="Url|Number|Search|Chat…" /> 
P n rm
 a oa a
Szétterülő
Felfedező
Dinamikus
Rendszerez
Po
ivt
Hatékony
Fókuszált
Megszokott
Szűrések, rendezések
Ap a n a
 p l t br
   ic io
Legfeljebb 4 ikon
Csak a leggyakoribb
műveletek
Legyen egyértelmű a
funkció
Minden más a
felhúzható menübe
kerülhet
T o it
 olk
Speciális telefonra optimalizált vezérlők
gyűjteménye
 ContextMenu
 ListPicker
 ToggleSwitch
 TimePicker
 ...
A im c k Am zá é é y
 n áió -   og s l ne
                m

Gyönyörködtet
Eligazít
Karaktert ad
Ismerősnek hat
Elegáns
N v áió
 aig c
Frame: oldalak közötti váltás
NavigationService
•   Navigáció az alkalmazáson belül
Vissza gomb
    Alkalmazások között is működik
    API szinten befolyásolható a
                    csa ó atosa !
                         v n
    működés       De k
Á p t t ee k
l o á nt
la    m e


        Closed     Running




      Tombstoned   Dormant
Á p t e t , a a áo s
l o m né d t rl
la       s     t á
IsolatedStorageSettings


IsolatedStorageFile


Helyi SQL adatbázis
L u c e / h oe
 a n h r C o sr
    Beépített alkalmazások
    •   Calendar, Contacts, Email ...
•   Launcher: Semmilyen adatot nem
    ad vissza
•   Chooser: Van visszatérési érték
•   Launcher / Chooser indításakor az
    alkalmazás a háttérbe kerül!
•   Szükség esetén állapotmentés
H l e h t oá
 e m g a rzs
  y     á
B é ít t e m g a rz so áa s
 ep e h l e h t oó zl lt
      t y       á     g tá
 Cella információ, GPS, WiFi
 Pontosság
 Energiahatékonyság
Tr p
 ék
  é
B gm p vzr
 in a s eél
          ő
R g z áió o k tt
 e ist c h z ööt
     r
I yn s zl lt o
n e e so áa sk
 g      g tá
•   L c tn
     oa io
•   R ue
     ot
•   Taic
     rf
      f
É ce p k
 l sm é
 ő
C e p e n zt
 sm e l éee
       ő    :
•   Sá (- 9
     zm 19 )
•   C (5
     ím 1 )
•   H t r p( 7 x7 )
     át k 1 31 3
       éé


C e p h tl l
 sm e áo a :
         da
    T r l söe ( 0
     ato zvg 4 )
       am
    C (5
     ím 1 )
    H t r p( 7 x7 )
     át k 1 31 3
       éé
P s nt a n
 uh oif t
      ic io
Afh sn lk r sée ko is m o
  e azá ét ít ak r a ik r
   l   ó   e s
n mf a a a aá
 e u z l l zs
     t  km
P l gh l t az k n r sé
 o-
  lin e e , sinr ét ít
       yt      o e s
E yzr H T é X L o m n áió
 gseű T P s M k m u ikc
K a a og l
 is d t ra m
      f o
A co y kuööt gee n ikp sl
 l sn aktlt é st k a co
 a        t s   é
N t a ne ée
 oif t jzsk
   ic io l
•   T at
     os


•   Te
     il


•   Raw
M e H ga ? it
 ivl o yn M ?
   ?

HOVÁ?
cet s n o
 ra .m d .c m
   e
MARKE TPLAC E VS GOOGLE PLAY
G o lP y
 og l
    e a
5 00 0a a aá | 1 mlr löé
 0 0 l l zs 5 il de ls
       km         iá tt
M M r tl e
 S ak p c
     e a
1 00 0a a aá
 0 0 l l zs
       km
K nl ió
 ok z
   ú
S ee a eez
 zrt fl tk
    ik js ő
E yé e p t r
 gsg s lf m
        ao
N vkő fh sn li b z
 öev e azá áis
       l    ó
 •   IG 2 1 - 2 l n p zrb
     D : 0 6 . e é seű b
                  g
     m b O ( 9 %)
      o il S 1 .2
W d w P o e – „ p l”
 in o s h n 8 A ool
KÖS ZÖNÖM A FIGYE LME T!
A Windows Phone világa

A Windows Phone világa

  • 1.
    A Windows Phonevilága Fekete Krisztián A program a „Tudáshasznosulást, tudástranszfert segítő eszköz-, és feltételrendszer kialakítása, fejlesztése a Műegyetemen” (TÁMOP-4.2.1-08/1/KMR-2008-0001) és a „Minőségorientált, összehangolt oktatási és K+F+I stratégia, valamint működési modell kidolgozása a Műegyetemen” (TÁMOP-4.2.1/B-09/1/KMR-2010-0002) című projektek támogatásával valósul meg.
  • 2.
    Az előadás alapfelvetése „Hogyan gazdagodj meg, ha Androidra már túl sokan fejlesztenek? Nyiss ablakot egy új világra! „
  • 3.
    T r nl – W d w M be öt e m in o s o il é e 1996 – 2011 Valós-idejű operációs rendszer • Garantált válaszidő • Speciális területek: GPS navigáció, autó, set-top box … Nincs multitouch, stylus központú Windows CE (Embedded Compact) • CPU: ARM, x86
  • 4.
    WinPad Alpha build   Pocket PC 2000 Pocket PC 2002
  • 5.
    Windows Mobile Windows Mobile 5.0 Windows Mobile 6.0 2003 for Pocket PC for Pocket PC for Pocket PC
  • 6.
    Windows Mobile 6.1 Windows Mobile 6.5 ZUNE Professional
  • 7.
  • 11.
    L tz lgosnílkn y e tt yr yt ö nű is u, , , Gyors és reszponzív Fókuszált Fölösleges elemek eldobása Zsúfoltság helyett térközök
  • 12.
    AM T Onmca e y eig ne , h n ma E R e sk g d s n yl a e v M rsfú„ rn ”-e icoo jba d j t
  • 13.
    W d wP o e tb ie in o s h n | ö b k
  • 14.
    S j bad a t rn ? á
  • 15.
    H rvr öelé yk ade k vtm ne e
  • 16.
    F jszn aa aát eesü k l l zs l km ! .NET - Menedzselt környezet • Desktop (Win8, WPF) / • Web (ASP.NET, Silverlight) / • Mobile (WP) • Silverlight: Több platformos „kicsi” .NET implementáció (Windows, Apple Mac OS X, Windows Phone)
  • 17.
  • 18.
    H ga ? o yn • C# vagy VisualBasic (VB) + XAML- eXtensible Application Markup Language XML alapú deklaratív felület leíró nyelv Fejlesztők és a dizájnerek közös nyelve <Button Name="mybtn" Tap="mybtn_Tap" Content="Hi!" /> <input id="mybtn" type="button" value="Hi!" onclick="btn_click();" />  function btn_click() { private void mybtn_Tap( object sender, GestureEventArgs e) {  var btn = document.getElementById(mybtn); btn.setAttribute("value", "Clicked!"); mybtn.Content = "Tapped!"; alert("Hello!"); MessageBox.Show( "Hello!" ); } }
  • 19.
    M? it Fejlett API= dinamikus adatorientált alkalmazások Helyalapú szolgáltatások Közösségi funkciók Értesülj azonnal! Lokalizált tartalom
  • 20.
    B é ítteél ep e vzr k t ő Button, TextBox, CheckBox, Image, ListBox…  <TextBox Text="Hello!" InputScope="Url|Number|Search|Chat…" /> 
  • 21.
    P n rm a oa a Szétterülő Felfedező Dinamikus Rendszerez
  • 22.
  • 23.
    Ap a na p l t br ic io Legfeljebb 4 ikon Csak a leggyakoribb műveletek Legyen egyértelmű a funkció Minden más a felhúzható menübe kerülhet
  • 24.
    T o it olk Speciális telefonra optimalizált vezérlők gyűjteménye ContextMenu ListPicker ToggleSwitch TimePicker ...
  • 25.
    A im ck Am zá é é y n áió - og s l ne m Gyönyörködtet Eligazít Karaktert ad Ismerősnek hat Elegáns
  • 27.
    N v áió aig c Frame: oldalak közötti váltás NavigationService • Navigáció az alkalmazáson belül Vissza gomb Alkalmazások között is működik API szinten befolyásolható a csa ó atosa ! v n működés De k
  • 28.
    Á p tt ee k l o á nt la m e Closed Running Tombstoned Dormant
  • 29.
    Á p te t , a a áo s l o m né d t rl la s t á IsolatedStorageSettings IsolatedStorageFile Helyi SQL adatbázis
  • 30.
    L u ce / h oe a n h r C o sr Beépített alkalmazások • Calendar, Contacts, Email ... • Launcher: Semmilyen adatot nem ad vissza • Chooser: Van visszatérési érték • Launcher / Chooser indításakor az alkalmazás a háttérbe kerül! • Szükség esetén állapotmentés
  • 31.
    H l eh t oá e m g a rzs y á B é ít t e m g a rz so áa s ep e h l e h t oó zl lt t y á g tá Cella információ, GPS, WiFi Pontosság Energiahatékonyság
  • 32.
    Tr p ék é B gm p vzr in a s eél ő R g z áió o k tt e ist c h z ööt r I yn s zl lt o n e e so áa sk g g tá • L c tn oa io • R ue ot • Taic rf f
  • 33.
    É ce pk l sm é ő C e p e n zt sm e l éee ő : • Sá (- 9 zm 19 ) • C (5 ím 1 ) • H t r p( 7 x7 ) át k 1 31 3 éé C e p h tl l sm e áo a : da T r l söe ( 0 ato zvg 4 ) am C (5 ím 1 ) H t r p( 7 x7 ) át k 1 31 3 éé
  • 34.
    P s nta n uh oif t ic io Afh sn lk r sée ko is m o e azá ét ít ak r a ik r l ó e s n mf a a a aá e u z l l zs t km P l gh l t az k n r sé o- lin e e , sinr ét ít yt o e s E yzr H T é X L o m n áió gseű T P s M k m u ikc K a a og l is d t ra m f o A co y kuööt gee n ikp sl l sn aktlt é st k a co a t s é
  • 35.
    N t ane ée oif t jzsk ic io l • T at os • Te il • Raw
  • 36.
    M e Hga ? it ivl o yn M ? ? HOVÁ?
  • 37.
    cet s no ra .m d .c m e
  • 38.
    MARKE TPLAC EVS GOOGLE PLAY
  • 39.
    G o lPy og l e a 5 00 0a a aá | 1 mlr löé 0 0 l l zs 5 il de ls km iá tt
  • 45.
    M M rtl e S ak p c e a 1 00 0a a aá 0 0 l l zs km
  • 50.
    K nl ió ok z ú S ee a eez zrt fl tk ik js ő E yé e p t r gsg s lf m ao N vkő fh sn li b z öev e azá áis l ó • IG 2 1 - 2 l n p zrb D : 0 6 . e é seű b g m b O ( 9 %) o il S 1 .2
  • 51.
    W d wP o e – „ p l” in o s h n 8 A ool
  • 52.
    KÖS ZÖNÖM AFIGYE LME T!

Editor's Notes

  • #2 Kérdés: ki fejlesztett már mobilra | Android | iOS | WP7 Cél: ökoszisztéma bemutatása, olykor kicsit belemenve a technikai részletekbe is.
  • #50 Forrás: http://allaboutwindowsphone.com/news/item/14960_100000_apps_published_to_Windo.php It took Windows Phone 14 months to reach 50,000 apps, but only another 5 months to double that figure to 100,000.  Windows Phone reached the 100,000 milestone faster than Android (24 months), but slower than iOS (16 months)
  • #51 http://www.neowin.net/news/idc-windows-phone-to-become-number-two-mobile-os-by-2016