Windows Phone 8 succintamente Introduzione

C'è un nuovo bambino in città

Smartphone e tablet sono, senza dubbio, i re del mercato consumer. I computer tradizionali non andranno via presto, specialmente nel mondo degli affari, ma in molti scenari i dispositivi mobili hanno sostituito il vecchio approccio "mouse e tastiera" con uno più moderno e intuitivo, basato su interfacce tattili e naturali. Di sicuro, l'iPhone di Apple è stato il prodotto che ha costretto tutte le altre aziende a ripensare all'esperienza mobile: prima con un nuovo concetto di telefono e, in secondo luogo, con l'idea di applicazioni e app store. Al giorno d'oggi, una delle considerazioni chiave nella scelta di un nuovo telefono è la disponibilità e la qualità delle app, piuttosto che solo le funzionalità offerte dalla piattaforma. Gli sviluppatori svolgono un ruolo importante in questo.

Microsoft avrebbe potuto unirsi al gruppo un po 'tardi, ma lo ha fatto con un approccio nuovo e inedito. Microsoft stava sviluppando Windows Mobile 7 quando ha capito che il telefono non sarebbe stato un prodotto attraente per i consumatori che stavano iniziando ad abituarsi ai dispositivi iPhone o Android. Quindi i suoi sviluppatori hanno abbandonato il progetto e avviato da zero per costruire una piattaforma completamente nuova: Windows Phone 7. Il risultato era molto diverso dagli altri concorrenti: una nuova interfaccia utente, basata su uno stile di design piatto chiamato Microsoft Design style (una volta noto come La metropolitana); e una profonda integrazione con i social network e tutti i servizi Microsoft, come Office, SkyDrive e Xbox.

L'attuale versione della piattaforma (che sarà trattata in questa serie) è Windows Phone 8; nel mezzo, Microsoft ha rilasciato un aggiornamento chiamato Windows Phone 7.5 che ha aggiunto molte nuove funzionalità per i consumatori ma, soprattutto, ha migliorato l'esperienza degli sviluppatori aggiungendo molte nuove API.

Windows Phone 8 è un nuovo inizio per la piattaforma: Microsoft ha abbandonato il vecchio stack di tecnologie utilizzate in Windows Phone 7 (il kernel di Windows Mobile, Silverlight, XNA) per abbracciare le nuove funzionalità introdotte in Windows 8, come il nuovo kernel, il Windows Runtime e il supporto del codice nativo (C ++).

Per questo motivo, Windows Phone 8 non è disponibile come aggiornamento per i vecchi dispositivi Windows Phone 7. Per aiutare gli utenti nella transizione, Microsoft ha rilasciato un aggiornamento intermedio chiamato Windows Phone 7.8, che ha portato alcune delle nuove funzionalità di Windows Phone 8 (come i nuovi formati Tile) ai vecchi dispositivi.

Dal rilascio di Windows Phone 8, Microsoft ha rilasciato tre aggiornamenti:

  • Aggiornamento 1 (o GDR1), che ha aggiunto alcuni miglioramenti in Internet Explorer, connettività Wi-Fi e esperienza di messaggistica
  • Aggiornamento 2 (o GDR2), che ha migliorato il supporto per account Google, Xbox Music e Skype, aggiunto il supporto radio FM e ampliato la disponibilità dell'applicazione Data Sense per tenere traccia del traffico dati
  • Aggiornamento 3 (o GDR3), che ha aggiunto il supporto per una nuova risoluzione (1080p), modalità di guida, orientamento del blocco dello schermo e una migliore gestione dello storage e migliorato lo stack Bluetooth e Wi-Fi

L'hardware

Parlare dell'hardware è importante perché è strettamente connesso all'esperienza di sviluppo e alle funzionalità che è possibile utilizzare durante lo sviluppo di un'applicazione. Con Windows Phone, Microsoft ha introdotto un approccio ibrido tra Apple e Google.

Come Android, Windows Phone può essere eseguito su una vasta gamma di dispositivi, con diversi fattori di forma e funzionalità hardware. Tuttavia, Microsoft ha definito una serie di linee guida hardware che tutti i produttori devono seguire per creare un dispositivo Windows Phone. Inoltre, i fornitori non possono personalizzare l'interfaccia utente o il sistema operativo; tutti i telefoni, indipendentemente dal produttore, offrono la stessa esperienza utente familiare.

