SlideShare uma empresa Scribd logo
1 de 47
WPF Oscar Alvarez Guerras Arquitecto Software  I3B o.alvarez@ibermatica.com
Agenda Foundations DesarrolloDeclarativo(XAML) Animaciones Databinding Styling Controls Templating 10 cosas a conocer sobre WPF
ClientesRicos? demo
Tecnologias de UI de Microsoft ASP.NET ASP.NET AJAX Win Forms Silverlight WPF DirectX Alcance Riqueza
Herramientas VS2008 Sp1 Express Edition Silverlight Tools Blend 3 Beta Design 2 http://www.kaxaml.com/ VS Project Files XAML
Desarrollobasado en XAMl myXaml.xaml eXtensibleApplication MarkupLanguage
Beneficios de UI en XAML
XAML 101 – XML a.NET Elementos XML mapeabinstancias de objetos .NET Atributos de XML mapeanpropiedades de esasclases
XAML 101 – XML a .NET Namespaces en el XML mapean CLR namespaces
XAML 101 – Conversion/Propiedades Propiedades necesitan  convertidores Sintaxis “Dotted”  para propiedades  de valor complejo Capacidad de “rellenar”  colecciones en XAML
XAML 101 – Code Behind Los eventosdeclarados en XAMlnecesitan ser definidos en el code-behind
XAML 101 – Nomenclatura Desdecodigonecesitaremosacceder a los elementosdeclarados en XAML Se usa la propiedad x:Name
XAML 101 - XAML no essiempre UI
Un poco de XAML demo
Se puedenanimarmuchaspropiedades de los objetos Animaciones & Triggers La animación es aquella técnica para dar sensación de movimiento a imágenes o dibujos..
Sistema de Animacion
Anatomia de unaanimación Storyboard Properties BeginTime AutoReverse RepeatBehavior SpeedRatio  ... Trigger (or Code) Storyboard Animation Animation Animation Animation Properties BeginTime  From / To / By  Duration  ... Storyboard Animation
Opciones de la animación Transforms  Rotate  Translate  Scale  Skew  Matrix Tipos de animación Double Point Color Thickness String ... Animadopor Simple Interpolation KeyFrame Linear Spline Discrete Path 0 5s 1s 1.7s 4s
animaciones & triggers Blend demo
Databinding Todos los elementostienen un DataContext Grid Button
Databinding
Data Binding Requerimientos de los objetospararealizarDataBinding INotifyPropertyChanged INotifyCollectionChanged Muchasopciones en los binding; One-way o two-way binding Validacion, Conversion Cuando se notificquenmodificaciones etc...
Data Binding demo
Styles & Resources
Styles, Resources? Styles Styles nos permiten definir propiedades en un solo lugar que luego se aplican a muchos elementos Resources Manera simple de reutilizar objetos y definir los valores de los objetos Propiedades de la claseFrameworkElement : .Style (as Style) .Resources (as ResourceDictionary)
DandoEstilo a un botón
Definiendo Resources Dictionary1.xaml
Consumuendo  Resources StaticResource Se evaluacuando se carga la ventana DynamicResource Lazy load Evaluación en curso Keys implicitas Cada resource tieneuna “key” – no necesariamenteexplicitas
AlgunasObservaciones Style Re-usar, re-usar, re-usar Se crean en XAML Se suelencrearcomo un resource Resources No solo son estilos
Data Template Me permitedefinirunarepresentacion visual de los datos
styles y resources demo
Controls – Silverlight “in the box”
Controls – WPF “in the box”
Controls – the “Toolkits” Silverlight Toolkit y WPF Toolkit (CodePlex) WPF Silverlight
Podemosconstruirnuestrosproioscontroles UserControlparacomposicion de controles Panelpara custom layout Controlpararealizar templates
O mirar a terceros
EvolucionDiseño demo
10 cosas a conecer sobre WPF
Construidos.NET en la parte superior de Direct3D managed 1 unmanaged *Estohaceque se utilize lastarjetasgraficasalcanzando un granrendimiento en lasaplicaciones
Existentresversiones en .NET 2 2006  w/Vista 2007 w/VS 2008 2008 w/VS 2008 Sp1 Windows XP Service Pack 2+ Windows Vista Windows 7
Utiliza la aceleración dehadware 3
Trabaja en Multiples Dimensiones 4
Se puedemezclar con otrastecnologias 5 Windows Forms hosting WPF WPF Hosting un Web Browser paraVirtual Earth
Es un framework unificado 6 7 todos con el mismo, modelo de programación coherente
Son el futuro del desarrollo de aplicacionesricas 8
Hay multiples opciones de despliegue 9 XAML Browser Application (XBAP) ClickOnce Application Full Client
Donde hay masinformacion 10 windowsclient.net

