A Windows Phone világa

Post on 08-Jun-2015

436 views 7 download

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

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!