Top Banner
Un Vistazo a Windows Presentation Foundation Julio Casal Software Developer John Galt Solutions [email protected] http://msguayaquil.com/blo gs/jcasal
26

Un Vistazo A Windows Presentation Foundation

Jun 22, 2015

Download

Technology

juliocasal

Quick introduction to Windows Presentation Foundation concepts.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Un Vistazo A Windows Presentation Foundation

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

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

¿Qué es Experiencia de Usuario?

Page 4: Un Vistazo A Windows Presentation Foundation

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

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

6

WPF?!

Page 7: Un Vistazo A Windows Presentation Foundation

.NET Framework 3.0

Page 8: Un Vistazo A Windows Presentation Foundation

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

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

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

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

Lo Básico de la Plataforma: Controles, Layout y Vectores

Page 13: Un Vistazo A Windows Presentation Foundation

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

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

15

Mi Primer XAML

Page 16: Un Vistazo A Windows Presentation Foundation

16

Visual Studio y Expression

Page 17: Un Vistazo A Windows Presentation Foundation

Lo Básico de la Plataforma: Texto y Lectura

Page 18: Un Vistazo A Windows Presentation Foundation

18

Más Código: Texto y Lectura

Page 19: Un Vistazo A Windows Presentation Foundation

Lo Básico de la Plataforma: Efectos, Medios, y 3D

Page 20: Un Vistazo A Windows Presentation Foundation

20

Más Código: Medios

Page 21: Un Vistazo A Windows Presentation Foundation

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

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

Times Reader

Page 24: Un Vistazo A Windows Presentation Foundation

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

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

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