Mais conteúdo relacionado

Mais procurados

Ppt workshop ie9
Ppt workshop ie9Ppt workshop ie9
Ppt workshop ie9
Gonzalo C.
 
Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkit
Cesar Escalante
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
cok12v
 

Mais procurados (20)

Monkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.FormsMonkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
 
Introducción a Xamarin.Forms
Introducción a Xamarin.FormsIntroducción a Xamarin.Forms
Introducción a Xamarin.Forms
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
DotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.FormsDotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.Forms
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
 
Presentacion wpf
Presentacion wpfPresentacion wpf
Presentacion wpf
 
patron de diseño MVVMo.pptx
patron de diseño MVVMo.pptxpatron de diseño MVVMo.pptx
patron de diseño MVVMo.pptx
 
Taller Windows 10 TLP Innova
Taller Windows 10 TLP InnovaTaller Windows 10 TLP Innova
Taller Windows 10 TLP Innova
 
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
 
Xamarin forms
Xamarin formsXamarin forms
Xamarin forms
 
Javascript en proyectos reales: jQuery
Javascript en proyectos reales: jQueryJavascript en proyectos reales: jQuery
Javascript en proyectos reales: jQuery
 
Ppt workshop ie9
Ppt workshop ie9Ppt workshop ie9
Ppt workshop ie9
 
Desarrollo de aplicasiones .net
Desarrollo de aplicasiones .netDesarrollo de aplicasiones .net
Desarrollo de aplicasiones .net
 
Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePoint
 
Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkit
 
Angular.js
Angular.jsAngular.js
Angular.js
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 
Introducción a Javascript I
Introducción a Javascript IIntroducción a Javascript I
Introducción a Javascript I
 
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
 
Foro 1
Foro 1Foro 1
Foro 1
 

Destaque

Destaque (9)

MessageBox personalizado in WPF
MessageBox personalizado in WPFMessageBox personalizado in WPF
MessageBox personalizado in WPF
 
About XAML & HTML+CSS
About XAML & HTML+CSSAbout XAML & HTML+CSS
About XAML & HTML+CSS
 
Taller Xamarin.Forms TLP Innova
Taller Xamarin.Forms TLP InnovaTaller Xamarin.Forms TLP Innova
Taller Xamarin.Forms TLP Innova
 
Bailando con monos - Introducción a Xamarin
Bailando con monos - Introducción a XamarinBailando con monos - Introducción a Xamarin
Bailando con monos - Introducción a Xamarin
 
New controls in Windows 10
New controls in Windows 10New controls in Windows 10
New controls in Windows 10
 
Regreso al futuro, la proposición indecente de Microsoft
Regreso al futuro, la proposición indecente de MicrosoftRegreso al futuro, la proposición indecente de Microsoft
Regreso al futuro, la proposición indecente de Microsoft
 
Llevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móvilesLlevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móviles
 
Introducción a Windows 10
Introducción a Windows 10Introducción a Windows 10
Introducción a Windows 10
 
SISTEMA DE FACTURACION (Ejemplo desarrollado)
SISTEMA DE FACTURACION (Ejemplo desarrollado)SISTEMA DE FACTURACION (Ejemplo desarrollado)
SISTEMA DE FACTURACION (Ejemplo desarrollado)
 

