SlideShare una empresa de Scribd logo
1 de 11
Windows Presentation
Foundation
Windows Presentation
Foundation (WPF)
es
una tecnología de Microsoft, presentada
como parte de Windows Vista. Permite el
desarrollo de interfaces de interacción en
Windows tomando características
de aplicaciones Windows y de aplicaciones
web.
Características
Direct3D
 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 rápidas, como el
de los netbooks. WPF pone énfasis en los gráficos
vectoriales porque esto permite a la mayoría de los controles
y elementos ser escalados sin pérdida de calidad
o pixelizacion, aumentando así la accesibilidad.
Data binding (enlace de datos)
 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
botones, menús, rejillas, y listas.
 Un concepto muy potente en WPF es la separación lógica
entre un control y su apariencia.
 La plantilla de un control se puede sobreescribir para cambiar
por completo su aspecto visual.
 Un control puede contener cualquier otro control o diseño
(layout), lo que permite un alto grado de control sobre la
composición.
 Tiene un modo de «gráficos retenidos» (retained graphics):
no siempre es necesario repintar la pantalla.
Media Services
 WPF proporciona un sistema integrado para la creación de
interfaces de usuario con elementos multimedia
comunes, como imágenes vectoriales y de mapa de
bits, audio y vídeo. WPF también proporciona un sistema de
animación y un sistema de renderizado en 2D/3D.
 WPF proporciona primitivas de forma para gráficos en 2D
junto con un conjunto integrado de
pinceles, lápices, geometrías, y transformaciones.
 Las capacidades 3D de WPF son un subconjunto del
conjunto completo de características proporcionado por
Direct3D. Sin embargo, WPF proporciona una integración
más estrecha con otras funciones como las interfaces de
usuario, documentos, y multimedia. Esto hace que sea
posible disponer de interfaces de usuario en 3D, documentos
3D o multimedia en 3D.
Esquema
 Plantillas
 En WPF, puede definir el aspecto de un elemento
directamente, a través de sus propiedades, o indirectamente
a una plantilla o el estilo. En su forma más simple un estilo
es una combinación de valores de propiedades que se
pueden aplicar a un elemento de interfaz de usuario con un
atributo de la propiedad individual. Las plantillas son un
mecanismo alternativo para la definición de interfaz de
usuario para partes de la aplicación de WPF. Hay varios
tipos de plantillas disponibles en WPF.
Animaciones
 WPF admite animaciones basadas en el tiempo, en
contraste con el enfoque basado en frames. Esto desacopla
la velocidad de la animación de cómo el sistema está
funcionando.
 WPF admite animación de bajo nivel a través de
temporizadores y más alto nivel de abstracción a través de
animaciones las clases de animación.
 Cualquier propiedad elemento de WPF pueden ser
animados, siempre y cuando se registra como una
propiedad de dependencia.
Imágenes
WPF puede tener acceso de forma
nativa Windows Imaging Component (WIC)
y el código API permite a los
desarrolladores a escribir codecs de
imágenes para sus formatos específicos de
la imagen de archivo.
Efectos
 WPF 3,0 prevé BitmapEffects, que son efectos ráster
aplicadas a un proyecto de Visual. Estos efectos de trama
están escritos en código no administrado y la fuerza de la
prestación del Visual que se realizarán en la CPU y no de
hardware acelerado por la GPU. BitmapEffects fueron
desaprobados en. NET 3.5 SP 1.
 .NET Framework 3.5 Service Pack 1 añade la clase de
efectos, que es un Pixel Shader 2.0 sentido de que se puede
aplicar a un gráfico, lo que permite que toda la
representación de permanecer en la GPU.
Interoperabilidad
WPF proporciona interoperabilidad con
el Windows API, se puede utilizar Windows
Presentation Foundation dentro del código
existente de Win32, o uno puede utilizar el código
existente Win32 dentro de Windows Presentation
Foundation.
Interoperabilidad con Formularios Windows.

Más contenido relacionado

La actualidad más candente

Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundationANGIEZAMBRANO57
 
Wimdows presentation foundation
Wimdows presentation foundationWimdows presentation foundation
Wimdows presentation foundationFabricio Macias
 
