Windows Phone 8 panoramica della piattaforma

Lo sviluppo di applicazioni mobili per la piattaforma Windows Phone di Microsoft è un processo semplice con molti strumenti disponibili per gli sviluppatori. In effetti, il team mobile di Microsoft ha fatto un ottimo lavoro con la piattaforma Windows Phone adottando un approccio completamente unico sotto diversi aspetti. Questo articolo è la prima rata di una serie su come iniziare con lo sviluppo di Windows Phone. In questo tutorial, descrivo le funzionalità più interessanti della piattaforma, le tecniche di sviluppo comuni e gli strumenti di terze parti che è possibile utilizzare per lo sviluppo di applicazioni Windows Phone.


Informazioni sulla serie

Questo tutorial è la prima rata di una serie che copre lo sviluppo di Windows Phone. In questo tutorial, imparerai a conoscere la piattaforma Windows Phone, una panoramica generale e le funzionalità principali della piattaforma. Man mano che la serie avanza, imparerai anche sulla struttura dell'applicazione e su altri aspetti essenziali della piattaforma per permetterti di creare applicazioni semplici e utili.

Interazione di rete, design dell'interfaccia e associazione dei dati sono alcuni degli argomenti trattati. Alla fine di questa serie, dovresti essere in grado di creare un'applicazione Windows Phone di base, funzionale, avere una buona conoscenza della piattaforma Windows Phone e delle sue capacità, e conoscere un bel po 'di strumenti di terze parti e risorse online.


Un po 'di storia

Mi piacerebbe iniziare questa serie con una breve panoramica della storia della piattaforma. Windows Phone 8 è l'ultima versione pubblica della piattaforma e ha successo nelle versioni 7.1 e 7.8, comunemente denominate Windows Phone 7. La piattaforma Windows Phone è il tentativo di Microsoft di rivoluzionare lo spazio mobile ed è il successore della piattaforma Windows Mobile.

Mentre Windows Mobile non era in grado di competere con gli attuali leader di mercato, iOS e Android, Windows Phone ha tutto ciò che serve per prendere piede nello spazio mobile e cambiarlo in meglio.


Perché Windows Phone?

Lo spazio mobile è un settore multimiliardario con, al momento della scrittura, due attori dominanti, Apple con iOS e Google con Android. Anche se Windows Phone non è nella stessa lega con Apple e Google, il rilascio di Windows Phone 8 ha contribuito significativamente ad aumentare la quota di mercato di Windows Phone.

Windows Phone è considerato il terzo cavallo nella corsa mobile e molti pensano che Microsoft sia un serio concorrente, in particolare con l'acquisizione della divisione mobile di Nokia. Rimane la domanda sul perché si dovrebbe prendere in considerazione lo sviluppo di applicazioni mobili per l'ecosistema di Windows Phone.

Innanzitutto, Microsoft ha reso molto semplice il porting di applicazioni Windows Phone al suo sistema operativo Windows 8. I due sistemi operativi condividono molte librerie comuni ed è perfettamente possibile sviluppare un'applicazione che si rivolge sia a Windows Phone che a Windows 8 utilizzando un unico codice di base.

Porting di applicazioni da Windows Phone a Windows 8 e viceversa, è un'altra opzione da considerare. Questa opzione è particolarmente interessante per gli sviluppatori di giochi in quanto possono riutilizzare componenti scritti per una delle piattaforme Windows.

In secondo luogo, gli strumenti per lo sviluppo di applicazioni Windows Phone sono fantastici, così come la community di Windows Phone. Gli strumenti di sviluppo della piattaforma Windows Phone sono senza dubbio tra i migliori testati e più robusti disponibili per gli sviluppatori.

Molti sviluppatori hanno già esperienza con la toolchain per lo sviluppo di applicazioni Windows Phone. Visual Studio è l'IDE preferito (Integrated Development Environment) per lo sviluppo di Windows Phone ed è una gioia da usare. Ha un supporto integrato per il controllo della versione, l'analisi del codice, TDD (Test Driven Development) e persino la generazione di diagrammi UML (Unified Modeling Language).

L'SDK per sviluppare applicazioni Windows Phone è scaricabile gratuitamente e la registrazione per un account sviluppatore non è costosa.


Sviluppo per Windows Phone

Lo sviluppo di applicazioni mobili per la piattaforma Windows Phone ha un certo grado di flessibilità. È possibile, ad esempio, creare applicazioni Windows Phone utilizzando un certo numero di linguaggi di programmazione, di cui parlerò a breve.

Gli sviluppatori con background in C ++, C #, Silverlight, JavaScript, ASP.NET o anche Visual Basic (o VBA) troveranno facile iniziare con lo sviluppo di Windows Phone.

Anche gli sviluppatori che provengono da Java o da altre piattaforme mobili, come Android, saranno sorpresi dalla morbida curva di apprendimento. Diamo una rapida occhiata alle opzioni disponibili per lo sviluppo di applicazioni mobili per la piattaforma Windows Phone.

Silverlight

Il primo e più popolare approccio è il framework Silverlight. Silverlight insieme a Visual Basic o più comunemente C #, è il modo migliore per sviluppare applicazioni Windows Phone.

Quando si utilizza questo approccio, gli elementi dell'interfaccia utente sono rappresentati in XAML, un aroma dell'XML creato da Microsoft e utilizzato nelle tecnologie .Net come Windows Presentation Foundation (WPF) e Silverlight. Rispetto ad esempio alle applicazioni web, puoi pensare a XAML come equivalente HTML e Visual Basic o C # come controparte JavaScript.

