1 / 25

Windows Presentation Foundation

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

heather
Download Presentation

Windows Presentation Foundation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Windows Presentation Foundation Daniel Laco daniell@vemn.com.ar

  2. Agenda • Características de Windows Presentation Foundation • Programación con XAML • XPS

  3. 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

  4. Lo mejor de 2 mundos • Aplicaciones de Escritorio • Web • Estilos • Modelo de Navegación • Contenedores • Lo nuevo

  5. 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

  6. 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

  7. 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)

  8. 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

  9. Agenda • Características de Windows Presentation Foundation • Programación con XAML • XPS

  10. 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

  11. 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

  12. 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

  13. Características de Programación • Gráficos Avanzados • Drawing Object Model • Textos ricos • Interfase Adaptable • Modelo de contenido flexible • Estilos Consistentes • Triggers

  14. 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

  15. Agenda • Windows Presentation Foundation Capabilities • XAML Programming • XPS

  16. 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

  17. 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

  18. 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...

  19. Resumen • Características de Windows Presentation Foundation • Programación con XAML • XPS

  20. 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

  21. Muchas Gracias Daniel Laco daniell@vemn.com.ar

More Related