In questo modo, Windows Phone può trarre il meglio da entrambi i mondi: una vasta gamma di dispositivi significa più opportunità, perché Windows Phone può funzionare bene su dispositivi economici e di piccole dimensioni allo stesso modo in cui funziona bene su telefoni potenti e ad alta risoluzione. Un hardware più controllato, invece, rende la vita degli sviluppatori molto più semplice, perché possono sempre contare su funzioni come sensori o GPS.

Ecco le caratteristiche principali di un dispositivo Windows Phone 8:

  • supporto per processore multi-core (processori dual core e quad core)
  • almeno 512 MB di RAM (di solito 1 GB o 2 GB su dispositivi di fascia alta)
  • almeno 4 GB di spazio di archiviazione (espandibile con una Micro SD)
  • telecamera
  • sensori di movimento (accelerometro, giroscopio, bussola), opzionale
  • sensore di prossimità, opzionale
  • Connessione Wi-Fi e 3G
  • GPS
  • quattro risoluzioni supportate: WVGA (480 × 800), WXGA (768 × 1280), 720p (720 × 1280), e 1080p (1080 × 1920)
  • tre pulsanti hardware: Indietro, Inizio e Cerca

Windows Runtime

Windows Runtime è il nuovo livello API introdotto da Microsoft in Windows 8 ed è alla base di un nuovo e più moderno approccio allo sviluppo di applicazioni. Infatti, a differenza del framework .NET, è un livello nativo, il che significa prestazioni migliori. Inoltre, supporta una vasta gamma di API che coprono molti dei nuovi scenari introdotti negli ultimi anni: geolocalizzazione, sensori di movimento, NFC e molto altro. Alla fine, è adatto per scenari asincroni e multi-threading che sono uno dei requisiti chiave delle applicazioni mobili; l'interfaccia utente deve essere sempre reattiva, indipendentemente dall'operazione eseguita dall'applicazione.

Sotto il cofano del sistema operativo, Microsoft ha introdotto il Windows Phone Runtime. Rispetto al Runtime Windows originale, manca alcune funzionalità (in particolare, tutte le API che non hanno molto senso su un telefono, come le API di stampa), ma ne aggiunge diverse nuove specifiche per la piattaforma (come integrazione hub, contatti e accesso ad appuntamenti, ecc.).

Microsoft ha dovuto affrontare una sfida durante lo sviluppo di Windows Phone 8: esisteva già un gran numero di applicazioni pubblicate sul Windows Phone Store basate sulle "vecchie" tecnologie come Silverlight e XNA. Per evitare di costringere gli sviluppatori a scrivere le loro app da zero, Microsoft ha introdotto tre funzionalità:

  • Lo stack XAML è stato trasferito direttamente da Windows Phone 7 anziché da Windows 8. Ciò significa che XAML è ancora gestito e non nativo, ma è completamente allineato al precedente in modo che, ad esempio, funzioni come i comportamenti, per i quali il supporto è stato aggiunto solo in Windows 8.1, sono ancora disponibili). In questo modo, potrai riutilizzare tutti gli XAML scritti per le applicazioni Windows Phone 7 senza doverli modificare o risolvere.
  • Grazie a una funzione chiamata modalità strane, le applicazioni scritte per Windows Phone 7 possono essere eseguite su dispositivi Windows Phone 8 senza dover applicare alcuna modifica nella maggior parte dei casi. Questa modalità è in grado di tradurre le chiamate API di Windows Phone 7 a quelle relative a Windows Runtime.
  • Windows Phone Runtime include un livello chiamato .NET per Windows Phone, che è il sottoinsieme di API disponibili in Windows Phone 7. Grazie a questo livello, sarai in grado di utilizzare le vecchie API in un'applicazione Windows Phone 8, anche se sono state sostituite da nuove API in Windows Runtime . In questo modo, sarai in grado di migrare le tue vecchie applicazioni sulla nuova piattaforma senza dover riscrivere tutto il codice.

