Hands On Lab su Windows Phone 7
Posted by qmatteoq in Windows Phone Events on Friday 09 July 2010 at 9:00 AM
Post breve ma intenso
per segnalarvi una opportunità molto interessante se volete famigliarizzare con lo sviluppo di applicazioni per Windows Phone 7: Microsoft Switzerland ha pubblicato un Hands On Lab che mostra lo sviluppo passo per passo di un client RSS abbastanza semplice, ma che permette di prendere confidenza con molte feature interessanti. L’applicazione fa uso del Panorama Control presente su Codplex ed è strutturata in tre sezioni:
- Un feed RSS tradizionale, che mostra una serie di news con la possibilità di visualizzarne il dettaglio.
- Un feed RSS fotografico, che mostra una serie di immagini con la possibilità di effettuare lo zoom
- Le previsioni del tempo data una determinata località.
Le prime due sezioni sono importanti per prendere confidenza con la classe WebClient (che serve per effettuare chiamate HTTP verso l’esterno) e con il concetto di “asincrono”: in Silverlight infatti tutti gli eventi utilizzati per acquisire dati dall’esterno (come in questo caso, ma come anche nel caso di interfacciamento con un servizio WCF) hanno una implementazione strettamente asincrona, per evitare che l’esecuzione dell’evento possa bloccare la UI e, di conseguenza, il browser, rendendolo inutillizzabile. Windows Phone prende pari pari questa caratteristica da Silverlight, per evitare che il device si blocchi e, ad esempio, non permetta all’utente di rispondere ad una telefonata o ad un sms fino a quando l’operazione non è stata completata.
La terza sezione invece vi mostrerà in dettaglio il funzionamento delle notifiche push (nello specifico quelle di tipo RAW, che possono contenere qualsiasi tipo di informazione e che vengono recepite solo quando l’applicazione è aperta): il tutorial prevede infatti la creazione di una semplice applicazione client WPF, che vi permetterà di lanciare notifiche verso il device (simulando, ad esempio, il cambio della temperatura o delle condizioni atmosferiche). L’applicazione Windows Phone, ricevendo la notifica, aggiornerà l’immagine e le informazioni testuali visualizzate. Piccola nota: l’emulatore ha un bug per cui la creazione del canale tra il server (in questo caso l’applicazione client) e il device richiede un po’ di tempo. Il tutorial comunque gestisce questa situazione, implementando un timer che permette di riprovare ciclicamente la creazione del canale fino a quando questa non va a buon fine. C’è da dire che però non è garantito che funzioni: ne sa qualcosa il povero Mighell, che al Remix ha tenuto una sessione molto interessante sui servizi cloud di Windows Phone (tra cui le notifiche push) e che ha avuto un’amara sorpresa durante la sua demo. Infatti l’applicazione che aveva preparato (molto simile a quella del tutorial come architettura, con un client desktop che genera le notifiche e una app Windows Phone che le riceve) non ne voleva sapere di creare il canale di collegamento, nonostante ovviamente prima della sessione vera e propria funzionasse alla perfezione.
Vi lascio al link da cui potete scaricare l’Hands On Lab: http://msdn.microsoft.com/de-ch/ee805901.aspx?id=106394
Un plauso al team di Microsoft Switzerland che l’ha preparato: oltre ad essere molto completo e ben fatto, il package è preparato con molta cura. Troverete, oltre al tutorial vero e proprio in molteplici formati, il codice sorgente e tutte le librerie (incluso il Panorama Control e il Toolkit di Silverlight) e i materiali grafici utilizzati.

Recent Comments