Wpf (windows presentation foundation
Wpf (windows presentation foundationWpf (windows presentation foundation
Wpf (windows presentation foundationbetshycastillo
 
Wpf windows presentation foundation
Wpf windows presentation foundationWpf windows presentation foundation
Wpf windows presentation foundationRvenchoCrb
 
Flash prfessional csi
Flash prfessional csiFlash prfessional csi
Flash prfessional csijuanka1395
 
Trabajo Diseño Grafico - Flash Mx
Trabajo Diseño Grafico - Flash Mx Trabajo Diseño Grafico - Flash Mx
Trabajo Diseño Grafico - Flash Mx LoreniithaRamiirez
 
Conociendo nuestra nueva funcionalidad Editor Visual
Conociendo nuestra nueva funcionalidad Editor VisualConociendo nuestra nueva funcionalidad Editor Visual
Conociendo nuestra nueva funcionalidad Editor VisualMasterBase®
 
Anuncio microsoft dynamics nav 2009 r2
Anuncio microsoft dynamics nav 2009 r2Anuncio microsoft dynamics nav 2009 r2
Anuncio microsoft dynamics nav 2009 r2Dynamica
 
tipos de presentadores electrónicos
tipos de presentadores electrónicos tipos de presentadores electrónicos
tipos de presentadores electrónicos sandramayy
 
Metaarchivo de windows yulii sena
Metaarchivo de windows yulii senaMetaarchivo de windows yulii sena
Metaarchivo de windows yulii senayulixx
 
Hoja de presentación
Hoja de presentación Hoja de presentación
Hoja de presentación Brenda Medina
 
Corel DRAW ft.Steven Lindao
Corel DRAW ft.Steven LindaoCorel DRAW ft.Steven Lindao
Corel DRAW ft.Steven LindaoSteven Lindao
 

La actualidad más candente (19)

Windows presentation
Windows presentationWindows presentation
Windows presentation
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
Wimdows presentation foundation
Wimdows presentation foundationWimdows presentation foundation
Wimdows presentation foundation
 
Wpf (windows presentation foundation
Wpf (windows presentation foundationWpf (windows presentation foundation
Wpf (windows presentation foundation
 
Wpf windows presentation foundation
Wpf windows presentation foundationWpf windows presentation foundation
Wpf windows presentation foundation
 
Presentación2
Presentación2Presentación2
Presentación2
 
Flash prfessional csi
Flash prfessional csiFlash prfessional csi
Flash prfessional csi
 
Trabajo Diseño Grafico - Flash Mx
Trabajo Diseño Grafico - Flash Mx Trabajo Diseño Grafico - Flash Mx
Trabajo Diseño Grafico - Flash Mx
 
Flash cs5
Flash cs5Flash cs5
Flash cs5
 
Conociendo nuestra nueva funcionalidad Editor Visual
Conociendo nuestra nueva funcionalidad Editor VisualConociendo nuestra nueva funcionalidad Editor Visual
Conociendo nuestra nueva funcionalidad Editor Visual
 
Anuncio microsoft dynamics nav 2009 r2
Anuncio microsoft dynamics nav 2009 r2Anuncio microsoft dynamics nav 2009 r2
Anuncio microsoft dynamics nav 2009 r2
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
tipos de presentadores electrónicos
tipos de presentadores electrónicos tipos de presentadores electrónicos
tipos de presentadores electrónicos
 
Metaarchivo de windows yulii sena
Metaarchivo de windows yulii senaMetaarchivo de windows yulii sena
Metaarchivo de windows yulii sena
 
Hoja de presentación
Hoja de presentación Hoja de presentación
Hoja de presentación
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 
Clase modelo UML
Clase modelo UMLClase modelo UML
Clase modelo UML
 
Guia septimo tercer periodo
Guia septimo tercer  periodoGuia septimo tercer  periodo
Guia septimo tercer periodo
 
Corel DRAW ft.Steven Lindao
Corel DRAW ft.Steven LindaoCorel DRAW ft.Steven Lindao
Corel DRAW ft.Steven Lindao
 

Destacado

Microsoft Office Specialist Presentation
Microsoft Office Specialist PresentationMicrosoft Office Specialist Presentation
Microsoft Office Specialist Presentations_certificacion
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundationelvis mendieta
 
Evolucion de microsoft windows
Evolucion de microsoft windowsEvolucion de microsoft windows
Evolucion de microsoft windowsCarito Castillo S
 
Programas para crear documentos
Programas para crear documentosProgramas para crear documentos
Programas para crear documentosconchis_133
 
Programas de Microsoft office
Programas de Microsoft officeProgramas de Microsoft office
Programas de Microsoft office070294
 

Destacado (9)

powerpoint
powerpointpowerpoint
powerpoint
 
Maicrosoft
MaicrosoftMaicrosoft
Maicrosoft
 
Microsoft Office Specialist Presentation
Microsoft Office Specialist PresentationMicrosoft Office Specialist Presentation
Microsoft Office Specialist Presentation
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
Evolucion de microsoft windows
Evolucion de microsoft windowsEvolucion de microsoft windows
Evolucion de microsoft windows
 
Training presentation create your first word document i
Training presentation   create your first word document iTraining presentation   create your first word document i
Training presentation create your first word document i
 
Leyes de los exponentes
Leyes de los exponentesLeyes de los exponentes
Leyes de los exponentes
 
Programas para crear documentos
Programas para crear documentosProgramas para crear documentos
Programas para crear documentos
 
Programas de Microsoft office
Programas de Microsoft officeProgramas de Microsoft office
Programas de Microsoft office
 

Similar a WPF: Windows Presentation Foundation

Similar a WPF: Windows Presentation Foundation (20)

Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation Foundation
 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation Foundation
 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation Foundation
 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation Foundation
 
Windows presentation foundation(wpf)
Windows presentation foundation(wpf)Windows presentation foundation(wpf)
Windows presentation foundation(wpf)
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
Wpf
WpfWpf
Wpf
 
WPF
WPFWPF
WPF
 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation Foundation
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
Windows presentation foundation (wpf)
Windows presentation foundation (wpf)Windows presentation foundation (wpf)
Windows presentation foundation (wpf)
 
Wpc
WpcWpc
Wpc
 
Windows presentation foundation by Marcos Acosta
Windows presentation foundation by Marcos AcostaWindows presentation foundation by Marcos Acosta
Windows presentation foundation by Marcos Acosta
 
Wpf
WpfWpf
Wpf
 
Windowspresentationfoundation 130720135132-phpapp01
Windowspresentationfoundation 130720135132-phpapp01Windowspresentationfoundation 130720135132-phpapp01
Windowspresentationfoundation 130720135132-phpapp01
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
Wpf
WpfWpf
Wpf
 
Wpf (windows presentation foundation
Wpf (windows presentation foundationWpf (windows presentation foundation
Wpf (windows presentation foundation
 
Wpf (windows presentation foundation
Wpf (windows presentation foundationWpf (windows presentation foundation
Wpf (windows presentation foundation
 

WPF: Windows Presentation Foundation

  • 2. Windows Presentation Foundation (WPF) es una tecnología de Microsoft, presentada como parte de Windows Vista. Permite el desarrollo de interfaces de interacción en Windows tomando características de aplicaciones Windows y de aplicaciones web.
  • 3. Características Direct3D  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 rápidas, como el de los netbooks. WPF pone énfasis en los gráficos vectoriales porque esto permite a la mayoría de los controles y elementos ser escalados sin pérdida de calidad o pixelizacion, aumentando así la accesibilidad.
  • 4. Data binding (enlace de datos)  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.
  • 5.  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 botones, menús, rejillas, y listas.  Un concepto muy potente en WPF es la separación lógica entre un control y su apariencia.  La plantilla de un control se puede sobreescribir para cambiar por completo su aspecto visual.  Un control puede contener cualquier otro control o diseño (layout), lo que permite un alto grado de control sobre la composición.  Tiene un modo de «gráficos retenidos» (retained graphics): no siempre es necesario repintar la pantalla.
  • 6. Media Services  WPF proporciona un sistema integrado para la creación de interfaces de usuario con elementos multimedia comunes, como imágenes vectoriales y de mapa de bits, audio y vídeo. WPF también proporciona un sistema de animación y un sistema de renderizado en 2D/3D.  WPF proporciona primitivas de forma para gráficos en 2D junto con un conjunto integrado de pinceles, lápices, geometrías, y transformaciones.  Las capacidades 3D de WPF son un subconjunto del conjunto completo de características proporcionado por Direct3D. Sin embargo, WPF proporciona una integración más estrecha con otras funciones como las interfaces de usuario, documentos, y multimedia. Esto hace que sea posible disponer de interfaces de usuario en 3D, documentos 3D o multimedia en 3D.
  • 7. Esquema  Plantillas  En WPF, puede definir el aspecto de un elemento directamente, a través de sus propiedades, o indirectamente a una plantilla o el estilo. En su forma más simple un estilo es una combinación de valores de propiedades que se pueden aplicar a un elemento de interfaz de usuario con un atributo de la propiedad individual. Las plantillas son un mecanismo alternativo para la definición de interfaz de usuario para partes de la aplicación de WPF. Hay varios tipos de plantillas disponibles en WPF.
  • 8. Animaciones  WPF admite animaciones basadas en el tiempo, en contraste con el enfoque basado en frames. Esto desacopla la velocidad de la animación de cómo el sistema está funcionando.  WPF admite animación de bajo nivel a través de temporizadores y más alto nivel de abstracción a través de animaciones las clases de animación.  Cualquier propiedad elemento de WPF pueden ser animados, siempre y cuando se registra como una propiedad de dependencia.
  • 9. Imágenes WPF puede tener acceso de forma nativa Windows Imaging Component (WIC) y el código API permite a los desarrolladores a escribir codecs de imágenes para sus formatos específicos de la imagen de archivo.
  • 10. Efectos  WPF 3,0 prevé BitmapEffects, que son efectos ráster aplicadas a un proyecto de Visual. Estos efectos de trama están escritos en código no administrado y la fuerza de la prestación del Visual que se realizarán en la CPU y no de hardware acelerado por la GPU. BitmapEffects fueron desaprobados en. NET 3.5 SP 1.  .NET Framework 3.5 Service Pack 1 añade la clase de efectos, que es un Pixel Shader 2.0 sentido de que se puede aplicar a un gráfico, lo que permite que toda la representación de permanecer en la GPU.
  • 11. Interoperabilidad WPF proporciona interoperabilidad con el Windows API, se puede utilizar Windows Presentation Foundation dentro del código existente de Win32, o uno puede utilizar el código existente Win32 dentro de Windows Presentation Foundation. Interoperabilidad con Formularios Windows.