An introduction to WPF for academics
In my old job, I used to spend a lot of time talking to academics about curriculum development covering a number of subject areas. Unfortunately, WPF was never really on the agenda due to timing and it being a beta product - now that it is prime time several academics have contacted the team and they in turn came to me as I tend to spend a lot of time talking about it. I thought it would be a good excuse to put a blog post together with some of the fundamentals of WPF from a teaching point of view.
Simple what is?
Windows Presentation Foundation (WPF) is a UI/application framework for creating next generation user experiences (software) on Windows Vista (and down-level to XP/Server 2003). Software that can look like this (no more battleship grey buttons):
Introduction
This Getting Started with WPF introduces what WPF is, XAML as a UI markup language and several of the main building blocks of WPF:
To drill deeper and look at the 'engine' running WPF then you need to read this article on WPF Architecture. This Channel 9 video interview with Greg Schecter discusses how WPF is designed.
Tools
I think there are three things a lecturer needs to teach WPF depending on their interest:
- Windows SDK and XamlPad
- Visual Studio Codename 'Orcas'
- Expression Blend (new designer products from Microsoft)
all of which come under the MSDN AA software access program
Software examples using WPF
It's always great to show students what real-world applications exist that harness the power of any given technology. This long Wiki list has many examples of applications that you can download and install or even run through the browser (WPF can be deployed through IE in a browser window).
Books
Applications = Code + Markup: A Guide to WPF (Charles Petzold)
Programming Windows Presentation Foundation (Chris Sells & Ian Griffiths)
Windows Presentation Foundation Unleashed (Adam Nathan)
Foundations of WPF (Laurence Moroney)
Essential Windows Presentation Foundation (Chris Anderson)
Hands on labs
Practical tutorials to learn how to create and harness the power of WPF:
Building WPF XBAP Browser Applications
Creating Rich 2D and 3D Content
Creating a Rich Reading Experience
Existing college courses
The only one I could find online with detail was this one and isn't 100% aligned with university teaching (more practical learning than CS focussed) but a good start for anyone wanting ideas to start:
WPF Academic college course
Designing User Interfaces with Expression Blend
Any questions?
Academic connection is the place to start and a worthwhile community to be part of if you are interested in the world of teaching.
Technorati tags: WPF, Windows Presentation Foundation, academia, teaching
Comments
Anonymous
May 03, 2007
Mark Johnston's blog has an entry called: An introduction to WPF for academics . I guess the title tellsAnonymous
May 18, 2007
Many of you will already know Mark Johnston from his work as an academic developer evangelist a few years