430 likes | 609 Views
Novinky ve Windows Phone 8. Martin Suchan Windows Phone a Windows 8 v ývojář twitter.com/martinsuchan. ms fest 2012. Agenda. Historie Novinky v architektuře Ikony a lock screen Deep linking a NFC Wallet a Lenses Další nové API Co pořád tu smrdí + otázky. Historie Windows Phone.
E N D
Novinkyve Windows Phone 8 Martin Suchan Windows Phone a Windows 8 vývojář twitter.com/martinsuchan ms fest 2012
Agenda • Historie • Novinky v architektuře • Ikony a lock screen • Deep linking a NFC • Wallet a Lenses • Další nové API • Co pořád tu smrdí + otázky
Windows Mobile a předchůdci • Doba temna • Windows CE (~1996) • Pocket PC 2000 • Pocket PC 2002 • Windows Mobile 2003 • Windows Mobile 5 (~2005) • Windows Mobile 6 (~2007) • Windows Mobile 6.1 (~2008) • Windows Mobile 6.5 (~2009) • iPhone (2007) • Android (2008)
Příchod Windows Phone • Windows Phone 7 • Představení: MWC únor 2010 • Začátek prodeje: říjen 2010 • Windows Phone 7 „NoDo“: duben 2011 • Windows Phone 7.5 „Mango“ • Představení: MWC březen 2011 • Začátek prodeje: září 2011 • Příchod lowendu s 256MB RAM: červen 2012 • Windows Phone 7.5 „Tango“: červenec 2012
Nové Windows Phone 8 • Windows Phone 8 „Apollo“ • Představení: červen 2012 • Začátek prodeje: říjen 2012 • Dostupnost SDK: také říjen 2012 • Hlavní novinky • Nová rozlišení a hardware • Nové jádro společné s Windows 8 • Nová obrazovka Start, typy ikon a lock screen • NFC, lenses, nativní kód, Nokia mapy, VoIP, Wallet • a mnohé další…
Nové jádro operačního systému • Windows 8 + Windows Phone 8 • Až do Windows Phone 7 – WinCE • Společné jádro systému, různá nadstavba • Windows Runtime • Částečně i sdílené API pro vývoj aplikací • Snadné sdílení kódu mezi platformami
Nový aplikační model • Dva typy aplikací u WP8 • Klasická Managed aplikace • C# nebo VB • Win(P)RT Framework • Část .NET Frameworku • Nativní aplikace • C++ • Win(P)RT Framework • Část Win32/COM API
Jde především o výkon • Rychlost startu aplikace • Pomalý start zdržuje, často rozhoduje o úspěchu aplikace • „Compile in the cloud“ • JIT kompilace v cloudu namísto v telefonu • Překompilovány i stávající WP7.5 aplikace • Start aplikace Facebook za 4 sekundy namísto 12 u WP7 • Fast App Resume • Novinka u Windows Phone 8 • Obnovení aplikace při spuštění odkudkoliv • Volitelné nastavení v Manifest souboru
Novinky u multitaskingu • Většina je při starém • Jedna aplikace běžící v popředí • Audio, stahování a nově odesílání na pozadí • PeriodicTask a ResourceIntensiveTask • Nově Memory cap 11MB namísto 6MB u PeriodicTask • Nově i WalletAgent • Location tracking apps • Nově může běžet jedna lokační aplikace na pozadí • Pokud aktivně sleduje vaší polohu • Omezené API, vhodné pro navigaci, Geocaching…
VoIP a Skype • VoIP platforma pro kohokoliv • Nativní integrace dialogu pro příchozí hovor • Podpora pro video hovory • Podpora pro hovor na pozadí • Rozšířené notifikace • Integrace kontaktů • Kontakty vaší aplikace začleněné do People hubu • Použitelné i pro chat aplikace – ICQ, IM+…
Nové mapové podklady od Nokia/Navteq Novinky: Vektorové pro rychlé vykreslování 4 režimy zobrazení Světlý a tmavý mód Orientační body a informace pro chodce Jak je to s Bing mapami? Podporované i u Windows Phone 8 Nová knihovna, ale „deprecated“ Mapy od Nokia
Demo • Multitasking
Nové velikosti a typy ikon • Nové velikosti • Malá, klasická a široká • Nové typy ikon • Flip – oboustranná ikona, podobná typu ve Windows Phone 7.5 • Iconic– jednoduchá ikona pro zobrazení s počtem zpráv/událostí • Cycle – zobrazuje v cyklu až 9 obrázků
Lock screenve Windows Phone 8 • Nové možnosti aplikací: • Až pět aplikací může zobrazovat stav na lock screen – ikona a číslo • Jedna aplikace může zobrazovat textovou informaci na lock screen • Jedna aplikace může být vybrána jako poskytovatel pozadí pro lock screen • Přímo v systému dostupná aplikace pro denní Bing pozadí na lock screen
Demo • Ikony a lockscreen
Deep Linking aplikací • Vlastní Uri schémata • Umožňují zaregistrovat si vlastní Uri pro vaší aplikaci • „skype:quarcitus“– když mi chcete zavolat • „twitter:martinsuchan“– když mě chcete sledovat • Integrace v prohlížeči – odkaz na webu spustí/vyhledá aplikaci na Store • Možné vyvolání jedné aplikace z druhé, nebo i z NFC tagu • Omezení: • Nelze se zaregistrovat na „známé“ Uri • http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207065(v=vs.105).aspx • Nelze tak např. používat alternativní browser pro odkazy • Mnohé Uri vyhrazené pro systém
Deep Linking aplikací • Vlastní typy souboru • Lze si zaregistrovat vlastní typ souboru pro aplikaci • Možnost číst soubory z paměti, SD karty, webu, emailu • Omezení: • Většina „známých typů“ rezervována pro system • Max pět přípon pro aplikaci • Nelze použít generické .* pro otevření čehokoliv
NFC ve Windows Phone 8 • Tap and Send • Jednoduché sdílení dat mezi Windows Phone 8 přístroji • Vyvolá na pozadí Bluetooth přenos • Tap and Do – čtení a zápis NFC tagů • Lze používat vlastní typ zprávy, nebo NDEF formát • Lze spustit libovolnou aplikaci pomocí NFC tagu • Není raw přístup, nutné NDEF naformátované tagy • Wallet a Tap to Pay • Integrace platebních prostředků na jednom místě • Podpora Secure Element na SIM kartě
NFC obecně • NFC tag – QR kód na steroidech • Bezdrátové pasivní zařízení s kapacitou ~stovek bajtů dat • Může obsahovat text, Uri, vizitku, lokaci, odkaz na aplikaci… • Bezdrátové platby • Zatím v plenkách, Google Wallet • Čím dál častěji u bankovních karet • Do limitu výběr bez PINu, riziko • Budoucnost? • Reklamy, hry, propagace, virál • Jak to pojme Apple?
Demo • Deep linking a NFC
Wallet ve Windows Phone 8 • Deals • Jednotné místo v telefonu pro kupóny, slevy • Idealní pro integraci aplikací typu „Slevomat“ • Payment instruments • Aplikace pro správu měny – realné či virtuální • Idealní pro integraci Smart Banking aplikací • Vhodné také pro účty typu PayPal, PayU, Mobito • Obecné položky • Místo pro vše ostatní, např. elektronické vstupenky, „Billa kartičku“, atd.
Lenses a nové možnosti fotoaparátu • Integrace přímo v systému • Jedním klikem z aplikace kamera • Provázání fotek s nafocenou historií • Idealní pro různé Instagramy, PhotoSynth • Další novinky u Camera API • Jednodušší natáčení videa • Podrobné informace o dostupné kameře
Demo • Wallet a lenses
Vývoj pro Windows Phone 8 • Prostředí a minimální požadavky • Windows Phone 8 SDK pro Visual Studio 2012 • Nutné Windows 8 x64 • Pro běh emulátoru navíc: • Windows 8 Pro x64 s Hyper-V • procesor s podporou SLAT – Core-iX a novější • Windows Phone Store • Registrace stále stejná, $99 USD za rok • Zdarma pro studenty/DreamSpark, MSDN, TechNet, BizSpark • Podpora 200+zemí pro nákup/publikaci aplikací • In App Purchases možné od Windows Phone 8
Přístup k datům • SD karty • Readonly přístup k souborům na kartě • Nově možnost instalace Store aplikací z SD karet • Strukturovaná data • SQLite dostupný pro Windows Phone 8 • Calendar API • Možné přidávat události do kalendáře • Battery API • Možné zjistit aktuální procento + zda se nabíjí
Enterprise • Správa zařízení • Management server pro správu firemních zařízení • Phone policies • Company Hub • Firemní aplikace • Deployment možný mimo Windows Phone Store • Nahrání podepsané aplikace možné: • Odkazem na webu • Přílohou v emailu • Z SD karty • Ideální i pro testování vyvíjených aplikací
Ani „Apollo“ není dokonalé • Co se od minule podařilo • Vývoj v nativním kódu • Battery API • Bluetooth API • NFC API • Co nám stále chybí • Low level NFC API • Plnohodnotný multitasking • DatabindingAppBarstále nelze • Širší write přístup k datům/souborům • Libovolné asociace s protokoly/typy souborů René Stein, ms fest 2011
API má své mezery • Omezení Windows (Phone) Runtime • Chybějí mnohé základní WinRT třídy z Windows 8: • HttpClient • CurrentAppSimulator • a další. • FMRadio API u Windows Phone 8 nefunguje • Jak je to s XNA u Windows Phone 8? • Build aplikace možný jen proti Windows Phone 7.5 • Na WP8 zařízeních možno reflexí používat některá API: • Nové typy dlaždic • In App Purchases
Windows Phone 7.8 • Aktualizace pro původní zařízení • Windows Phone 7 zařízení nedostaly upgrade na WP8 • Odhadem 15-20 milionů telefonů světově, cca polovina Nokia • Dostupnost až během Q1 2013 • Co bude obsahovat • Nová obrazovka Start s novými typy ikon • Volitelná denní Bing tapeta pro lockscreen • Více dostupných barev prostředí • Jen u Nokia telefonů: • Posílání a přijímání kontaktů • Posílání souborů přes Bluetooth
Budoucnost Windows Phone? • Co po Windows Phone 7.8? • Spíše nic než něco během roku 2013 • Windows Phone 8.5, 9? • Bude • Věštění: • Windows Phone s x86 CPU? • Vyšší provázanost s Windows 8/9? • WinRT 2.0 s širším subsetem API pro WP? • Výstup na PC a použitelné jako terminál? • Jediný OS pro PC, telefony a konzole?
Souhrn • Dospělá platforma, ale pořád se najdou mouchy • Hromada nových API: Bluetooth, NFC, VoIP, nativní kód, Direct2D… • Nové možnosti prostředí: Live Tiles, Lock screen, Lenses, Wallet… • Windows Phone aplikací je málo, začněte vyvíjet, je to snadné! • http://www.mujvelkytresk.cz/
Děkuji za pozornost • Martin Suchan • Windows Phone a Windows 8 vývojář • twitter.com/martinsuchan • Pracovní nabídky vítány
Odkazy • Windows Phone 8 SDK a dokumentace • https://dev.windowsphone.com/en-us/develop • Velké množství ukázkového kódu, autor Justin Angel: • http://www.developer.nokia.com/Community/Wiki/What's_new_in_Windows_Phone_8