• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
10 razones para elegir WPF
 

10 razones para elegir WPF

on

  • 8,203 views

 

Statistics

Views

Total Views
8,203
Views on SlideShare
8,024
Embed Views
179

Actions

Likes
0
Downloads
97
Comments
0

4 Embeds 179

http://geeks.ms 158
http://www.slideshare.net 12
http://www.linkedin.com 8
http://static.slidesharecdn.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    10 razones para elegir WPF 10 razones para elegir WPF Presentation Transcript

    • 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