Title: Windows Presentation Foundation
1(No Transcript)
2Windows Presentation Foundation
- Gabriela Marina Giles
- gabriela_at_desarrolladoras.org.ar
3Agenda
- CaractarÃsticas de Windows Presentation
Foundation - Programando con XAML
- Data Binding
- XPS
42.0
.NET Framework 2.0
VB
C
J
3.0
.NET Framework 3.0
CLS y CTS
WindowsPresentationFoundation (WPF)
WindowsCommunicationFoundation (WCF)
WindowsWorkflowFoundation (WF)
WindowsCardSpace (WCS)
ASP.NET
WindowsForms
Biblioteca de Clases y ADO.NET
Common Language Runtime (CLR)
Windows Vista? Windows XP? Windows Server 2003
5Microsoft .NET Framework 3.0
6Windows Presentation Foundation
Productividad, modelo de programación unificada
para UI, medios y documentos para entregar una
experiencia del usuario (UX) incomparable.
- Entrega de IU innovadoras.
- Aumento de la productividad Desarrollador
Diseñador. - Aprovechar código y habilidades existentes.
UX superior con UI, medios y documentos
7Windows Presentation Foundation
- Unificar tecnologÃas de presentación
- Dibujos 2D y 3D
- Docurmentos de fujo (Impresión y renderizado de
documentos) - Multimedia (Servicios de audio y video)
- Basado en Graficos vectoriales
- Gráficos independientes de la resolución y el
dispositivo - Aceleración Hardware (Hardware 3D)
- API para manejo de documentos
- Texto Soporte para fuentes ClearType y
Anti-aliasing - Nuevo modelo de programación declarativa
8City Guide Aplicación de WPF
9Escenarios de WPF
- Un mismo código en múltiples escenarios
- Aplicaciones de escritorio
- Windows Vista (nativo)
- Windows XP/2003 (instalable)
- Aplicaciones Web
- Windows IE únicamente
- WPF/E
10Agenda
- Windows Presentation Foundation Vision
- Programando con XAML
- Data Binding
- XPS
11XAML
- XAML eXtensible Application Markup Language
- Proporciona una herramienta para el diseño de UI
12Separación del Diseño y la Lógica
DesarrolladorCapacidad Funcional, instalación,
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
13Programació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 - El lenguaje XAML define elementos XML, como
Button, TextBox, Label, etc.
14Detalles de compilación XAML
- UI compiladas dentro de un ensamblado (usan
recursos que son versiones binarias optimizadas
de XAML, llamadas BAML). - BAML (Binary Application Markup Language)
- Pueden enviarse entre capas de una aplicación
interpretándose y generándose en tiempo de
ejecución a partir del XAML.
15Trabajando con XAML
16Styling in XAML
17Agenda
- Windows Presentation Foundation Vision
- XAML Programming
- Data Binding
- XPS
18Data Binding
- Binding types
- Singular binding
- DataTemplate
- List binding
- Collection view
- Hierarchical
- DependencyObject, change notification
19Data Binding Singular Binding
20Data Binding List Binding
List binding
21Data Binding in XAML Data Templating
22Agenda
- Windows Presentation Foundation Vision
- XAML Programming
- Data Binding
- XPS
23Plataforma 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
24Especificación XML PaperDocumentos XPS
- Representa exactamente una pagina impresa
- No cambia
- 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
25Ventajas 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...
26Impresión a un paquete de XPS
27Summary
- Windows Presentation Foundation Capabilities
- XAML Programming
- Data Binding
- XPS
28Resumen
- CaracterÃsticas de Windows Presentation
Foundation - Programación con XAML
- Data Binding
- XPS
29Recursos
- Windows Vista Developer Centerhttp//msdn.microso
ft.com/windowsvista/ - Sitio de la comunidad WPF/WinFX
- http//wpf.netfx3.com/
- http//www.netfx3.com
- http//nextdesignnow.com
- DCE 2005
- Microsoft Expressionwww.microsoft.com/expression
- http//www.thewpfblog.com
- Grupo de usuarios de tecnologÃas .NET
- www.desarrolladoras.org.ar
30GRACIAS!!
- gabriela_at_desarrolladoras.org.ar
- www.desarrolladoras.org.ar