Gruppo DevLeap

Sessione plenaria
DevCon 2009

Paolo e Luca

Dublin (App-Fabric)
Silverlight 3
DevCon 2009

Luca

Sessione Windows
Presentation Foundation 3.5
DevCon 2008

Luca e Marco

Sessione WPF
Sessione LINQ
DevCon 2009

Roberto e Paolo

ADO.NET Data Services
Inside WCF
DevCon 2009

Architecting UI Layer in WPF, Silverlight, Windows Phone, Windows 8 Day

two col ruler

14 febbraio 2012

Silverlight è morto? Decisamente no. WPF è morto? Sicuramente no. Windows Phone è morto? Assolutamente no. Windows 8 con le sue nuove Metro Style App userà esclusivamente HTML5? Certo che no.
Alla base delle precedenti tecnologie, presenti o future, troviamo un comune paradigma di programmazione della user interface: linguaggio di markup arricchito da codice .NET.
E’ dal 2003 che come gruppo DevLeap parliamo di XAML, l’obiettivo di questa giornata non è quindi di mostrare le caratteristiche fondamentali di una piattaforma ma di comprendere come sviluppare una user interface “come si deve”: manutenibile, flessibile e testabile.
Mostreremo esempi di codice per WPF, Silverlight, Windows Phone e Metro Style App (Windows 8) proprio per comprendere le idee comuni tra tecnologie e non le singole specificità. Non vedremo applicazioni alla MyFirstDemo01 , ma tratteremo elementi architetturali e presentation tier multi progetto. Non analizzeremo l’Hello World del Model-View-ViewModel ma cercheremo di inquadrarlo in un’architettura ben più complessa e flessibile, capace di sopravvivere ai “cambi di stagione” tecnologici. Capiremo cosa demandare al sorgente XAML e cosa invece definire in codice .NET, come strutturare gli elementi di user interface per consentire la Blendability, come definire controlli visuali custom per maschere di lookup o composizione di elementi di data entry, come realizzare designer visuali simil-Visual Studio per rendere personalizzabili le nostre applicazioni e come elaborare a runtime codice XAML.
Non solo user interface ma parleremo dell’intero presentation tier: come usare componenti di business client-side, classi di Data Access Layer pluggabili, Service Agent pluggabili, validazioni e molto altro.
Il contenuto è rivolto a sviluppatori e architetti software, con l’idea di comprendere oggi come strutturare correttamente un presentation tier basato su XAML per realizzare applicazioni WPF, Silverlight o Windows Phone, conoscenze che riutilizzeremo anche domani con l’arrivo delle Metro Style App di Windows 8.

Inizio registrazione ore 08.45 – inizio lavori ore 09.00 – fine lavori ore 18.00

Indice degli argomenti

two col ruler

User Interface Tier

  • XAML != Windows Forms
  • Advanced Data Binding
  • Advanced Custom control
  • Visual Designer
  • Validation Framework
  • Load XAML @ runtime

Data Access Layer client-side

  • Specializzazioni di esempio per FileSystem/IsolatedStorage e Sql Compact Edition

Service Agent Layer client-side

  • Specializzazione di esempio per WCF 4.0

Model-View-ViewModel

  • Command
  • Data

Blendability

Text Template

Testing di user interface