WPC (3/3) - Visual Studio 2008 e sviluppo mobile

Ecco la mia ultima sessione alla WPC :-(

In questa sessione ho ripresentato le novità per lo sviluppo mobile in Visual Studio 2008. Alla sessione come a tutte quelle sullo sviluppo mobile della giornata, hanno partecipato anche persone che si avvicinavano per la prima volta allo sviluppo per questo tipo di dispositivi, quindi la sessione che era inizialmente sulle "novità" poteva sembrare un po' troppo vaga ... quindi spero di fare una cosa gradita segnalandovi un piccolo percorso formativo, giusto per iniziare :-)

1) La piattaforma Windows CE

Leggete questo post di Mauro Minella, che vi permette di capire la relazione fra le diverse versioni del Sistema Operativo Windows CE, i loro allestimenti o piattaforme, i sistemi di sviluppo dedicati, i relativi SDK inclusi/opzionali e gli emulatori. Windows CE è il sistema operativo di "base" sul quale è stato realizzato Windows Mobile in tutte le sue varianti.

 

2) Articoli interessanti per iniziare a sviluppare per dispositivi mobili

Gli articoli seguenti in italiano, sono di Michele Locuratolo e sono pubblicati sul sito di Microsoft Italia. Offrono un ottimo spunto per iniziare.

  1. Introduzione allo sviluppo per dispositivi mobili
  2. Lo sviluppo su dispositivi mobili
  3. Windows Mobile 6: Overview per sviluppatori
  4. State and Notification Broker – Part. 1

3) Le novità di Visual Studio 2008 (dell' IDE) per lo sviluppo mobile

Riprendo un mio post che riassume quello di cui ho parlato oggi in WPC. Nella slide seguente trovate l'agenda con la lista degli argomenti.

image

Qui trovate le slide aggiornate alla presentazione di oggi.

4) Le demo

image

E qui i codici di esempio che ho usato per le demo, inclusa la semplice applicazione che rispondeva al cambiamento del livello della batteria dell'emulatore. Gli esempi sono stati realizzati con la beta 2 di Visual Studio 2008.

L'applicazione DemoLivelloBatteria utilizza le State and Notification Broker API, introdotte con Windows Mobile 5.0, che le applicazioni possono usare per interagire con il sistema operativo sottostante in modo semplice. Nell'articolo di Michele che vi segnalavo sopra, viene spiegata nel dettaglio la logica ed il loro funzionamento: queste API espongono più di 100 valori relativi agli stati in un repository comune, collocato all’interno del registry di Windows Mobile e più precisamente sotto la chiave HKEY_LOCAL_MACHINE\System\State per i valori di sistema e sotto la chiave HKEY_CURRENT_USER\System\Stateper quelli dipendenti dal profilo dell'utente. Nell'applicazione demo sono state usate per rispondere all'evento di cambiamento di stato della batteria. L'applicazione voleva dimostrare che il nuovo Device Emulator 2.0 e 3.0 può essere usato per testare applicazioni in queste condizioni che, fino a prima, richiedevano l'installazione su un dispositivo reale con la batteria scarica! Inoltre ho mostrato come utilizzare una seconda applicazione con cui modificare programmaticamente lo stato della batteria dell'emulatore, cosa che può essere utile in scenari quali il testing.

Buon lettura e buon lavoro con Windows Mobile :-)

Ciao

-Pietro