SlideShare a Scribd company logo
1 of 35
Presenta: Andrea Boschin
Microsoft MVP Silverlight
L'EVOLUZIONE E LE NOVITÀ DI WINDOWS PHONE 8.1
 Windows Phone 8.1
 Obbiettivi
 Feature
 Target: Developer
 Accento sugli aspetti relativi lo sviluppatore
 Utile anche solo per conoscere le novità
L'EVOLUZIONE E LE NOVITÀ DI WINDOWS PHONE 8.1
 Presentato a BUILD
 Presentazione ufficiale 2 Aprile 2014
 Disponibilità
 Consumer
 Il S.O. sarà disponibile per tutti i device che hanno la 8.0
 Presumibile rilascio per l'estate
 Developer
 Disponibile da subito!
 Come
 Account Developer oppure App Studio
 Download app Preview for Developers
 Note
 Attenzione solo Sistema Operativo. No DRIVER OEM
Windows Phone 8.1
 Download
 Installare Visual Studio Update 2 RC
 http://www.microsoft.com/en-us/download/details.aspx?id=42307
 Include Windows Phone SDK 8.1
 ATTENZIONE: Necessario CPU con supporto SLAT
Sviluppo
Overview
• Novità di Windows Phone 8.1
 Start screen
 Maggiorazione nel numero di colonne:
 le tile vengono rimpicciolite e si aggiunge una nuova colonna
 Possibilità di impostare il background
 Si può usare una immagine che appare sulle tile trasparenti
What's new?
 Cortana
 Assistente digitale
 Può usare con comandi vocali
 Integrato nel sistema, con
calendario, apps, etc...
 Al momento disponibile solo
per il mercato US
 Futures
 Lo sviluppatore vi potrà
interagire con le Speech API
What's new?
 Altre feature
 Action Center
 centro notifiche facilmente accessibile
 DEV: completamente accessibile
 Word flow
 sistema di scrittura facilitato
 Backup potenziato
 Supporta anche backup delle Applicazioni
 Installazione delle App sulla scheda SD
 Uso anche della scheda
 Crittazione delle app installate
 DEV: Eventualmente opt-out se non si vuole supportare
What's new?
 Altre feature
 Calendario
 Applicazione completamente nuova
 Molto più efficiente
 Roaming dei settings
 Dati e impostazioni della app sincronizzati tra device
 Internet explorer 11
 Proiezione dello schermo
 DEV: utile per fare presentazioni 
What's new?
demo
developer
• Il punto di vista dello
sviluppatore
 Creazione di applicazioni efficaci
 Stabilità delle applicazioni, sul loro ciclo di vita e
sulla possibilità di implementare nuove feature
 Convergenza tra piattaforme
 Utilizzo di un runtime comune tra Windows 8.1 e
Windows Phone 8.1 (WinRT) che consente di usare
un modello che per l’80% è uguale
 Feature migliorate
 Aggiunte nuove feature che rendono il device
molto più efficace e rispondente alle aspettative
Obbiettivi
 Windows Phone 7.5
 Kernel Windows Mobile
 Nessuna API in comune con Windows
 Windows Phone 8.0
 Kernel: Windows NT Core
 30% di API in comune con Windows
 Windows Phone 8.1
 Common Windows Runtime
 90% di API in comune con Windows