Come Windows Runtime completo, Windows Phone 8 ha aggiunto il supporto per C++ come linguaggio di programmazione, mentre il Livello WinJS, che è una libreria che consente agli sviluppatori di creare app di Windows Store utilizzando HTML e JavaScript, manca. Se vuoi sviluppare applicazioni Windows Phone usando tecnologie web, dovrai fare affidamento sul Programma di navigazione in rete controllo (che incorpora una visualizzazione Web nell'applicazione) e utilizzare le funzionalità fornite da framework come PhoneGap.

Questa serie tratterà lo sviluppo utilizzando C # come linguaggio di programmazione e XAML come linguaggio dell'interfaccia utente. Non parleremo di C ++ o VB.NET (le API disponibili sono le stesse, quindi sarà facile riutilizzare le conoscenze acquisite leggendo questa serie). Inoltre, poiché questa serie riguarda Windows Phone 8, riguarderò solo le API di Windows Runtime. Nelle aree in cui le API sono duplicate (ovvero che Windows Runtime e .NET per le API di Windows Phone eseguono lo stesso compito, come memoria o sensori), riguarderò solo quelle di Windows Runtime.

Gli strumenti di sviluppo

La piattaforma ufficiale per sviluppare applicazioni Windows Phone è Visual Studio 2012, sebbene il supporto sia stato aggiunto anche alle versioni commerciali di Visual Studio 2013. La differenza principale è che mentre Visual Studio 2012 consente ancora di aprire e creare progetti Windows Phone 7, Visual Studio 2013 può essere utilizzato solo per sviluppare applicazioni Windows Phone 8.

Non ci sono differenze tra le due versioni quando parliamo di sviluppo di Windows Phone: poiché l'SDK è lo stesso, avrai le stesse funzionalità in entrambi gli ambienti, quindi utilizzeremo Visual Studio 2012 come riferimento per questa serie.

Per iniziare, devi scaricare l'SDK di Windows Phone 8 dal portale degli sviluppatori ufficiale. Questo download è adatto sia per i nuovi sviluppatori che per gli sviluppatori Microsoft che hanno già una versione commerciale di Visual Studio 2012. Se non si dispone già di Visual Studio, l'installazione installerà la versione Express gratuita; altrimenti, installerà semplicemente l'SDK e l'emulatore e li aggiungerà all'installazione di Visual Studio esistente.

Anche l'installazione verrà installata Miscela per Windows Phone, uno strumento realizzato da Microsoft appositamente per i designer. È un editor visuale XAML che semplifica la creazione di un'interfaccia utente per un'applicazione Windows Phone. Se sei uno sviluppatore, probabilmente passerai la maggior parte del tempo a scrivere manualmente XAML nell'editor di Visual Studio, ma può essere un valido compagno quando si tratta di cose più complesse come la creazione di animazioni o la gestione degli stati visivi di un controllo.

Per installare l'SDK di Windows Phone 8 è necessario un computer con Windows 8 Pro o Windows 8 Enterprise 64-bit. Questo è richiesto dal momento che l'emulatore è basato su Hyper-V, che è la tecnologia di virtualizzazione Microsoft disponibile solo nelle versioni professionali di Windows. Inoltre, c'è un requisito hardware: la tua CPU deve supportare la Traduzione degli indirizzi di secondo livello (SLAT), che è una funzionalità della CPU necessaria per l'esecuzione corretta di Hyper-V. Se hai un computer più recente, non devi preoccuparti; fondamentalmente tutte le architetture di Intel i5 e la supportano ulteriormente. Altrimenti, sarai ancora in grado di installare e utilizzare l'SDK, ma avrai bisogno di un dispositivo reale per test e debug.

Puoi utilizzare uno strumento gratuito chiamato Controllo dello stato della macchina SLAT per scoprire se la tua CPU soddisfa il requisito SLAT.

L'emulatore

Testare e eseguire il debug di un'app di Windows Phone su un dispositivo prima di inviarlo a Windows Phone Store è un requisito; solo su un telefono reale sarai in grado di testare le prestazioni reali dell'applicazione. Durante lo sviluppo quotidiano, l'utilizzo del dispositivo può rallentare. Questo è quando l'emulatore è utile, soprattutto perché sarai facilmente in grado di testare condizioni diverse (come risoluzioni diverse, perdita di connettività, ecc.).

L'emulatore è una macchina virtuale alimentata da Hyper-V in grado di interagire con l'hardware del computer. Se si dispone di un monitor tattile, è possibile simulare il touch screen del telefono; se si dispone di un microfono, è possibile simulare il microfono del telefono, ecc. Inoltre, l'emulatore è dotato di una serie di strumenti aggiuntivi utili per testare alcuni scenari che richiederebbero un dispositivo fisico, come l'uso dell'accelerometro o del sensore GPS.

Sarai in grado di avviare l'emulatore direttamente da Visual Studio. Esistono diverse versioni dell'emulatore per adattarsi alle diverse risoluzioni e dimensioni di memoria disponibili sul mercato.

L'esperienza degli sviluppatori

Le applicazioni Windows Phone sono pubblicate su Windows Phone Store, che è il modo principale per gli sviluppatori di distribuire le loro applicazioni. Tuttavia, vi sono due eccezioni: aziende e sviluppatori aziendali a scopo di test.

Per iniziare a pubblicare applicazioni, è necessario un account sviluppatore, che può essere acquistato dal portale ufficiale. La tariffa è di $ 19 all'anno e consente di pubblicare un numero illimitato di app a pagamento e un massimo di 100 app gratuite. Recentemente, Microsoft ha unito l'esperienza degli sviluppatori per le sue due piattaforme principali. Ciò significa che con l'account sviluppatore, sarai anche in grado di pubblicare app di Windows Store per Windows 8 su Windows Store.

Anche l'account sviluppatore è collegato al test. Infatti, per impostazione predefinita, i telefoni sono bloccati e l'unico modo per installare app di terze parti è tramite Windows Phone Store. Tutti gli sviluppatori possono sbloccare i telefoni gratuitamente, anche se non hanno un account a pagamento; la differenza è che con un account gratuito è possibile sbloccare un solo telefono e caricare sul telefono solo due applicazioni. Con un account a pagamento, gli sviluppatori sono in grado di sbloccare fino a tre telefoni e possono caricare fino a 10 applicazioni su ciascuno.

La distribuzione dell'app può essere eseguita direttamente da Visual Studio o utilizzando uno strumento installato con l'SDK chiamato Distribuzione dell'applicazione.

Per sbloccare il telefono, avrai bisogno di un altro strumento che viene fornito con l'SDK chiamato Registrazione per sviluppatori di Windows Phone. Dovrai connettere il telefono al computer e accedere con lo stesso account Microsoft che hai utilizzato per registrare l'account sviluppatore.

L'applicazione da pubblicare sul Windows Phone Store deve essere certificata. Il processo di certificazione (in cui vengono eseguiti sia i test automatici sia quelli manuali) garantisce che la tua app sia accettabile da un tecnico (l'app non si arresta, l'esperienza dell'utente non confonde, ecc.) E il contenuto (nessuna pornografia, no eccessiva violenza) punto di vista.

