un vistazo a windows presentation foundation
DESCRIPTION
Quick introduction to Windows Presentation Foundation concepts.TRANSCRIPT
![Page 1: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/1.jpg)
Un Vistazo a Windows Presentation Foundation
Julio Casal
Software DeveloperJohn Galt Solutions
[email protected]://msguayaquil.com/blogs/jcasal
![Page 2: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/2.jpg)
Agenda
• Retos de la Experiencia de Usuario (UX)• Vistazo a Windows Presentation Foundation• Características de Windows Presentation Foundation• Hosting e Interoperabilidad• Una Aplicación del Mundo Real: Times Reader• Obteniendo las Herramientas
![Page 3: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/3.jpg)
¿Qué es Experiencia de Usuario?
![Page 4: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/4.jpg)
Facilidad de UsoHabilidad de aprender
Rendimiento
Confiabilidad
Seguridad
Factores de forma optimizados
Legibilidad
Relevancia / Contextualización
EnriquecimientoGráficos y Medios
Visualización de Datos
Información con Mayor
Fidelidad
Globalización
Accesibilidad
Hardware e Impresión
Integración
Midiendo el ROI UX(comportamientos/beneficios del usuario final)
ExitoProductividad
RetenciónComprensión
ConversiónSatisfacciónEntusiasmo
Uso Repetido
¿Experiencia de Usuario en Software?
Windows Vista Office 2007
![Page 5: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/5.jpg)
Retos en Experiencia de Usuario
Guías de RequerimientosMétricas de Patrones ROI
UX No Reconocida Como
Requerimiento de Alto-Nivel
Métricas de ROI Emergiendo
Complejidad del DesarrolloEs Un Reto Central
![Page 6: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/6.jpg)
6
WPF?!
![Page 7: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/7.jpg)
.NET Framework 3.0
![Page 8: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/8.jpg)
Windows Presentation Foundation
Un enfoque productivo y unificado
hacia la creación de IU, medios y
documentos para entregar experiencias
de usuario sin precedentes
![Page 9: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/9.jpg)
Escenarios Clave
Clientes Inteligentes Windows de Nueva Generación:
• Aplicaciones de escritorio instaladas
• Aplicaciones de Navegador (XAML Browser Application)
• Puesta en producción flexible
![Page 10: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/10.jpg)
Windows Presentation Foundation
• Entregar Interfaces de Usuario Innovadoras
• Incrementar la Productividad Desarrollador-
Diseñador
• Lograr una Puesta en Producción Flexible
• Aprovechar la Base de Código y Conjunto de
Habilidades Existentes
UX Superior con IU, Medios y Documentos
Un enfoque productivo y unificado hacia IU, medios y documentos para entregar UX sin precedentes
![Page 11: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/11.jpg)
Capacidades de WPF
2D
3D
AudioImaging
TextVideoEffects
Composition Engine
Animation
XAML
Accessibility
Property System
Input & Eventing
Servicios de Documentos
Packaging Services
Application Services
Deployment Services
Controls
Layout
Databinding
Servicios de Interfaz de Usuario
Capa de Integración de Medios Servicios Base
XPS Documents
![Page 12: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/12.jpg)
Lo Básico de la Plataforma: Controles, Layout y Vectores
![Page 13: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/13.jpg)
Productividad Diseñador-Desarrollador
• Herramientas de Microsoft para Diseñadores y Desarrolladores
• Programación Declarativa a través de XAML
• Herramientas de Terceros (ej. Aurora de Mobiform, ZAM 3D de Electric Rain)
Diseñadores diseñan
Con XAML los
diseñadores y
desarrolladores pueden
mejorar
considerablemente su
colaboración
Desarrolladores agregan lógica de negocio
![Page 14: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/14.jpg)
Programación Declarativa a Través de XAML
XAML = Extensible Application Markup Language•Markup declarativo fácil de usar•Código y contenido están separados•Puede renderizarse en el browser o en una app
standalone
<Button Width="100"> Aceptar <Button.Background> LightBlue </Button.Background></Button>
XAML
Button b1 = new Button();b1.Content = “Aceptar";b1.Background = new SolidColorBrush(Colors.LightBlue);b1.Width = 100;
C#
Dim b1 As New Buttonb1.Content = “Aceptar"b1.Background = New _ SolidColorBrush(Colors.LightBlue)b1.Width = 100
VB.NET
![Page 15: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/15.jpg)
15
Mi Primer XAML
![Page 16: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/16.jpg)
16
Visual Studio y Expression
![Page 17: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/17.jpg)
Lo Básico de la Plataforma: Texto y Lectura
![Page 18: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/18.jpg)
18
Más Código: Texto y Lectura
![Page 19: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/19.jpg)
Lo Básico de la Plataforma: Efectos, Medios, y 3D
![Page 20: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/20.jpg)
20
Más Código: Medios
![Page 21: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/21.jpg)
HostingDebería crear una experiencia en navegador o una experiencia windows?• Dos formas de hacer el hosting de la aplicación:
Standalone XBAP
• Standalone: Se instalan, corren en ventanas independientes, pueden correr online o offline, corren con full trust
• XBAP: No se instalan, corren en el navegador, solo funcionan online, corren en un sandbox de seguridad
![Page 22: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/22.jpg)
Interoperabilidad
Adopte WPF incrementalmente, mientras se aprovecha la inversión existente.
WPF dentro de Windows Forms: WindowsFormsHost
Windows Forms dentro de WPF: ElementHost
![Page 23: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/23.jpg)
Times Reader
![Page 24: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/24.jpg)
24
¿Dónde obtengo las herramientas?
• Windows Vista Downloadshttp://msdn2.microsoft.com/en-us/windowsvista/aa904955.aspx
• Microsoft Expressionhttp://www.microsoft.com/products/expression
![Page 25: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/25.jpg)
En Resumen…
Entrege Experiencias de Usuario Innovadoras
Incremente la Productividad Desarrollador-Diseñador
Logre una Puesta en Producción Flexible
Aproveche su Base de Código y Habilidades Existentes
![Page 26: Un Vistazo A Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052311/55872bc4d8b42a79598b4723/html5/thumbnails/26.jpg)
Recursos
• WPF Community Site
http://wpf.netfx3.com• Desarrollador Cinco Estrellas
http://www.dce2005.com• Microsoft e-learning• https://www.microsoftelearning.com/eLearning/courseDetai
l.aspx?courseId=68394• Bloggers
– Rob Relyea: http://rrelyea.spaces.live.com– Filipe Fortes: http://fortes.com/work