Windows developer platform
Silverlight
XAML
(C# | VB)| |
Windows Phone Only
Windows Only
 Migliaia di app nello store
 Le app attuali sono scritte con Silverlight
 Cosa succede ora?
 E’ stato fatto un grosso lavoro per mantenere
compatibilità
 Le app Silverlight continuano a funzionare al 100%
 Store
 Attenzione le app Silverlight saranno in store
separato
E... Silverlight?
Come funziona?
Windows Runtime
projection
XAML
C++
XAML
C#
HTML
Javascript
Silverlight
Windows API SET
Aggiunto per
Windows
Phone 8.1
Garantisce
compatibilità
 Novità importanti
 Supportati nuovi processori meno costosi
 Consente l'installazione del S.O. anche su device
che attualmente supportano altre piattaforme
 Prestazioni analoghe anche su hardware meno
performante
Hardware
 Windows Phone 8.0
 bene nei dispositivi fino a 512MB RAM
 ottimamente nei dispositivi >512MB RAM
 esperienza utente già buona ma...
 Problema...
 In Windows Phone 8.0 le app hanno un quantitativo
di memoria assegnato
 150MB se 512MB
 300MB se 1GB
 450MB se 2GB
Scaling on multiple hardware
 Risultato?
 il 94% delle app sfrutta meno di 150MB
 80% delle app sfrutta meno di 80MB
 Il 70% meno di 60MB
 L’assegnazione di una quota fissa:
 le app esauriscono più rapidamente la RAM
 il Tombstoning è molto frequente
 la user experience risulta penalizzata anche se c’è
molta quantità di RAM disponibile
Scaling on multiple hardware
 Windows Phone 8.1 usa «Dynamic
Memory Estimation»
 Il sistema misura l’uso della memoria da parte delle
App
 Assegna il giusto quantitativo di RAM sulla base di
questi dati
 Risultato?
 Molte più applicazioni attive contemporaneamente
 512MB – qualche app farà il resume
 >1GB – quasi tutte le faranno resume
N.B. Il resume è più rapido dell’avvio
Scaling on multiple hardware
 Diversi punti di vista
 Consumer
 numero di applicazioni contemporanee
 velocità di switch tra le applicazioni aperte
 Developer
 eseguire più attività contemporaneamente
 eseguire attività mentre l’applicazione non è in esecuzione
Multitasking
 Consumer
 Le app non si chiudono più
nemmeno usando il «back»
 In Windows Phone 8.0
l’esaurimento del backstack implica
la chiusura della app
 In Windows Phone 8.1 il sistema le
predispone sempre al resume
 Task switcher
 Nuove funzionalità
 Molto più rapido ed efficace
Multitasking
 Developer
 Le app sono in grado di iscriversi a triggers
 Push notifications
 Geofencing
 Bluetooth Low Energy device
 Schedule
 Sensori
 Le app sono invocate dal trigger
 Per la maggior parte del tempo sono sospese
 Nel momento in cui il trigger scatta l’applicazione è
invocata
Multitasking
Action Center
 Colma una reale necessità
di Windows Phone.
 E' un centro che raccoglie tutte e
notifiche delle app
 Contiene anche dei pulsanti
configurabili molto utili
 Developer
 Completamente disponibile per le
app
 Lo so, direte tutti: "Android
lo aveva già!"
 finanche Android ha qualcosa di
buono 
 Raccoglie le notifiche che si inviano
come "Toast"
 E' possibile anche indirizzare notifiche "senza
popup"
 Appariranno solo nel Action Center
 Le notifiche hanno
 TAG
consente di mandare aggiornamenti alla singola notifica
 GROUP
consente di creare dei gruppi di notifiche
Action Center
demo
 Le notifiche tile sono state
completamente riviste
 Piena compatibilità con Windows 8.1
 Il formato XML per l'invio è lo stesso
 Il formato della tile viene adattato dal device a
quello più simile
Live tiles
 Nuovo strumento di sviluppo
 Consente di sviluppare applicazioni che possono
essere eseguite sia su Windows Phone 8.1 che su
Windows 8.1
 Separa elementi comuni da elementi specifici
 Struttura di progetto predisposto per la
condivisione
 Progetto di tipo "Shared" in cui aggiungere codice ed
elementi di interfaccia comuni
 Progetti specifici di piattaforma
 Ricorda un po' al struttura di Xamarin
Universal Apps
demo
Controlli
 Controlli Specifici
 Esistono solo in una delle piattaforme supportate.
 Servono a sfruttare le peculiarità della piattaforma
 Controlli "optimized"
 Esistono in entrambe le piattaforme ma hanno un
comportamento/aspetto diverso.
 Controlli "shared"
 Esistono in entrambe le piattatoforme e si
comportano esattamente allo stesso modo.
 Cos’è il Geofencing
 Si intende la capacità di individuare l’ingresso o
l’uscita da aree geografiche
 In Windows Phone 8.1
 Possibilità di creare un trigger che notifica
l’applicazione quando si entra in una zona
 E’ possibile gestire fino a 1000 zone (fences)
 Come?
 Tutto gestito automaticamente dal device con il
minor consumo in termini di batteria
Geofencing
 Formato analogo a Windows 8
 Consente di separare le risorse in
differenti pacchetti
 Utile per separare diverse lingue o i contenuti
relativi a differenti risoluzioni video
 Consente un download molto efficiente
App Packaging
 Il trigger genera
notifiche Toast...
 Differenze?
 L’applicazione viene avviata
immediatamente
 In seguito viene mostrata la
notifica toast
 Risultato
 L’utente quando tocca la
notifica vede l’app avviarsi
istantaneamente
 L’applicazione può essere
eseguita anche senza inviare
la notifica toast
Push Notifications
 Attenzione: ora esiste un solo servizio di
notifiche push che funziona sia per
Windows 8 che Windows Phone.
 Non è richiesta alcuna modifica al codice esistente...
 Il sistema è molto più efficiente e consuma meno
batteria
A proposito di notifiche
feedback
10
Andrea Boschin
o email: andrea@boschin.it
o website: http://blog.boschin.it
o twitter: http://twitter.com/aboschin
o facebook: http://www.facebook.com/thelittlegrove
Contatti

More Related Content

What's hot

Xamarin Forms: one technology to rule them all - Matteo Pagani - Codemotion R...
Xamarin Forms: one technology to rule them all - Matteo Pagani - Codemotion R...Xamarin Forms: one technology to rule them all - Matteo Pagani - Codemotion R...
Xamarin Forms: one technology to rule them all - Matteo Pagani - Codemotion R...Codemotion
 
Flash Platform su dispositivi mobili
Flash Platform su dispositivi mobiliFlash Platform su dispositivi mobili
Flash Platform su dispositivi mobililuca mezzalira
 
Android - Programmazione Avanzata
Android -  Programmazione AvanzataAndroid -  Programmazione Avanzata
Android - Programmazione AvanzataStefano Sanna
 
Xamarin.Forms Introduction
Xamarin.Forms IntroductionXamarin.Forms Introduction
Xamarin.Forms IntroductionGuido Magrin
 
Android, panoramica e sviluppo
Android, panoramica e sviluppoAndroid, panoramica e sviluppo
Android, panoramica e sviluppoLorenzo Braghetto
 

What's hot (6)

Xamarin Test Cloud
Xamarin Test CloudXamarin Test Cloud
Xamarin Test Cloud
 
Xamarin Forms: one technology to rule them all - Matteo Pagani - Codemotion R...
Xamarin Forms: one technology to rule them all - Matteo Pagani - Codemotion R...Xamarin Forms: one technology to rule them all - Matteo Pagani - Codemotion R...
Xamarin Forms: one technology to rule them all - Matteo Pagani - Codemotion R...
 
Flash Platform su dispositivi mobili
Flash Platform su dispositivi mobiliFlash Platform su dispositivi mobili
Flash Platform su dispositivi mobili
 
Android - Programmazione Avanzata
Android -  Programmazione AvanzataAndroid -  Programmazione Avanzata
Android - Programmazione Avanzata
 
Xamarin.Forms Introduction
Xamarin.Forms IntroductionXamarin.Forms Introduction
Xamarin.Forms Introduction
 
Android, panoramica e sviluppo
Android, panoramica e sviluppoAndroid, panoramica e sviluppo
Android, panoramica e sviluppo
 

Similar to L'EVOLUZIONE E LE NOVITÀ DI WINDOWS PHONE 8.1

Universal Store Apps - Mobile day by DotNetCampania
Universal Store Apps - Mobile day by DotNetCampaniaUniversal Store Apps - Mobile day by DotNetCampania
Universal Store Apps - Mobile day by DotNetCampaniaEmanuele Garofalo
 
Aggiornare il proprio PC a Windows 10: e perché no?
Aggiornare il proprio PC a Windows 10: e perché no?Aggiornare il proprio PC a Windows 10: e perché no?
Aggiornare il proprio PC a Windows 10: e perché no?Enzo Contini
 
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCADal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCAWhymca
 
Sviluppo apps multipiattaforma con visual studio e xamarin
Sviluppo apps multipiattaforma con visual studio e xamarinSviluppo apps multipiattaforma con visual studio e xamarin
Sviluppo apps multipiattaforma con visual studio e xamarinFabio Cozzolino
 
Alessandro Forte - Windows Vista 4 Dev - Parte 2
Alessandro Forte - Windows Vista 4 Dev - Parte 2Alessandro Forte - Windows Vista 4 Dev - Parte 2
Alessandro Forte - Windows Vista 4 Dev - Parte 2Alessandro Forte
 
Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
 Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progettoMicrosoft Mobile Developer
 
follow-app BOOTCAMP 3: Android
follow-app BOOTCAMP 3: Androidfollow-app BOOTCAMP 3: Android
follow-app BOOTCAMP 3: AndroidQIRIS
 
Meego Italian Day 2011 - Francesco Baldassarri (1)
Meego Italian Day 2011 - Francesco Baldassarri (1)Meego Italian Day 2011 - Francesco Baldassarri (1)
Meego Italian Day 2011 - Francesco Baldassarri (1)Francesco Baldassarri
 
Programmazione mobile: ANDROID
Programmazione mobile: ANDROIDProgrammazione mobile: ANDROID
Programmazione mobile: ANDROIDPaolo Tosato
 
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...Mattia De Bernardi
 
Flutter: Google alla conquista del mobile multi piattaforma
Flutter: Google alla conquista del mobile multi piattaformaFlutter: Google alla conquista del mobile multi piattaforma
Flutter: Google alla conquista del mobile multi piattaformaCommit University
 
Windows as a service
Windows as a serviceWindows as a service
Windows as a serviceSMAU
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaAndrea Dottor
 
MobileDevCamp2012 - Android
MobileDevCamp2012 - AndroidMobileDevCamp2012 - Android
MobileDevCamp2012 - Androidmobiledevcamp
 
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Codemotion
 

Similar to L'EVOLUZIONE E LE NOVITÀ DI WINDOWS PHONE 8.1 (20)

Universal Store Apps - Mobile day by DotNetCampania
Universal Store Apps - Mobile day by DotNetCampaniaUniversal Store Apps - Mobile day by DotNetCampania
Universal Store Apps - Mobile day by DotNetCampania
 
Aggiornare il proprio PC a Windows 10: e perché no?
Aggiornare il proprio PC a Windows 10: e perché no?Aggiornare il proprio PC a Windows 10: e perché no?
Aggiornare il proprio PC a Windows 10: e perché no?
 
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCADal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
 
Ubuntu Touch
Ubuntu TouchUbuntu Touch
Ubuntu Touch
 
Sviluppo apps multipiattaforma con visual studio e xamarin
Sviluppo apps multipiattaforma con visual studio e xamarinSviluppo apps multipiattaforma con visual studio e xamarin
Sviluppo apps multipiattaforma con visual studio e xamarin
 
Alessandro Forte - Windows Vista 4 Dev - Parte 2
Alessandro Forte - Windows Vista 4 Dev - Parte 2Alessandro Forte - Windows Vista 4 Dev - Parte 2
Alessandro Forte - Windows Vista 4 Dev - Parte 2
 
Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
 Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
 
Wp7 to the max!
Wp7 to the max!Wp7 to the max!
Wp7 to the max!
 
follow-app BOOTCAMP 3: Android
follow-app BOOTCAMP 3: Androidfollow-app BOOTCAMP 3: Android
follow-app BOOTCAMP 3: Android
 
Meego Italian Day 2011 - Francesco Baldassarri (1)
Meego Italian Day 2011 - Francesco Baldassarri (1)Meego Italian Day 2011 - Francesco Baldassarri (1)
Meego Italian Day 2011 - Francesco Baldassarri (1)
 
Programmazione mobile: ANDROID
Programmazione mobile: ANDROIDProgrammazione mobile: ANDROID
Programmazione mobile: ANDROID
 
Mobile development .net
Mobile development .netMobile development .net
Mobile development .net
 
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...
 
Flutter: Google alla conquista del mobile multi piattaforma
Flutter: Google alla conquista del mobile multi piattaformaFlutter: Google alla conquista del mobile multi piattaforma
Flutter: Google alla conquista del mobile multi piattaforma
 
Windows as a service
Windows as a serviceWindows as a service
Windows as a service
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
 
MobileDevCamp2012 - Android
MobileDevCamp2012 - AndroidMobileDevCamp2012 - Android
MobileDevCamp2012 - Android
 
Android Workshop
Android WorkshopAndroid Workshop
Android Workshop
 
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
 
Reportage Delphi Day 2012
Reportage Delphi Day 2012Reportage Delphi Day 2012
Reportage Delphi Day 2012
 

L'EVOLUZIONE E LE NOVITÀ DI WINDOWS PHONE 8.1

  • 1. Presenta: Andrea Boschin Microsoft MVP Silverlight L'EVOLUZIONE E LE NOVITÀ DI WINDOWS PHONE 8.1
  • 2.  Windows Phone 8.1  Obbiettivi  Feature  Target: Developer  Accento sugli aspetti relativi lo sviluppatore  Utile anche solo per conoscere le novità L'EVOLUZIONE E LE NOVITÀ DI WINDOWS PHONE 8.1
  • 3.  Presentato a BUILD  Presentazione ufficiale 2 Aprile 2014  Disponibilità  Consumer  Il S.O. sarà disponibile per tutti i device che hanno la 8.0  Presumibile rilascio per l'estate  Developer  Disponibile da subito!  Come  Account Developer oppure App Studio  Download app Preview for Developers  Note  Attenzione solo Sistema Operativo. No DRIVER OEM Windows Phone 8.1
  • 4.  Download  Installare Visual Studio Update 2 RC  http://www.microsoft.com/en-us/download/details.aspx?id=42307  Include Windows Phone SDK 8.1  ATTENZIONE: Necessario CPU con supporto SLAT Sviluppo
  • 5. Overview • Novità di Windows Phone 8.1
  • 6.  Start screen  Maggiorazione nel numero di colonne:  le tile vengono rimpicciolite e si aggiunge una nuova colonna  Possibilità di impostare il background  Si può usare una immagine che appare sulle tile trasparenti What's new?
  • 7.  Cortana  Assistente digitale  Può usare con comandi vocali  Integrato nel sistema, con calendario, apps, etc...  Al momento disponibile solo per il mercato US  Futures  Lo sviluppatore vi potrà interagire con le Speech API What's new?
  • 8.  Altre feature  Action Center  centro notifiche facilmente accessibile  DEV: completamente accessibile  Word flow  sistema di scrittura facilitato  Backup potenziato  Supporta anche backup delle Applicazioni  Installazione delle App sulla scheda SD  Uso anche della scheda  Crittazione delle app installate  DEV: Eventualmente opt-out se non si vuole supportare What's new?
  • 9.  Altre feature  Calendario  Applicazione completamente nuova  Molto più efficiente  Roaming dei settings  Dati e impostazioni della app sincronizzati tra device  Internet explorer 11  Proiezione dello schermo  DEV: utile per fare presentazioni  What's new?
  • 10. demo
  • 11. developer • Il punto di vista dello sviluppatore
  • 12.  Creazione di applicazioni efficaci  Stabilità delle applicazioni, sul loro ciclo di vita e sulla possibilità di implementare nuove feature  Convergenza tra piattaforme  Utilizzo di un runtime comune tra Windows 8.1 e Windows Phone 8.1 (WinRT) che consente di usare un modello che per l’80% è uguale  Feature migliorate  Aggiunte nuove feature che rendono il device molto più efficace e rispondente alle aspettative Obbiettivi
  • 13.  Windows Phone 7.5  Kernel Windows Mobile  Nessuna API in comune con Windows  Windows Phone 8.0  Kernel: Windows NT Core  30% di API in comune con Windows  Windows Phone 8.1  Common Windows Runtime  90% di API in comune con Windows
  • 14. Windows developer platform Silverlight XAML (C# | VB)| | Windows Phone Only Windows Only
  • 15.  Migliaia di app nello store  Le app attuali sono scritte con Silverlight  Cosa succede ora?  E’ stato fatto un grosso lavoro per mantenere compatibilità  Le app Silverlight continuano a funzionare al 100%  Store  Attenzione le app Silverlight saranno in store separato E... Silverlight?
  • 16. Come funziona? Windows Runtime projection XAML C++ XAML C# HTML Javascript Silverlight Windows API SET Aggiunto per Windows Phone 8.1 Garantisce compatibilità
  • 17.  Novità importanti  Supportati nuovi processori meno costosi  Consente l'installazione del S.O. anche su device che attualmente supportano altre piattaforme  Prestazioni analoghe anche su hardware meno performante Hardware
  • 18.  Windows Phone 8.0  bene nei dispositivi fino a 512MB RAM  ottimamente nei dispositivi >512MB RAM  esperienza utente già buona ma...  Problema...  In Windows Phone 8.0 le app hanno un quantitativo di memoria assegnato  150MB se 512MB  300MB se 1GB  450MB se 2GB Scaling on multiple hardware
  • 19.  Risultato?  il 94% delle app sfrutta meno di 150MB  80% delle app sfrutta meno di 80MB  Il 70% meno di 60MB  L’assegnazione di una quota fissa:  le app esauriscono più rapidamente la RAM  il Tombstoning è molto frequente  la user experience risulta penalizzata anche se c’è molta quantità di RAM disponibile Scaling on multiple hardware
  • 20.  Windows Phone 8.1 usa «Dynamic Memory Estimation»  Il sistema misura l’uso della memoria da parte delle App  Assegna il giusto quantitativo di RAM sulla base di questi dati  Risultato?  Molte più applicazioni attive contemporaneamente  512MB – qualche app farà il resume  >1GB – quasi tutte le faranno resume N.B. Il resume è più rapido dell’avvio Scaling on multiple hardware
  • 21.  Diversi punti di vista  Consumer  numero di applicazioni contemporanee  velocità di switch tra le applicazioni aperte  Developer  eseguire più attività contemporaneamente  eseguire attività mentre l’applicazione non è in esecuzione Multitasking
  • 22.  Consumer  Le app non si chiudono più nemmeno usando il «back»  In Windows Phone 8.0 l’esaurimento del backstack implica la chiusura della app  In Windows Phone 8.1 il sistema le predispone sempre al resume  Task switcher  Nuove funzionalità  Molto più rapido ed efficace Multitasking
  • 23.  Developer  Le app sono in grado di iscriversi a triggers  Push notifications  Geofencing  Bluetooth Low Energy device  Schedule  Sensori  Le app sono invocate dal trigger  Per la maggior parte del tempo sono sospese  Nel momento in cui il trigger scatta l’applicazione è invocata Multitasking
  • 24. Action Center  Colma una reale necessità di Windows Phone.  E' un centro che raccoglie tutte e notifiche delle app  Contiene anche dei pulsanti configurabili molto utili  Developer  Completamente disponibile per le app  Lo so, direte tutti: "Android lo aveva già!"  finanche Android ha qualcosa di buono 
  • 25.  Raccoglie le notifiche che si inviano come "Toast"  E' possibile anche indirizzare notifiche "senza popup"  Appariranno solo nel Action Center  Le notifiche hanno  TAG consente di mandare aggiornamenti alla singola notifica  GROUP consente di creare dei gruppi di notifiche Action Center
  • 26. demo
  • 27.  Le notifiche tile sono state completamente riviste  Piena compatibilità con Windows 8.1  Il formato XML per l'invio è lo stesso  Il formato della tile viene adattato dal device a quello più simile Live tiles
  • 28.  Nuovo strumento di sviluppo  Consente di sviluppare applicazioni che possono essere eseguite sia su Windows Phone 8.1 che su Windows 8.1  Separa elementi comuni da elementi specifici  Struttura di progetto predisposto per la condivisione  Progetto di tipo "Shared" in cui aggiungere codice ed elementi di interfaccia comuni  Progetti specifici di piattaforma  Ricorda un po' al struttura di Xamarin Universal Apps
  • 29. demo
  • 30. Controlli  Controlli Specifici  Esistono solo in una delle piattaforme supportate.  Servono a sfruttare le peculiarità della piattaforma  Controlli "optimized"  Esistono in entrambe le piattaforme ma hanno un comportamento/aspetto diverso.  Controlli "shared"  Esistono in entrambe le piattatoforme e si comportano esattamente allo stesso modo.
  • 31.  Cos’è il Geofencing  Si intende la capacità di individuare l’ingresso o l’uscita da aree geografiche  In Windows Phone 8.1  Possibilità di creare un trigger che notifica l’applicazione quando si entra in una zona  E’ possibile gestire fino a 1000 zone (fences)  Come?  Tutto gestito automaticamente dal device con il minor consumo in termini di batteria Geofencing
  • 32.  Formato analogo a Windows 8  Consente di separare le risorse in differenti pacchetti  Utile per separare diverse lingue o i contenuti relativi a differenti risoluzioni video  Consente un download molto efficiente App Packaging
  • 33.  Il trigger genera notifiche Toast...  Differenze?  L’applicazione viene avviata immediatamente  In seguito viene mostrata la notifica toast  Risultato  L’utente quando tocca la notifica vede l’app avviarsi istantaneamente  L’applicazione può essere eseguita anche senza inviare la notifica toast Push Notifications
  • 34.  Attenzione: ora esiste un solo servizio di notifiche push che funziona sia per Windows 8 che Windows Phone.  Non è richiesta alcuna modifica al codice esistente...  Il sistema è molto più efficiente e consuma meno batteria A proposito di notifiche
  • 35. feedback 10 Andrea Boschin o email: andrea@boschin.it o website: http://blog.boschin.it o twitter: http://twitter.com/aboschin o facebook: http://www.facebook.com/thelittlegrove Contatti