Tratteremo ulteriori dettagli sul processo di pubblicazione nell'ultimo articolo di questa serie.

Anteprima per sviluppatori

Microsoft ha introdotto un nuovo programma per gli sviluppatori per garantire l'accesso anticipato ai nuovi aggiornamenti di Windows Phone. In questo modo, gli sviluppatori sono in grado di testare le loro app rispetto alle ultime versioni del sistema operativo prima che vengano distribuite agli utenti.

Per iscriverti al programma devi:

  • possedere un telefono sbloccato per gli sviluppatori
  • avere un account sviluppatore a pagamento o un account gratuito su App Studio, lo strumento Web creato da Microsoft per creare facilmente app per Windows Phone senza competenze di programmazione

Una volta soddisfatti questi requisiti, puoi scaricare l'applicazione Preview for Developers dallo Store.

Dopo averlo installato, dovrai eseguirlo e abilitare il programma di anteprima accettando i termini e le condizioni. Una volta completato il processo, gli aggiornamenti di anteprima saranno consegnati come aggiornamenti regolari: dovrai andare al aggiornamenti sezione del impostazioni pagina e verificare la presenza di nuovi aggiornamenti. Al momento della stesura di questo documento, Microsoft fornisce GDR3 con questo programma di anteprima.

Tieni presente che, a seconda del produttore, l'installazione di una versione di anteprima può rompere la garanzia del telefono. È una procedura sicura, ma se qualcosa va storto, il produttore potrebbe non essere in grado di supportarti.

Il primo progetto

Il punto di partenza di ogni applicazione Windows Phone è Visual Studio 2012. Vediamo come creare un progetto e come è strutturato.

