.NET Day 05 Febbraio 2015 #netday15 Windows 8.1 .NET Day #netday15 .NET Day #netday15 .NET Day #netday15 .NET Day #netday15 Windows Phone 7.5 Convergenza con IE Windows Phone 8.0 Convergenza del core (NT kernel) • WP 7.5 includeva IE9 • Kernel & file system comuni Convergenza della piattaforma di sviluppo • Stesso rendering engine della versione per Windows • Framework per i driver comune • • Secure boot & criptaggio dei dati (BitLocker) Possibilità di riutilizzare le proprie conoscenze • Possibilità di riutilizzare il codice • Stack di rete comune • Un’esperienza d’uso unificata • Stesso engine Javascript della versione per Windows Developer Platform • Parziale convergenza delle API (con focus su sensori e IAP) • Supporto a C++ e DirectX • IE10 .NET Day #netday15 Allineamento degli Store • Registrazione unica • Condivisione degli acquisti Core Platform comune • Proximity e geo localizzazione • Sicurezza e identity • Gestione dei task in background Il Windows Runtime (WinRT) è la piattaforma che consente di condividere il runtime e le API usate dalle Store app (telefono e tablet / pc) Convergenza quasi totale in 8.1 • • • L’obiettivo è la convergenza al 100% per gli scenari di sviluppo 8.0 aveva circa il 30% di API convergenti 8.1 ha più del 90% di API convergenti .NET Day #netday15 | | Legend .NET Day #netday15 .NET Day #netday15 .NET Day #netday15 Alessio Iafrate .NET Day #netday15 Lo sviluppatore ha a disposizione un sistema di coordinate comune tra Windows e Windows Phone, che consente di scalare in automatico il layout 4.5” 5” 10” tablet 6” 7” tablet Infinite virtual canvas 166 Logical DPI .NET Day #netday15 80% XAML condiviso Common Button ToggleSwitch CheckBox Slider RadioButton ProgressBar 20% XAML specifico Optimized Signature DatePicker Hub Pivot ListView GridView TimePicker CommandBar AppBar .NET Day #netday15 .NET Day #netday15 Su Windows Phone 8.1 … e su Windows 8.1 .NET Day #netday15 TimeZoneChange InternetAvailable NetworkStateChange Task MaintenanceTrigger LocationTrigger PUSH Notification PushNotificationTrigger .NET Day #netday15 TimeTrigger Windows Notification Service (WNS) • Servizio di invio notifiche condiviso tra Windows e Windows Phone • Coda più efficiente per limitare la perdita di notifiche in caso di problemi di connettività Tile template + toast • Template delle tile condivisi • Aggiornamenti delle tile periodici dato un URL • .NET Day #netday15 Toast Action Center Punto di raccolta di tutte le notifiche Le applicazioni possono gestire il comportamento delle notifiche (notifiche “fantasma”, aggiornamento e cancellazione delle notifiche) .NET Day #netday15 Backup [Device A] Roaming Roaming Local Local Local Cache Cache Temp Temp WP 8.1 PFN 12345 WP –8.1 App B Device A .NET Day #netday15 .NET Day #netday15 .NET Day #netday15 .NET Day #netday15 .NET Day #netday15 .NET Day #netday15 .NET Day #netday15 .NET Day #netday15 .NET Day #netday15 .NET Day #netday15 Approccio Vantaggi & Svantaggi L’app funziona su Windows Phone 8.1 e su tutti i dispositivi con Windows Phone 7.x / 8.0 Non potete sfruttare le novità della piattaforma Non siete in grado di condividere la maggior parte del codice con Windows Consente alle applicazioni Silverlight di sfruttare quasi tutte le nuove funzionalità aggiunte in Windows Phone 8.1 Non siete in grado di condividere la maggior parte del codice con Windows Non funzionano sui dispositivi con Windows Phone 8.0 Pro Supporto a Windows e Windows Phone Pieno supporto alle nuove funzionalità di 8.1 Migliori performance e minor consume di memoria Contro Non funzionano sui dispositive con Windows Phone 8.0 Non potete migrare automaticamente un’app già esistente Pro Continuare ad usare Silverlight 7.x / 8 Contro Usare Silverlight 8.1 (L’applicazione Silverlight fa uso del nuovo stack basato sul Windows Runtime) Pro Contro Usare la piattaforma Windows XAML .NET Day #netday15 .NET Day #netday15 .NET Day #netday15 .NET Day #netday15 http://dev.windows.com http://dev.windowsphone.com http://www.visualstudio.com/en-us/products/free-developer-offers-vs .NET Day #netday15 Sistemi operativi supportati Windows 8.1 (x86 o x64) Hardware 4 GB di spazio libero su disco 1.5 GB di RAM (raccomandati) Scheda madre a 64-bit (x64) Per usare l’emulatore di Windows Phone Windows 8.1 Pro o Enterprise (per HyperV) e supporto a Second Level Address Translation (SLAT) Min 4GB RAM .NET Day #netday15 .NET Day #netday15 Caratteristiche principali La nuova piattaforma basata sul Windows Runtime offre la convergenza con Windows 8.1, migliori performance e un minor consumo di memoria rispetto a Silverlight Il cuore dell’applicazione può essere sviluppato una volta sola per Windows e Windows Phone; è possibile condividere elementi della UI, ma è consigliato ottimizzare l’esperienza d’uso per ogni piattaforma La convergenza non è solo relative alla piattaforma di sviluppo, ma si estende a tool, store e possibilità di guadagno Gli sviluppatori che hanno già investito sulla piattaforma non vengono tagliati fuori: Silverlight 8.1 consente di mantenere il proprio codice e, allo stesso tempo, sfruttare le nuove funzionalità di Windows Phone 8.1 .NET Day #netday15 .NET Day #netday15