Title: WFP Presenta
1(No Transcript)
2Windows Presentation Foundation
- Daniel Laco
- daniell_at_vemn.com.ar
3Agenda
- Características de Windows Presentation
Foundation - Programación con XAML
- XPS
4La necesidad de WPF
- 20 Años de la interfaz de usuario de Win32
- API de presentación unificada
- Combinar 2D, 3D, audio, video, imágenes,
animaciones, efectos, documentos y controles - Modelo de programación consistente
- Programación declarativa con XAML
- Mejora el flujo entre diseñadores y
desarrolladores - Aprovechar el Hardware de aceleración existente
5Lo mejor de 2 mundos
- Aplicaciones de Escritorio
- Web
- Estilos
- Modelo de Navegación
- Contenedores
- Lo nuevo
6Que hay de nuevo, viejo?
- Gráficos independientes de la resolución y el
dispositivo - Soporte para gráficos y animaciones avanzadas
- Aceleración por Hardware
- API para manejo de documentos
- Soporte para fuentes ClearType y Anti-aliasing
7(No Transcript)
8 Arquitectura de WPF
9Tipos de Aplicaciones
- De Escritorio
- WEB - Navegadores
- XAML Browser application (XBAP)
- Solo Windows y IE
- Instalación con ClickOnce
- Seguridad de Zona Internet
- WPF/E (Futuro)
- Sub-Conjunto reducido y portable de WPF
- (Otros navegadores y plataformas)
10Que se necesita para ejecutar aplicaciones XAML
en el navegador?
- IE
- Ejecuta en un ambiente controlado parcialamente
confiable - Windows Vista
- No necesita instalar ningun software adicional
- Windows XP 2003
- Se Necesita tener instalado .NET Framework 3.0
11Agenda
- Características de Windows Presentation
Foundation - Programación con XAML
- XPS
12Programación declarativa con XAML
- XAML Extensible Application Markup Language
- Se pueden construir aplicaciones con simples
declaraciones - Código y Contenido separado
- Puede ser mostrado en un navegador o en una
aplicación de escritorio
13Separación del Diseño y la Lógica
DesarrolladorCapacidad Funcional, instalacion,
funciones, conexión a datos e integridad,
Procesos de IT, seguridad
Diseñador Conexión EmocionalVista,
comportamiento, visualización de datos,
usabilidad, impacto de marca
14Controles, Template, Estilos Recursos, Paneles,
Animaciones
ltStackPanelgt ltStackPanel.Triggersgt
ltEventTrigger RoutedEventButton.Click"gt
ltEventTrigger.Actionsgt ltBeginStoryboardgt
ltBeginStoryboard.Storyboardgt
ltStoryboardgt ltColorAnimation
To"Yellow" Duration"000.5
Storyboard.TargetName"TheBrush"
Storyboard.TargetProperty"Color" /gt
ltDoubleAnimation To"45" Duration"002"
Storyboard.TargetName"LowerEllipseTrans
form" Storyboard.TargetProperty"
Angle" /gt ... lt/StackPanel.Trigge
rsgt lt/StackPanelgt
- Servicios Interfaz de Usuario
- Controles
- Animaciones
- Estilos y Recursos
- Paneles
- Templates
15Características de Programación
- Gráficos Avanzados
- Drawing Object Model
- Textos ricos
- Interfase Adaptable
- Modelo de contenido flexible
- Estilos Consistentes
- Triggers
16Características de Programación
- Navegación
- Por Menú
- Por Hiperlinks
- NavigationWindow
- NavigationService
- Contenido
- En la aplicación
- En recursos de otros Assemblies
- En archivos externos a la aplicación
17(No Transcript)
18Agenda
- Windows Presentation Foundation Capabilities
- XAML Programming
- XPS
19Plataforma de Documentos de Microsoft Windows
Vista
Especificaciones Open Document
XML Paper Specification (XPS)
Open Packaging Conventions (OPC) para ser usado
en cualquier dispositivo, cualquier aplicación y
cualquier plataforma
20Especificación XML PaperDocumentos XPS
- Representa exactamente una pagina impresa
- No cambia
- Se puede compartir sin cambios
- Excelente para archivar o para integrar en flujos
(Workflows) de documentos - Impresión con alta fidelidad
- Utiliza Compresión Zip
- Especificación de representación Publica que
permite ser usado en múltiples plataformas
21Ventajas de XPS
- Formato Moderno entendible por humanos en XML
- Usa un sub-conjunto de elementos de WPF
- Independiente de la plataforma, extensible
- Confiable
- Contenido transparente en XML
- Soporte de firmas digitales
- Gran soporte para impresoras y scanners
- Sin derechos de autos
- Esencialmente libre de virus, sin contenido
interactivo, código, scripting...
22(No Transcript)
23Resumen
- Características de Windows Presentation
Foundation - Programación con XAML
- XPS
24Recursos
- Windows Vista Developer Centerhttp//msdn.microso
ft.com/windowsvista/ - Sitio de la comunidad WPF/WinFX
- http//wpf.netfx3.com/
- Microsoft Expressionwww.microsoft.com/expression
- http//www.thewpfblog.com
25Muchas Gracias
- Daniel Laco
- daniell_at_vemn.com.ar