Il primo passo è aprire Visual Studio 2012 e fare clic su Nuovo progetto. Nei modelli installati disponibili, troverai il Windows Phone sezione che contiene tutti i modelli relativi allo sviluppo di Windows Phone.

Useremo il più semplice, App per Windows Phone, che contiene solo una pagina iniziale. Dagli un nome e clicca ok. Ti verrà chiesto quale piattaforma supportare. Dal momento che stiamo affrontando lo sviluppo di Windows Phone 8, scegli Windows Phone 8.0. Il designer caricherà automaticamente la pagina iniziale e, nel Esploratore di soluzioni finestra, vedrai la struttura del progetto. Diamo un'occhiata in dettaglio:

App.xaml

Il App.xaml il file è il punto di partenza di ogni applicazione Windows Phone: si occupa dell'inizializzazione dell'applicazione e del frame che conterrà le pagine. Inoltre, dal momento che un'istanza del App classe (che è definita nel app.xaml.cs file) è sempre tenuto in vita durante l'esecuzione dell'applicazione, viene anche utilizzato per definire tutte le impostazioni globali. Ad esempio, puoi intercettare l'evento del ciclo di vita che tratteremo più avanti in questa serie oppure puoi definire stili e risorse XAML globali che verranno utilizzati nell'intera applicazione.

MainPage.xaml

Questa è la pagina principale dell'applicazione che viene avviata dopo l'inizializzazione dell'app. È quello predefinito incluso in un progetto, ma puoi aggiungere tutte le pagine che vuoi nel tuo progetto. Ogni pagina ha la stessa struttura: è composta da un file con estensione .xaml, che definisce l'interfaccia utente e un file con estensione .cs, qual è codice dietro che definisce la logica per interagire con l'interfaccia utente. Ogni pagina eredita da una classe chiamata PhoneApplicationPage che offre supporto integrato per proprietà ed eventi collegati al ciclo di vita della pagina, come eventi di navigazione, orientamento, gestione del vassoio di sistema e altro.

Risorse

Il Risorse cartella contiene le risorse grafiche dell'applicazione. Il progetto standard include alcune icone e immagini predefinite per le varie dimensioni e modelli delle piastrelle.

risorse

