A Windows Phone világa

53
A Windows Phone A Windows Phone világa világa Fekete Krisztián 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.

description

Hogyan gazdagodj meg, ha Androidra már túl sokan fejlesztenek? Nyiss ablakot egy új világra!

Transcript of A Windows Phone világa

Page 1: A Windows Phone világa

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.

Page 2: A Windows Phone világa

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! „„

Page 3: A Windows Phone világa

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

Page 4: A Windows Phone világa

WinPadWinPad Alpha buildAlpha build Pocket PC 2000 Pocket PC 2000 Pocket PC 2002 Pocket PC 2002

Page 5: A Windows Phone világa

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

Page 6: A Windows Phone világa

Windows Mobile 6.1 Windows Mobile 6.1 ProfessionalProfessional

Windows Mobile 6.5Windows Mobile 6.5 ZUNEZUNE

Page 7: A Windows Phone világa

MI TÖRTÉNT?MI TÖRTÉNT?

Page 8: A Windows Phone világa
Page 9: A Windows Phone világa
Page 10: A Windows Phone világa
Page 11: A Windows Phone világa

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

Page 12: A Windows Phone világa

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

Page 13: A Windows Phone világa

Windows Phone | többiekWindows Phone | többiek

Page 14: A Windows Phone világa

Saját brand?Saját brand?

Page 15: A Windows Phone világa

Hardver követelményekHardver követelmények

Page 16: A Windows Phone világa

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)

Page 17: A Windows Phone világa

Mivel?Mivel?

Page 18: A Windows Phone világa

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!" );

}

Page 19: A Windows Phone világa

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

Page 20: A Windows Phone világa

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…" />

Page 21: A Windows Phone világa

PanoramaPanorama

SzétterülőSzétterülő

FelfedezőFelfedező

DinamikusDinamikus

RendszerezRendszerez

Page 22: A Windows Phone világa

PivotPivot

HatékonyHatékony

FókuszáltFókuszált

MegszokottMegszokott

Szűrések, rendezésekSzűrések, rendezések

Page 23: A Windows Phone világa

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

Page 24: A Windows Phone világa

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 ......

Page 25: A Windows Phone világa

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

Page 26: A Windows Phone világa
Page 27: A Windows Phone világa

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!

Page 28: A Windows Phone világa

Állapot átmenetekÁllapot átmenetek

Running

DormantTombstoned

Closed

Page 29: A Windows Phone világa

Állapot mentés, Állapot mentés, adattárolásadattárolás

IsolatedStorageSettingsIsolatedStorageSettings

IsolatedStorageFileIsolatedStorageFile

Helyi SQL adatbázisHelyi SQL adatbázis

Page 30: A Windows Phone világa

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

Page 31: A Windows Phone világa

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

Page 32: A Windows Phone világa

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

Page 33: A Windows Phone világa

É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)

Page 34: A Windows Phone világa

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

Page 35: A Windows Phone világa

Notification jelzésekNotification jelzések

ToastToast

TileTile

RawRaw

Page 36: A Windows Phone világa

HOVÁ?HOVÁ?Mivel? Hogyan? Mit?Mivel? Hogyan? Mit?

Page 37: A Windows Phone világa

create.msdn.comcreate.msdn.com

Page 38: A Windows Phone világa

MARKETPLACE VS GOOGLE PLAYMARKETPLACE VS GOOGLE PLAY

Page 39: A Windows Phone világa

Google PlayGoogle Play500 000 alkalmazás | 15 milliárd 500 000 alkalmazás | 15 milliárd letöltésletöltés

Page 40: A Windows Phone világa
Page 41: A Windows Phone világa
Page 42: A Windows Phone világa
Page 43: A Windows Phone világa
Page 44: A Windows Phone világa
Page 45: A Windows Phone világa

MS MarketplaceMS Marketplace100 000 alkalmazás100 000 alkalmazás

Page 46: A Windows Phone világa
Page 47: A Windows Phone világa
Page 48: A Windows Phone világa
Page 49: A Windows Phone világa
Page 50: A Windows Phone világa

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 %)

Page 51: A Windows Phone világa

Windows Phone 8 – „ApolloWindows Phone 8 – „Apollo””

Page 52: A Windows Phone világa

KÖSZÖNÖM A FIGYELMET!KÖSZÖNÖM A FIGYELMET!

Page 53: A Windows Phone világa