La maggior parte delle risorse per lo sviluppo di Windows Phone e la documentazione ufficiale di Microsoft mostrano questo approccio ed è anche il percorso che seguiremo nel resto di questa serie.

PhoneGap

Un altro approccio popolare è l'uso di PhoneGap, un framework gratuito per la creazione di applicazioni multipiattaforma che utilizzano HTML5, CSS e JavaScript. PhoneGap, o Apache Cordova open source, è un insieme di API che offre agli sviluppatori un facile accesso alle funzionalità dei dispositivi nativi, come i sensori e la fotocamera del dispositivo, tramite JavaScript.

Con PhoneGap, gli sviluppatori con uno sfondo di sviluppo web possono creare applicazioni Windows Phone senza la necessità di scrivere codice nativo. Il vantaggio più importante di PhoneGap, tuttavia, è che il framework è indipendente dalla piattaforma. Ciò significa che è possibile utilizzare una base di codice per scrivere applicazioni mobili per più piattaforme, come Windows Phone, iOS e Android.

XNA Framework

Il framework XNA di Microsoft (XNA's Not Acronymed) può anche essere sfruttato per creare applicazioni Windows Phone. Tuttavia, è importante sapere che XNA è mirato allo sviluppo del gioco. Poiché lo sviluppo del gioco non è l'obiettivo principale di questa serie, non esploreremo XNA in modo molto dettagliato. Se vuoi saperne di più su XNA, ti incoraggio a leggere il tutorial di Nick Ohrn su XNA su Tuts+.

C++

L'ultima opzione che hai è scrivere C ++ nativo. Questo approccio è comunemente usato dagli sviluppatori di giochi che cercano prestazioni o stanno già utilizzando altre risorse scritte in C++.

Molti sviluppatori di giochi scelgono il C ++ per la portabilità della lingua ad altre piattaforme. Queste applicazioni fanno un uso pesante di Direct3D, il componente grafico dell'API DirectX di Microsoft, che richiede C ++. Se lo sviluppo del gioco è il tuo obiettivo principale, allora questa è un'opzione da considerare.


Strumenti di sviluppo

Come accennato in precedenza, gli strumenti per sviluppare applicazioni Windows Phone sono robusti e gratuiti. L'IDE (Integrated Development Environment) utilizzato per sviluppare applicazioni Windows Phone è Visual Studio. L'edizione Express è gratuita e viene fornita con l'SDK di Windows Phone 8. Quest'ultimo include anche un emulatore che supporta le tre risoluzioni dello schermo disponibili per i dispositivi Windows Phone.

Un altro strumento degno di nota è Blend for Visual Studio, uno strumento di progettazione dell'interfaccia utente per la creazione di interfacce grafiche per le applicazioni. Blend rende il processo di progettazione delle applicazioni Windows Phone molto più semplice e si integra perfettamente con Visual Studio. Non copriremo Blend in questa serie però.


Caratteristiche della piattaforma

Windows Phone 8 offre tutte le funzionalità che ti aspetti da una moderna piattaforma mobile e molto altro, come NFC (Near Field Communication), Wallet, Archiviazione, Fotocamera, Mappe, Notifiche push e, una delle sue caratteristiche più importanti, Live Tiles.


Un'altra caratteristica unica di Windows Phone è il suo linguaggio di progettazione. I modelli di layout Panorama e Pivot sono tra i modelli di progettazione più comunemente utilizzati su Windows Phone. Vi incoraggio a prendervi del tempo per familiarizzare con le linee guida sulla progettazione di Windows Phone per assicurarvi che le applicazioni sviluppate si fondano perfettamente sulla piattaforma.



risorse

Ci sono alcune cose che vorrei menzionare che possono aiutarti a iniziare lo sviluppo di Windows Phone. Il primo è un sito Web denominato CodePlex, una piattaforma per l'hosting di software open source, gestito da Microsoft.

CodePlex ospita numerose librerie e strumenti che consentono di risparmiare tempo durante lo sviluppo di applicazioni Windows Phone. La registrazione a CodePlex è gratuita e ti suggerisco di creare un account per iniziare a esplorare ciò che CodePlex ha da offrire. Un certo numero di progetti noti sono ospitati su CodePlex, come Coding4Fun, Json.NET e HTML Agility Pack.

Raccomando anche di consultare la documentazione ufficiale di Microsoft e gli esempi di codice su Windows Phone Dev Center. Sentiti libero di esplorare i link sottostanti per saperne di più sullo sviluppo di Windows Phone.

  • Windows Phone Dev Center
  • CodePlex
  • Esempi di codice telefono di Windows
  • Nokia Development Center

Conclusione

In questo articolo, ti ho dato una breve introduzione alla piattaforma Windows Phone 8. Abbiamo appreso della cronologia della piattaforma, abbiamo esaminato più da vicino le opzioni disponibili per lo sviluppo di applicazioni Windows Phone e analizzato quali strumenti è possibile utilizzare per sviluppare applicazioni per la piattaforma mobile di Microsoft.

Nella prossima puntata di questa serie, il divertimento inizia davvero quando facciamo una profonda immersione e creiamo la nostra primissima applicazione per Windows Phone. Spero di vedervi lì.