31/1/2012

A fine dicembre è stata rilasciata la versione 1.3.0 di PhoneGap con una grande novità: il pieno supporto a Windows Phone 7.5 incluse le API per interagire con le funzionalità native del dispositivo. Sarà possibile integrare anche i plugin - come quelli di supporto a Facebook. Twitter, Linkedln, Windows Live - con le proprie applicazioni e tutto attraverso Visual Studio.
Requisiti
Sicuramente devi saperti muovere all'interno di Visual Studio e aver già lavorato con strumenti IDE Microsoft in modo da saper debuggare eventuali errori.

Ti ricordo che PhoneGap utilizza semplicemente HTML e Javascript per scrivere applicazioni mobile che verranno poi compilate attraverso lo strumento PhoneGap Build. Ma è consigliato che tu conosca C#, il linguaggio ad oggetti del framework .NET di Microsoft per accedere a tutte le funzionalità native di Windows Phone. Generalmente, in assenza di PhoneGap, le applicazioni per Windows Phone vengono scritte in C# ed attraverso Silverlight per Windows Phone, come discusso in questo articolo.
Nota: Per installare la tua applicazione sul tuo dispositivo e distribuirla attraverso il Marketplace di Microsoft è necessario diventare Member App Hub acquistando la licenza come sviluppatore al costo di $99/anno. Senza licenza potrai testare e simulare il tuo codice solo attraverso Visual Studio.
Installazione e configurazione
Come per gli altri dispositivi supportati, anche per Windows Phone è stata realizzata una guida dettagliata su come installare e configurare l'ambiente di sviluppo che ti consiglio di seguire passo passo.
L'installazione di Windows Phone SDK provvederà anche ad installare sul tuo PC l'ambiente di sviluppo Visual Studio Express for Windows Phone che potrai utilizzare per sviluppare i tuoi applicativi (sia per Windows Phone che per XBox) e debuggarli su simulatori preinstallati.
[youtube:wO9xdRcNHIM]
PhoneGap e Windows Phone
PhoneGap risulta molto flessibile in Visual Studio soprattutto perchè le API sono pacchettizzate come user controls. Questo ti permette di integrarle velocemente all'interno del tuo progetto ed utilizzarle da subito. Nulla ti vieta di referenziare altre librerie ed utilizzarle nel tuo codice o creare nuove API e funzionabilità customizzabili.
[youtube:BJFX1GRUXj8]
Dato che PhoneGap è multi-piattaforma, ti conviene comunque sviluppare utilizzando oggetti DOM attraverso javascript (ad esempio attraverso le funzionalità di jQuery), ossia utilizzare il linguaggio comune tra tutti i dispositivi che supportano PhoneGap. jQuery Mobile risulta compatibile con Internet Explorer 9, il browser installato su questi dispositivi, e puoi utilizzarlo per creare la tua User Interface.
Esempi pratici

Nella cartella di Windows Phone del pacchetto PhoneGap che hai scaricato ci sono diversi esempi su come utilizzare le funzionalità e le API messe a disposizione. Ad ogni modo ti consiglio di tenere sott'occhio il repository sempre aggiornato su GitHub di Jesse MacFadyen, uno sviluppare esperto di PhoneGap, questo l'indirizzo: https://github.com/cordova/cordova-windows-phone.
Conclusioni
Mi sembra un modo semplice per avvicinarsi allo sviluppo di applicazioni per Windows Phone. Che ne pensi? Hai già in mente qualcosa che vorresti sviluppare?
Libri consigliati su PhoneGap e Windows Phone 7