1. Es un sistema de presentación de la próxima
generación, para crear aplicaciones cliente de
Windows que proporcionen una experiencia
impactante para el usuario desde el punto de vista
visual puede crear una amplia gama de aplicaciones
independientes y hospedadas en explorador. Un
ejemplo es
que se muestra en la ilustración siguiente:
2.
3. Todos los gráficos, incluyendo los elementos
de escritorio como Windows, se representan
usando Direct3D. Esto proporciona una vía
para mostrar gráficos más complejos y
temas personalizados, a costa de GDI una
gama más amplia de apoyo y tematización
uniforme de control. También permite
descargar algunas de las tareas de
gráficos a la GPU. Esto puede reducir la
carga de trabajo de la CPU. Ya que las GPU s
están optimizadas para cálculos de píxeles a
gran velocidad, esto también tiende a
acelerar el refresco de la pantalla. Por
desgracia, esta ventaja se reduce en los
mercados donde las GPU no son tan
4. Es un motor de representación basado
en vectores e independiente de la
resolución que se crea para sacar
partido del hardware de gráficos
moderno.
WPF extiende el núcleo con un conjunto
completo de características de
desarrollo de aplicaciones que
incluye Lenguaje
XAML, controles, enlace de
datos, diseño, gráficos 2D y
3D, animación, estilos, plantillas, docu
5. WPF constituye un subconjunto de
tipos de .NET Framework en su
mayoría ubicados en el espacio
de nombres System.Windows. Si ha
compilado previamente
aplicaciones con .NET Framework
mediante tecnologías
administradas como ASP.NET y
formularios Windows Forms, los
conceptos fundamentales de la
programación en WPF deben
6. WPF proporciona mejoras de
programación adicionales para
el desarrollo de aplicaciones
cliente de Windows. Una mejora
evidente es la capacidad para
programar una aplicación
mediante código de
lenguaje marcado y subyacente,
una experiencia con la que
resultará familiar a los
programadores de ASP.NET. En
7.
8. Esta separación entre la apariencia y el
comportamiento aporta las ventajas
siguientes:
Se reducen los costos de programación y
mantenimiento, al no estar el marcado
específico de la apariencia estrechamente
relacionado con el código específico del
comportamiento.
La programación es más eficaz porque los
diseñadores pueden implementar la
apariencia de una aplicación al mismo tiempo
que los programadores implementan su
comportamiento.
Se pueden usar varias herramientas de
diseño para implementar y compartir el
marcado XAML, a fin de responder a los
9. .NET Framework, System.Windows, así como el marcado y
el código subyacente, constituyen la base de la
experiencia de desarrollo de aplicaciones en
WPF. Además, WPF cuenta con características completas
para crear experiencias de usuario con contenido
enriquecido. Para empaquetar este contenido y
distribuirlo a los usuarios en forma de
"aplicaciones", WPF proporciona tipos y servicios
denominados colectivamente elmodelo de
aplicaciones. El modelo de aplicación admite la
programación de aplicaciones independientes y
hospedadas en explorador.
Para las aplicaciones
independientes, puede
utilizar la clase
Window para crear las
ventanas y cuadros de
diálogo a los que se tiene
acceso desde las barras
de menús y las barras de
herramientas. En la
ilustración siguiente se
10. Para las aplicaciones hospedadas en
explorador, denominadas Aplicaciones del
explorador XAML (XBAPs), puede crear
páginas (Page) y funciones de página
(PageFunction<T>) entre las que se puede
navegar mediante hipervínculos
(clases Hyperlink). En la ilustración
siguiente se muestra una página de XBAP
hospedada en Internet Explorer 7.
11. Al crear una interfaz de usuario, se
organizan los controles según su ubicación y
tamaño para crear un diseño. Un requisito
fundamental de cualquier diseño es adaptarse
a los cambios de tamaño de la ventana y de
configuración de pantalla. En lugar de
obligarle a escribir código que adapte el
diseño en estas circunstancias, WPF le
proporciona un sistema de diseño extensible de
primera clase.
La piedra angular del sistema de diseño es la
situación relativa, que aumenta la capacidad
de adaptación a los cambios en la
configuración de las ventanas y de la
pantalla. Además, el sistema de diseño
administra la negociación entre los controles
12. WPF proporciona una biblioteca de formas 2D
comunes dibujadas mediante vectores, como los
rectángulos y las elipses que se muestran en
la ilustración siguiente.
WPF también incluye
funcionalidad de
representación 3D que se
integra con los gráficos
2D para permitir la
creación de UIs más
interesantes y
apasionantes. Por
13. WPF tiene un conjunto de servicios de datos para
permitir a los desarrolladores de aplicaciones
enlazar y
manipular los datos dentro de las aplicaciones. Existen
tres tipos de enlace de datos:
• Una vez: cuando el cliente hace caso omiso de las
actualizaciones en el servidor.
• Simplex (one way): el cliente sólo tiene permiso de
lectura a los datos.
• Dúplex (two way): el cliente puede leer y escribir
datos en el servidor.
Las consultas LINQ, incluyendo LINQ to XML, pueden
actuar también como fuentes de datos para el enlace
de datos.
El enlace de datos no influye en su presentación. WPF
proporciona plantillas de datos para controlar la
presentación de los datos.
Como parte de WPF se proporciona también un conjunto
de controles integrados, que contiene elementos como