Build for Both Windows 8 and Windows Phone 8 Jump Start

Livello: 200 - Ottimo corso dedicato alle somiglianze e differenze tra sviluppo Windows 8 e Windows Phone 8
19 lug 2013 13:41

Quattro video per un totale di circa 3 ore e mezza, tenuti dall’Evangelist Ben Riga dedicati a come strutturare la propria App e scrivere codice condiviso per Windows 8 e Windows Phone 8. Un corso ben fatto e facile da seguire, con panoramiche interessanti su MVVM e Binding.

  • Module 1: introduzione alle due piattaforme e all’insieme delle API condivise. Viene evidenziato come i due sistemi non siano la stessa piattaforma. Il modulo si concentra poi sul riutilizzo del codice, consigliando un approccio MVVM. Il modulo evidenzia inoltre come la UX (User Experience) sia differente per ovvi motivi legati alle dimensioni dei device. Più condivisibile la parte di accesso ai dati utilizzando Windows.Storage (e, aggiungo, SQLite).
  • Module 2: panoramica sul View Model, quindi sul Binding disponibile in XAML. Argomenti: INotifyPropertyChanged, INotifyCollectionChanged, Converter e Command.
  • Module 3: ottima introduzione a MVVM con alcune Best Practices su come strutturare il codice condiviso. Elenco di librerie MVVM. Consigliato: MVVM Light Toolkit.
  • Module 4: alcune tecniche di condivisione del codice come i blocchi #if e l’uso di classi astratte e parziali.

La UX tra i due sistemi è differente e viene consigliato di non condividere codice XAML (al più, aggiungo, per la grafica vettoriale): tra l’altro i namespace sono spesso differenti per controlli con lo stesso nome. I controlli rispecchiano il device di destinazione, quindi abbiamo GridView e ListView per Windows 8 e il classico Pivot per Windows Phone.

MVVM permette il riutilizzo quasi completo del data model e della business logic, mentre per il resto bisogna limitarsi a quanto possibile nei progetti .NET Portable Class Library: scelte le piattaforme di destinazione, Visual Studio limita l’insieme agli assembly in comune.

Buona panoramica e le slide disponibili sono esaurienti ed utili anche senza video. Segnalo inoltre il sito dedicato allo sviluppo condiviso. Infine, il corso è sottotitolato in inglese.

Tag: MVA, WinPhone, WinApps, Window 8 Store, C#