Post on 08-Jun-2015
description
A Windows Phone világaA Windows Phone világaFekete KrisztiánFekete 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éseAz előadás alapfelvetése
„ „ Hogyan gazdagodj meg, ha Androidra már túl Hogyan gazdagodj meg, ha Androidra már túl sokan fejlesztenek? Nyiss ablakot egy új világra! sokan fejlesztenek? Nyiss ablakot egy új világra! „„
Történelem – Történelem – Windows Windows MobileMobile
1996 – 20111996 – 2011
Valós-idejű operációs rendszerValós-idejű operációs rendszer
Garantált válaszidőGarantált válaszidő
Speciális területek: GPS navigáció, autó, set-top box …Speciális területek: GPS navigáció, autó, set-top box …
Nincs multitouch, stylus központúNincs multitouch, stylus központú
Windows CE (Embedded Compact)Windows CE (Embedded Compact)
CPU: ARM, x86CPU: ARM, x86
WinPadWinPad Alpha buildAlpha build Pocket PC 2000 Pocket PC 2000 Pocket PC 2002 Pocket PC 2002
Windows Mobile Windows Mobile 2003 for Pocket PC2003 for Pocket PC
Windows Mobile 5.0 Windows Mobile 5.0 for Pocket PCfor Pocket PC
Windows Mobile 6.0 Windows Mobile 6.0 for Pocket PCfor Pocket PC
Windows Mobile 6.1 Windows Mobile 6.1 ProfessionalProfessional
Windows Mobile 6.5Windows Mobile 6.5 ZUNEZUNE
MI TÖRTÉNT?MI TÖRTÉNT?
Letisztult, gyors, nyílt, Letisztult, gyors, nyílt, könnyűkönnyű
Gyors és reszponzívGyors és reszponzív
FókuszáltFókuszált
Fölösleges elemek eldobásaFölösleges elemek eldobása
Zsúfoltság helyett térközökZsúfoltság helyett térközök
A METRO nem csak egy design nyelv, A METRO nem csak egy design nyelv, hanem a Microsoft új „brand”-jehanem a Microsoft új „brand”-je
Windows Phone | többiekWindows Phone | többiek
Saját brand?Saját brand?
Hardver követelményekHardver követelmények
Fejlesszünk Fejlesszünk alkalmazást!alkalmazást!
.NET - Menedzselt környezet.NET - Menedzselt környezet
Desktop (Win8, WPF) / Desktop (Win8, WPF) /
Web (ASP.NET, Silverlight) /Web (ASP.NET, Silverlight) /
Mobile (WP)Mobile (WP)
Silverlight: Több platformos „kicsi” .NET Silverlight: Több platformos „kicsi” .NET implementáció (Windows, Apple Mac OS X, implementáció (Windows, Apple Mac OS X, Windows Phone)Windows Phone)
Mivel?Mivel?
Hogyan?Hogyan?C# vagy VisualBasic (VB)C# vagy VisualBasic (VB)+ XAML- e+ XAML- eXXtensible tensible AApplication pplication MMarkup arkup LLanguageanguage
XML alapú deklaratív felület leíró nyelvXML alapú deklaratív felület leíró nyelvFejlesztők és a dizájnerek közös nyelveFejlesztők és a dizájnerek közös nyelve
<input id="mybtn" type="button" value="Hi!" onclick="btn_click();" />
function btn_click() {var btn = document.getElementById(mybtn);btn.setAttribute("value", "Clicked!");alert("Hello!");
}
<Button Name="mybtn" Tap="mybtn_Tap" Content="Hi!" />
private void mybtn_Tap( object sender, GestureEventArgs e){ mybtn.Content = "Tapped!";MessageBox.Show( "Hello!" );
}
Mit?Mit?
Fejlett API = dinamikus adatorientált Fejlett API = dinamikus adatorientált alkalmazásokalkalmazások
Helyalapú szolgáltatásokHelyalapú szolgáltatások
Közösségi funkciók Közösségi funkciók
Értesülj azonnal!Értesülj azonnal!
Lokalizált tartalomLokalizált tartalom
Beépített vezérlőkBeépített vezérlők
Button, TextBox, CheckBox, Image, ListBox…Button, TextBox, CheckBox, Image, ListBox…
<TextBox Text="Hello!" InputScope="Url|Number|Search|
Chat…" />
PanoramaPanorama
SzétterülőSzétterülő
FelfedezőFelfedező
DinamikusDinamikus
RendszerezRendszerez
PivotPivot
HatékonyHatékony
FókuszáltFókuszált
MegszokottMegszokott
Szűrések, rendezésekSzűrések, rendezések
Application barApplication barLegfeljebb 4 ikonLegfeljebb 4 ikon
Csak a leggyakoribb Csak a leggyakoribb műveletekműveletek
Legyen egyértelmű a Legyen egyértelmű a funkciófunkció
Minden más a Minden más a felhúzható menübe felhúzható menübe kerülhetkerülhet
ToolkitToolkit
Speciális telefonra optimalizált Speciális telefonra optimalizált vezérlők gyűjteményevezérlők gyűjteménye
ContextMenuContextMenu
ListPickerListPicker
ToggleSwitchToggleSwitch
TimePicker TimePicker ......
Animációk - A mozgás Animációk - A mozgás élményeélménye
GyönyörködtetGyönyörködtet
EligazítEligazít
Karaktert adKaraktert ad
Ismerősnek hatIsmerősnek hat
ElegánsElegáns
NavigációNavigáció
Frame: oldalak közötti váltásFrame: oldalak közötti váltás
NavigationServiceNavigationService
Navigáció az alkalmazáson belülNavigáció az alkalmazáson belül
Vissza gombVissza gomb
Alkalmazások között is működikAlkalmazások között is működik
API szinten befolyásolható a API szinten befolyásolható a működésműködésDe csak óvatosan!
Állapot átmenetekÁllapot átmenetek
Running
DormantTombstoned
Closed
Állapot mentés, Állapot mentés, adattárolásadattárolás
IsolatedStorageSettingsIsolatedStorageSettings
IsolatedStorageFileIsolatedStorageFile
Helyi SQL adatbázisHelyi SQL adatbázis
Launcher / ChooserLauncher / Chooser
Beépített alkalmazásokBeépített alkalmazások
Calendar, Contacts, Email ...Calendar, Contacts, Email ...
Launcher: Semmilyen adatot nem Launcher: Semmilyen adatot nem ad vissza ad vissza
Chooser: Van visszatérési értékChooser: Van visszatérési érték
Launcher / Chooser indításakor az Launcher / Chooser indításakor az alkalmazás a háttérbe kerül!alkalmazás a háttérbe kerül!
Szükség esetén állapotmentésSzükség esetén állapotmentés
HelymeghatározásHelymeghatározás
Beépített helymeghatározó Beépített helymeghatározó szolgáltatásszolgáltatás
Cella információ, GPS, WiFiCella információ, GPS, WiFi
PontosságPontosság
EnergiahatékonyságEnergiahatékonyság
TérképTérkép
Bing maps vezérlőBing maps vezérlő
Regisztrációhoz kötöttRegisztrációhoz kötött
Ingyenes szolgáltatásokIngyenes szolgáltatások
LocationLocation
RouteRoute
TrafficTraffic
Élő csempék Élő csempék
Csempe előnézete:Csempe előnézete:
Szám (1-99)Szám (1-99)
Cím (15)Cím (15)
Háttérkép (173x173)Háttérkép (173x173)
Csempe hátoldala:Csempe hátoldala:
Tartalom szöveg (40)Tartalom szöveg (40)
Cím (15)Cím (15)
Háttérkép (173x173)Háttérkép (173x173)
Push notificationPush notification
A felhasználók értesítése akkor is A felhasználók értesítése akkor is amikor nem fut az alkalmazásamikor nem fut az alkalmazás
Poll-ing helyett, aszinkron értesítésPoll-ing helyett, aszinkron értesítés
Egyszerű HTTP és XML Egyszerű HTTP és XML kommunikációkommunikáció
Kis adatforgalomKis adatforgalom
Alacsony akkutöltöttség esetén Alacsony akkutöltöttség esetén kikapcsolkikapcsol
Notification jelzésekNotification jelzések
ToastToast
TileTile
RawRaw
HOVÁ?HOVÁ?Mivel? Hogyan? Mit?Mivel? Hogyan? Mit?
create.msdn.comcreate.msdn.com
MARKETPLACE VS GOOGLE PLAYMARKETPLACE VS GOOGLE PLAY
Google PlayGoogle Play500 000 alkalmazás | 15 milliárd 500 000 alkalmazás | 15 milliárd letöltésletöltés
MS MarketplaceMS Marketplace100 000 alkalmazás100 000 alkalmazás
KonklúzióKonklúzió
Szeretik a fejlesztőkSzeretik a fejlesztők
Egységes platformEgységes platform
Növekvő felhasználói bázisNövekvő felhasználói bázis
IDG: 2016 - 2. legnépszerűbbIDG: 2016 - 2. legnépszerűbbmobil OS (19.2 %)mobil OS (19.2 %)
Windows Phone 8 – „ApolloWindows Phone 8 – „Apollo””
KÖSZÖNÖM A FIGYELMET!KÖSZÖNÖM A FIGYELMET!