Abstract
This all day training event is designed to teach developers how to create WPF Line of Business Applications that can easily be Unit Tested. The Model-View-ViewModel (M-V-VM) pattern will be used as a guideline for the application structure. Many aspects of WPF LOB programming will be covered including validation, logging, UI entry error notification, exception handling, layered application architecture, Unit Testing and a short introduction to memory profiling.
At the end of the day, developers should have a good grasp on M-V-VM and how to create their own testable WPF LOB applications.
For the lab time, we will provide an application walkthrough that attendees can complete during the lab time. Walkthrough will be in C# and VB.NET.
Additionally, if you have a current WPF application and want to move it to M-V-VM bring it with you on your laptop. You can get started on the project during the lab. This way you'll have hands on help to get to up and running.
The speakers
Karl Shifflett
Karl Shifflett is a Program Manager II at Microsoft. He has been on the WPF Designer Team since August of 2008.
Before Microsoft, Karl was a software architect, former Microsoft MVP, current Code Project MVP and MCAD from Bellevue, Washington. He has been designing & developing business applications since 1989 and transitioned to .NET in March of 2003. In April of 2007 he joined the list of WPF and Microsoft Expression fanatics & evangelists. Karl is an exciting and enthusiastic speaker. He is a member of Team Mole that delivered Mole Visualizer For Visual Studio to the world. He is also the author to XAML Power Toys and loves WPF LOB. You can check his blog here.
Jaime Rodriguez
Jaime Rodriguez is a Technical Evangelist at Microsoft. He focuses on 'client technologies' and specializes in WPF and Silverlight. Jaime has been working with WPF for 4+ years, and has assisted many G500 companies in their adoption of WPF. You can find some of Jaime's seldom blog posts here.
Agenda
Sessions: 3 x 90 minute and one 105 minute session.
Labs: 3 hours of hands on labs. (bring your laptop for the lab)
Lunch: 45 minutes
(Optional, 8am to 9am) Pre-Session: 60 minute session reviewing ICommand & DataBinding
Requirements
To fully benefit from the lab time in the afternoon, bring a laptop with Visual Studio 2008 and .NET 3.5 installed.
Food
Bagels and coffee will be served in the morning. Lunch will be provided.