Introduzione alle Universal App

37
.NET Day 05 Febbraio 2015 #netday15

Transcript of Introduzione alle Universal App

.NET Day05 Febbraio 2015

#netday15

Windows 8.1

.NET Day #netday15

.NET Day #netday15

.NET Day #netday15

.NET Day #netday15

.NET Day #netday15

Windows Phone 7.5 Windows Phone 8.0

Convergenza con IE

• WP 7.5 includeva IE9

• Stesso rendering engine della

versione per Windows

• Stesso engine Javascript della

versione per Windows

Convergenza del core (NT kernel)

• Kernel & file system comuni

• Framework per i driver comune

• Secure boot & criptaggio dei dati

(BitLocker)

• Stack di rete comune

Developer Platform

• Parziale convergenza delle API

(con focus su sensori e IAP)

• Supporto a C++ e DirectX

• IE10

Convergenza della piattaforma di

sviluppo

• Possibilità di riutilizzare le proprie

conoscenze

• Possibilità di riutilizzare il codice

• Un’esperienza d’uso unificata

Allineamento degli Store

• Registrazione unica

• Condivisione degli acquisti

Core Platform comune

• Proximity e geo localizzazione

• Sicurezza e identity

• Gestione dei task in background

.NET Day #netday15

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 Alessio Iafrate

.NET Day #netday15

.NET Day #netday15

Lo sviluppatore ha a disposizione un sistema di coordinate comune traWindows e Windows Phone, checonsente di scalare in automatico il layout10”

tablet

7” tablet

6”

5”

4.5”

Infinite virtual canvas

166 Logical DPI

.NET Day #netday15

80% XAML condiviso 20% XAML specifico

Common SignatureOptimized

DatePicker

TimePicker

CommandBar

AppBar

Button

CheckBox

RadioButton ProgressBar

Slider

ToggleSwitchHub

Pivot

ListView

GridView

.NET Day #netday15

.NET Day #netday15

Su Windows Phone 8.1 … e su Windows 8.1

.NET Day #netday15

Task

TimeTriggerPUSH

Notification

LocationTrigger

PushNotificationTrigger

MaintenanceTrigger

InternetAvailable NetworkStateChange

TimeZoneChange

.NET Day #netday15

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

• Toast

.NET Day #netday15

Action CenterPunto di raccolta di tutte le notifiche

Le applicazioni possono gestire ilcomportamento delle notifiche(notifiche “fantasma”, aggiornamento e cancellazione delle notifiche)

.NET Day #netday15

Device B

WP 8.1 – PFN 12345

Roaming LocalLocal

CacheTemp

Device A

WP 8.1 App

Roaming LocalLocal

CacheTemp

Backup [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

Continuare ad usare Silverlight 7.x / 8

Pro L’app funziona su Windows Phone 8.1 e su tutti i dispositivi con

Windows Phone 7.x / 8.0

Contro

Non potete sfruttare le novità della piattaforma

Non siete in grado di condividere la maggior parte del codice

con Windows

Usare Silverlight 8.1 (L’applicazione

Silverlight fa uso del nuovo stack basato sul

Windows Runtime)

Pro Consente alle applicazioni Silverlight di sfruttare quasi tutte le

nuove funzionalità aggiunte in Windows Phone 8.1

Contro

Non siete in grado di condividere la maggior parte del codice

con Windows

Non funzionano sui dispositivi con Windows Phone 8.0

Usare la piattaforma Windows XAML

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

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

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