Il risorse cartella contiene tutti i file necessari per gestire la localizzazione. Per impostazione predefinita, troverai solo un file chiamato AppResources.resx, che contiene la lingua di base (di solito in inglese, ma è possibile selezionarne un'altra). Ogni altra lingua sarà supportata aggiungendo un nuovo file AppResources. Il LocalizedStrings.cs il file viene aggiunto di default nella root del progetto, ed è la classe che useremo per gestire la localizzazione. Lo esamineremo più a fondo in questa serie.

Il file manifest

Dentro il Proprietà cartella troverai un file chiamato WMAppManifest.xml. Questo è un file molto importante. Si chiama manifest perché è usato per dichiarare tutte le funzionalità e le caratteristiche dell'applicazione. Il suo ruolo è cruciale durante il processo di certificazione; grazie a questo file, il processo automatico è in grado di estrarre tutte le informazioni necessarie sull'applicazione, come il titolo, le risoluzioni supportate, le funzionalità utilizzate, ecc..

Visual Studio 2012 fornisce un editor visuale per il file manifest; fai semplicemente doppio clic sul file per aprirlo. È importante notare che non tutti gli scenari di casi d'uso sono supportati dall'editor visivo. A volte dovremo modificare manualmente l'XML per estendere la nostra applicazione.

L'editor è diviso in quattro sezioni diverse:

  • Interfaccia utente dell'applicazione: Contiene tutte le informazioni sull'aspetto dell'applicazione una volta installata sul telefono, come il titolo, le risoluzioni supportate, il modello e le immagini standard da utilizzare come riquadro principale.
  • funzionalità: Elenca tutte le funzionalità hardware e software che l'applicazione può utilizzare, come la videocamera, i servizi di geolocalizzazione, la rete, ecc. Nella maggior parte dei casi, l'utilizzo di una funzionalità per la quale non sono state dichiarate le funzionalità specifiche porterà ad un'eccezione quando l'applicazione viene eseguita . In questa serie noterò ogni volta che usiamo una funzione che richiede una capacità specifica.
  • Requisiti: Elenca le caratteristiche hardware specifiche che possono essere utilizzate dalla tua app, come la fotocamera o NFC. Se imposti i requisiti, le persone che possiedono telefoni senza queste specifiche funzionalità hardware non potranno scaricare l'app.
  • Confezione: Definisce le funzionalità del pacchetto che verrà pubblicato nello store, come autore, editore, lingua predefinita e lingue supportate.

Lo schermo Splash

Se hai già sviluppato app per Windows Phone 7, dovresti avere familiarità con la schermata iniziale. È un'immagine statica che viene immediatamente visualizzata quando l'app viene aperta e scompare quando l'app è completamente caricata e pronta per essere utilizzata.

La schermata iniziale faceva parte del modello standard di Visual Studio per i progetti Windows Phone 7, ma è stata rimossa nei progetti Windows Phone 8. A causa dei miglioramenti delle prestazioni introdotti in Windows Runtime, le app ora iniziano molto più velocemente, quindi in genere non è necessaria una schermata iniziale.

Se hai bisogno di una schermata iniziale, dovrai aggiungerla manualmente al progetto seguendo una convenzione di denominazione specifica: deve essere in formato JPG, il nome del file deve essere SplashScreenImage.jpg, e la risoluzione richiesta è 768 × 1280. In questo modo, l'immagine verrà adattata automaticamente alla risoluzione del dispositivo. Se si desidera il pieno controllo sulla risoluzione del dispositivo, è possibile aggiungere tre immagini diverse, una per ciascuna risoluzione supportata. In questo caso, la convenzione di denominazione da seguire è:

  • SplashScreenImage.screen-WVGA.jpg per dispositivi 480 × 800.
  • SplashScreenImage.screen-WXGA.jpg per dispositivi 768 × 1280.
  • SplashScreenImage.screen-720p.jpg per dispositivi 720 × 1280.

La risoluzione 1080p, dal punto di vista del rapporto di aspetto, si comporta come 720p: se la tua applicazione viene avviata su un dispositivo 1080p, verrà utilizzata la schermata iniziale 720p se ne esiste una.

Testare l'applicazione

Quando sei pronto per testare la tua applicazione, puoi distribuirla su un dispositivo o nell'emulatore direttamente da Visual Studio. Nell'area della barra degli strumenti troverai quello che sembra un pulsante di riproduzione, insieme a una descrizione di un obiettivo di distribuzione. Puoi scegliere tra cinque diversi target: un dispositivo reale, due versioni dell'emulatore WVGA (uno con 512 MB di RAM e uno con 1 GB di RAM), un emulatore WXGA e un emulatore 720p. Di tanto in tanto, l'elenco potrebbe essere più lungo perché Microsoft rilascia periodicamente aggiornamenti SDK per aggiungere nuovi emulatori che corrispondono alla nuova versione del sistema operativo. Ad esempio, Microsoft ha già rilasciato un aggiornamento SDK che aggiunge le immagini dell'emulatore allineate alla versione GDR2.

Quando l'applicazione è in esecuzione in modalità di debug, due funzioni sono automaticamente abilitate per aiutarti a lavorare:

  • Il lato destro dello schermo mostra i contatori delle prestazioni come il numero di fotogrammi al secondo o l'utilizzo della memoria. Ti aiuteranno a identificare potenziali problemi di prestazioni con la tua app (vedi l'immagine sotto per informazioni più dettagliate).
  • Il telefono o l'emulatore non verrà mai sospeso: la funzione di "blocco automatico" che spegne lo schermo dopo il mancato utilizzo è solitamente abilitata sui dispositivi, ma in modalità di debug, questa funzione è disabilitata.

Una rapida riassunzione

In questo primo articolo abbiamo iniziato a familiarizzare con alcuni concetti importanti che ogni sviluppatore di Windows Phone dovrebbe avere familiarità con:

  • Abbiamo appreso le principali funzionalità software e hardware della piattaforma che gli sviluppatori possono sfruttare.
  • Abbiamo discusso di Windows Runtime che è il cuore delle più recenti tecnologie Microsoft, come Windows 8 e Windows Phone 8.
  • Abbiamo visto come iniziare a lavorare con Windows Phone: quali strumenti scaricare e installare, come creare il primo progetto e la struttura di un'applicazione Windows Phone.

Questo tutorial rappresenta un capitolo di Windows Phone 8 in modo succinto, un eBook gratuito dal team di Syncfusion.