Windows Presentation Foundation (WPF) es el nuevo subsistema de presentación para windows y forma parte del .NET Framework 3.0.

Ello facilita unas herramientas a diseñadores y desarrolladores para crear ricos Windows Smart clients mejorando la experiencia de usuario, ofreciendo interfaces mas amigables.

Para desarrollar en WPF debemos distinguir dos partes bien diferenciadas que hasta el momento estaban un poco mezcladas, estas partes son: la del diseño de la interfaz y la parte de la lógica. La primera de ellas normalmente correrá a cargo del diseñador, que echará mano del Expression Interactive Designer (del Blend hablaremos en proximos post) y la segunda del programador que se encargará de conectar el diseño y las animaciones con la funcionalidad de la aplicación, utilizando normalmente el Visual Studio.

Ambas herramientas trabajarán sobre el mismo proyecto utilizando XAML (Extensible Application Markup Language) permitiendo asi una fácil y comoda comunicación entre ambas.