250 likes | 382 Views
Windows Presentation Foundation. Daniel Laco daniell@vemn.com.ar. Agenda. Características de Windows Presentation Foundation Programación con XAML XPS. La necesidad de WPF. 20 A ñ os de la interfaz de usuario de Win32 API de presentación unificada
E N D
Windows Presentation Foundation Daniel Laco daniell@vemn.com.ar
Agenda • Características de Windows Presentation Foundation • Programación con XAML • XPS
La 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
Lo mejor de 2 mundos • Aplicaciones de Escritorio • Web • Estilos • Modelo de Navegación • Contenedores • Lo nuevo
Que 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
DOCUMENT SERVICES USER INTERFACE SERVICES XPS Documents Application Services Controls Databinding Packaging Services Deployment Services Layout MEDIA INTEGRATION LAYER BASE SERVICES XPS Viewer Windows Presentation Foundation Imaging 2D Audio XAML Text Effects 3D Video Accessibility Animation Input & Eventing Composition Engine Property System NO Manejado Manejado Input / Eventing System Property Engine .NET Framework 2.0 Composition Engine Desktop Windows Manager Windows Media Foundation Media Integration Layer Print Spooler DirectX Windows Vista Display Driver (LDDM) Arquitectura de WPF
Tipos 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)
Que 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
Agenda • Características de Windows Presentation Foundation • Programación con XAML • XPS
XAML = Extensible Application Markup Language XAML C# VB.NET <Button Width="100"> OK <Button.Background> LightBlue </Button.Background> </Button> Button b1 = new Button(); b1.Content = "OK"; b1.Background = new SolidColorBrush(Colors.LightBlue); b1.Width = 100; Dim b1 As New Button b1.Content = "OK" b1.Background = New _ SolidColorBrush(Colors.LightBlue) b1.Width = 100 Programación declarativa con XAML • 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
Separación del Diseño y la Lógica DesarrolladorCapacidad Funcional, instalacion, funciones, conexión a datos e integridad, Procesos de IT, seguridad DiseñadorConexión EmocionalVista, comportamiento, visualización de datos, usabilidad, impacto de marca
Template Boton Controles, Template, Estilos & Recursos, Paneles, Animaciones <StackPanel> <StackPanel.Triggers> <EventTrigger RoutedEvent=“Button.Click"> <EventTrigger.Actions> <BeginStoryboard> <BeginStoryboard.Storyboard> <Storyboard> <ColorAnimation To="Yellow" Duration="0:0:0.5“ Storyboard.TargetName="TheBrush" Storyboard.TargetProperty="Color" /> <DoubleAnimation To="45" Duration="0:0:2" Storyboard.TargetName="LowerEllipseTransform" Storyboard.TargetProperty="Angle" /> ... </StackPanel.Triggers> </StackPanel> • Servicios Interfaz de Usuario • Controles • Animaciones • Estilos y Recursos • Paneles • Templates
Características de Programación • Gráficos Avanzados • Drawing Object Model • Textos ricos • Interfase Adaptable • Modelo de contenido flexible • Estilos Consistentes • Triggers
Caracterí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
Agenda • Windows Presentation Foundation Capabilities • XAML Programming • XPS
Herramientas .Net APIs para crear, manejar, y firmar archivos que cumplan con OPC, como archivos XPS y de Microsoft Office 2007 Circuito de Impresión mejorado Circuito de impresión con cola (spool) para XPS a fin de mejorar la velocidad y calidad de impresión Herramientas de creación de XPS Conversor de impresión a Archivo soportado en Office 2007 Visores de XPS Visores integrados con IE y como Aplicación estándar para ver, proteger, firmar e imprimir documentos XPS(Microsoft Windows Vista, Windows XP, Windows 2003) Plataforma 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
Especificación XML Paper:Documentos 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
Ventajas 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...
Resumen • Características de Windows Presentation Foundation • Programación con XAML • XPS
Recursos • Windows Vista Developer Centerhttp://msdn.microsoft.com/windowsvista/ • Sitio de la comunidad WPF/WinFX http://wpf.netfx3.com/ • Microsoft Expressionwww.microsoft.com/expression • http://www.thewpfblog.com
Muchas Gracias Daniel Laco daniell@vemn.com.ar