ASP.Net  »  Articoli  »  Silverlight 

Sviluppare per Windows Phone 7: la prima applicazione

di: Roberto Brunetti     16 Giugno 2010

Come in molti ormai sapranno, Microsoft ha annunciato l'uscita di Windows Phone 7 per la "holiday season 2010". Lasciando le considerazioni sul mercato e sui concorrenti esistenti a chi si occupa di marketing e strategie, in questo articolo cercheremo di capire come installare e utilizzare l'SDK disponbile attualmente (e gratuitamente) per costruire insieme la prima applicazione Windows Phone 7.

Prima di iniziare è bene ribadire due informazioni fondamentali:

  • Windows Phone 7 rappresenta, per gli sviluppatori .NET, la naturale continuazione di un processo di evoluzione degli strumenti di sviluppo, evoluzione che chi sviluppa applicazioni mobile, aspetta da tempo.
  • Il nuovo telefonino (termine riduttivo) consente la creazione della user interface utilizzando XAML, il linguaggio dichiarativo familiare a chi sviluppa applicazioni con Windows Presentation Foundation o con Silverlight.

Questa continuità è garantita proprio dalla presenza dal runtime di Silverlight a bordo dei dispositivi per l'esecuzione delle applicazioni; la versione utilizzata è la 3 con alcune funzionalità apparse nella versione 4.

In pratica, chi scrive applicazioni Windows o Web dal 2006 ha avuto l'opportunità di utilizzare XAML e si troverà a suo agio nella definzione della user interface. Chi invece arriva dal classico sviluppo mobile, effettuato con Windows Form e SQL CE, si troverà con una nuova opportunità e un'apparente "mancanza": da un lato potremo utilizzare un linguaggio più evoluto per la definizione dell'interfaccia utente, dall'altro sentiremo la mancanza di SQL CE, che in questa prima versione è presente sul device, ma non utilizzabile direttamente dalle nostre applicazioni.

Un'altra novità è rappresentata dalla possibilità di utilizzare XNA Game Studio 4.0: XNA è una tecnologia rivolta soprattutto a chi produce giochi, ma non è da sottovalutare per creare animazioni complesse o interagire con alcune feature del device; è possibile creare applicazioni "miste" Silverlight e XNA per ottenere il meglio da entrambe le piattaforme.

Fatte queste premesse iniziamo a sviluppare la nostra prima applicazione, partendo dall'installazione degli strumenti di sviluppo fino al deploy e test sull'emulatore. Non è necessario utilizzare un device fisico, così come non sono necessarie competenze sull'ambiente di sviluppo mobile precedente.

Installare l'SDK

Iniziamo, passo per passo, a costruire l'applicazione partendo dall'installazione dell'SDK per arrivare alla prima applicazione, semplicissima ma concreta, da provare sull'emulatore.

La prima cosa da fare è scaricare l'SDK, meglio conosciuto come Windows Phone Developer Tools. La versione attuale (April CTP Refresh) fornisce Visual Studio 2010 Express for Windows Phone CTP, un emulatore, sempre in versione CTP, per effettuare le prove, Silverlight for Windows Phone CTP ovvero il runtime di Silverlight adattato al nuovo device e, come abbiamo avuto modo di indicare nella prefazione, XNA Game Studio.

Nota: per installare l'SDK dobbiamo avere già installato il .NET Framework 4.0 e il .NET Framework 4.0 Client Profile

Il tutto non necessita di una versione già installata di Visual Studio 2010: il setup, di soli 3.2 MB, scarica poi le componenti necessarie durante il processo. Se la versione 2010 di Visual Studio è già presente sul sistema, troveremo i nuovi template di progetto a fianco dei template esistenti: vi consiglio comunque di utilizzare Visual Studio 2010 Express for Windows Phone per lo sviluppo in quanto avremo una migliore interazione con l'emulatore.

Sulla home page dedicata agli sviluppatori, si trovano molte altre informazioni importanti: la guida per la definizione della user interface così come la guida per lo sviluppo di siti web. Non è da sottovalutare l'importanza di queste linee guida per la costruzione di applicazioni che aderiscano alla filosofia generale adottata da Microsoft per la costruzione della user interface e user experience.

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Amministratore di Reti Windows Server 2008

20 Febbraio 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto