Mi muy humilde descripcion sobre esta parte del framework .net escencial en la actualidad
WPF: Windows Presentation Foundation
Se conforma por WinForms, XAML, Smart Clients, Graficos 3D , y mucho mas que te permiten crear soluciones de lado del cliente que corren bajo windows de una manera enriquecidad.
WPF es una tecnologia que requiere que el framework .net este instalado en el cliente, y puede ejecutarse en un navegador (ver XBAP) o como aplicacion 100% de escritorio.
Silverlight (WPFE WPF Everywhere) que no es mas que una version reducida de WPF multiplataforma y ligera permite que el usuario instale una version compacta del CLR en su pc como un plugin para su navegador y este ejecute la aplicacion.
Cuando usar WPF?- Se requiere una aplicacion rica en mejorar la experiencia del usuario en la interfaz (Enhace UIX)
- Se requiere reducir costos y tiempos de instalacion y actualizacion
Dudas criticas y comentarios no dejar de hacerlos llegar