Semelhante a 10 razones para elegir WPF

Actionscript
ActionscriptActionscript
Actionscript
yyurany
 
Atrion script 3.0
Atrion script 3.0Atrion script 3.0
Atrion script 3.0
skate311
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacion
kaolong
 
Exposicion Akelos
Exposicion AkelosExposicion Akelos
Exposicion Akelos
dokeosla
 
Microsoft Expression Web
Microsoft Expression WebMicrosoft Expression Web
Microsoft Expression Web
daniel ridan
 
Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]
Kevin Reaño
 
Codecamp 2010 - Arquitecturas en la nube
Codecamp 2010 - Arquitecturas en la nubeCodecamp 2010 - Arquitecturas en la nube
Codecamp 2010 - Arquitecturas en la nube
Nicolas Padula
 

Semelhante a 10 razones para elegir WPF (20)

Actionscript
ActionscriptActionscript
Actionscript
 
Atrion script 3.0
Atrion script 3.0Atrion script 3.0
Atrion script 3.0
 
Atrion script 3.0
Atrion script 3.0Atrion script 3.0
Atrion script 3.0
 
Personalización y extensión del webPart de consulta de contenidos (CQWP)
Personalización y extensión del webPart de consulta de contenidos (CQWP)Personalización y extensión del webPart de consulta de contenidos (CQWP)
Personalización y extensión del webPart de consulta de contenidos (CQWP)
 
Personalización y extensión del WebPart de Consulta de Contenidos (CQWP): Tu ...
Personalización y extensión del WebPart de Consulta de Contenidos (CQWP): Tu ...Personalización y extensión del WebPart de Consulta de Contenidos (CQWP): Tu ...
Personalización y extensión del WebPart de Consulta de Contenidos (CQWP): Tu ...
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacion
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Espacio de Nombres System.Data.SqlClient
Espacio de Nombres System.Data.SqlClientEspacio de Nombres System.Data.SqlClient
Espacio de Nombres System.Data.SqlClient
 
Exposicion Akelos
Exposicion AkelosExposicion Akelos
Exposicion Akelos
 
Introducción a Ext JS - SG09
Introducción a Ext JS - SG09Introducción a Ext JS - SG09
Introducción a Ext JS - SG09
 
Microsoft Expression Web
Microsoft Expression WebMicrosoft Expression Web
Microsoft Expression Web
 
Windows PowerShell para Desarrolladores SharePoint | SolidQ Summit 2012
Windows PowerShell para Desarrolladores SharePoint | SolidQ Summit 2012Windows PowerShell para Desarrolladores SharePoint | SolidQ Summit 2012
Windows PowerShell para Desarrolladores SharePoint | SolidQ Summit 2012
 
Infraestructura como código: Plantillas de Azure Resource Manager
Infraestructura como código: Plantillas de Azure Resource ManagerInfraestructura como código: Plantillas de Azure Resource Manager
Infraestructura como código: Plantillas de Azure Resource Manager
 
Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]
 
Xamarin forms Xaml + C#
Xamarin forms Xaml + C#Xamarin forms Xaml + C#
Xamarin forms Xaml + C#
 
Desarrollando un API con REST
Desarrollando un API con RESTDesarrollando un API con REST
Desarrollando un API con REST
 
Codecamp 2010 - Arquitecturas en la nube
Codecamp 2010 - Arquitecturas en la nubeCodecamp 2010 - Arquitecturas en la nube
Codecamp 2010 - Arquitecturas en la nube
 
Umbrello UML Modeller
Umbrello UML ModellerUmbrello UML Modeller
Umbrello UML Modeller
 
Clase vii
Clase viiClase vii
Clase vii
 
UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (15)

Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
10°8 - Avances tecnologicos del siglo XXI
10°8 - Avances tecnologicos del siglo XXI10°8 - Avances tecnologicos del siglo XXI
10°8 - Avances tecnologicos del siglo XXI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 

10 razones para elegir WPF