Taller Silverlight Alicante 2009

644 views

Published on

Taller de introducción a silverlight realizado el año 2009 en Alicante, donde se elaboró un pequeño widget de Twitter

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
644
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Taller Silverlight Alicante 2009

  1. 1. Taller de<br />Joaquín Bonet Sánchez<br />Microsoft StudentPartner<br />
  2. 2. Introducción<br /><ul><li>Plataforma para construir y ejecutar RIAs (Rich Internet Applications) para la Web y para los dispositivos móviles.
  3. 3. Soporta elementos típicos los RIAs como: gráficos vectoriales, animaciones, soporte de video HD y sonido.
  4. 4. Multi-plataforma y multi-navegador</li></li></ul><li>Ventajas de las RIA<br /><ul><li>Balance cliente/servidor.
  5. 5. Eficiente comunicación asíncrona.
  6. 6. Reducción del tráfico de red .
  7. 7. No necesitan instalación (acceso vía Web) y las actualizaciones hacia nuevas versiones son automáticas.
  8. 8. Están soportadas por las plataformas y navegadores más populares del mercado.
  9. 9. Es menos probable la infección por virus, que utilizando, por ejemplo, programas ejecutables.
  10. 10. Más capacidad de respuesta, ya que el usuario interactúa directamente con el runtime, sin necesidad de recargar la página.</li></li></ul><li>Inconvenientes de las RIA<br /><ul><li>Ejecución en SandBox.
  11. 11. Que esté deshabilitada la opción de “Scripting” en el navegador: afecta principalmente a la versión 1.0, basada en Javascript.
  12. 12. Cuidado: En la 2.0 el tratamiento de errores predeterminado se gestiona con Javascript.
  13. 13. El tiempo de descarga de la aplicación.
  14. 14. Cierta pérdida de visibilidad en los motores de búsqueda.</li></li></ul><li>Otras Plataformas RIA<br /><ul><li>Adobe Flash Player y Adobe Flex
  15. 15. Instalado en más del 90% de los ordenadores mundiales.
  16. 16. Multiplataforma.
  17. 17. Lenguajes propietarios MXML y ActionScript.
  18. 18. JavaFX
  19. 19. Complemento de la familia de herramientas de Java.
  20. 20. Sirve para aplicaciones de escritorio, móviles y aparatos electrónicos (con ese soporte).
  21. 21. Toda la programación en Java. (necesita la máquina virtual de Java).
  22. 22. Plataformas AJAX
  23. 23. Basadas en Javascript y el objeto XmlHttpRequest.
  24. 24. Multi-navegador sin necesidad de complementos (add-ins).
  25. 25. Más costosas de depurar.</li></li></ul><li>Características<br /><ul><li>Subconjunto de WPF
  26. 26. Multiplataforma*
  27. 27. Multinavegador
  28. 28. Basado en .NET Compact Framework
  29. 29. Soporte para múltiples lenguajes: C#, VB, Javascript, IronPython, IronRuby.
  30. 30. Incluye motor gráfico y de animación (SilverlightAnimationSystem).
  31. 31. Soporte para llamadas REST, WS*/SOAP, RSS y HTTP
  32. 32. Controles ricos pre-construidos y personalizables mediante plantillas.</li></li></ul><li>Características<br /><ul><li>No requiere tener la versión completa de .NET Framework instalada.
  33. 33. Tamaño de instalación muy reducido: 4,7 MB
  34. 34. Soporte para dispositivos móviles.
  35. 35. Solamente para la versión 1.0
  36. 36. La versión 2 está en camino
  37. 37. Gran soporte multimedia:
  38. 38. Vídeo: VC-1, WMV.
  39. 39. Soporte vídeos HD 720p.
  40. 40. Audio: WMA, MP3
  41. 41. Imágenes: JPG, PNG
  42. 42. Otras: DeepZoomy SmoothVideo.</li></li></ul><li>Arquitectura<br />
  43. 43. XAMLeXtensibleApplicationMarkupLanguage<br />
  44. 44. XAMLeXtensibleApplicationMarkupLanguage<br />
  45. 45. XAMLeXtensibleApplicationMarkupLanguage<br />Esqueleto inicial de una aplicación Silverlight:<br />&lt;UserControl x:Class=&quot;SilverlightApplication1.Page&quot;<br />xmlns=&quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot; <br />xmlns:x=&quot;http://schemas.microsoft.com/winfx/2006/xaml&quot; <br />Width=&quot;400&quot; Height=&quot;300&quot;&gt;<br /> &lt;Grid x:Name=&quot;LayoutRoot&quot; Background=&quot;White&quot;&gt;<br /> &lt;/Grid&gt;<br />&lt;/UserControl&gt;<br />
  46. 46. XAMLeXtensibleApplicationMarkupLanguage<br /><ul><li>Elementos contenedores en Silverlight:
  47. 47. Grid (por defecto).
  48. 48. Canvas.
  49. 49. Colocación de los elementos en coordenadas específicas.
  50. 50. StackPanel.
  51. 51. Apilado vertical u horizontal de elementos.
  52. 52. + controles contenedores en el SilverlightToolkit.
  53. 53. Todos ellos heredan de: System.Windows.Controls.Panel</li></li></ul><li>XAMLeXtensibleApplicationMarkupLanguage<br /><ul><li>Elementos de dibujo:
  54. 54. Shapes.</li></ul>Ilustración: Marino Posadas<br />
  55. 55. XAMLeXtensibleApplicationMarkupLanguage<br /><ul><li>Elementos de dibujo (2):
  56. 56. Geometries.</li></ul>&lt;Grid x:Name=&quot;LayoutRoot“ Background=&quot;Beige“&gt;<br /> &lt;Canvas&gt;<br /> &lt;Image Source=&quot;imagenes/gracias.jpg&quot; Width=&quot;200&quot; Height=&quot;150&quot; Canvas.Top=&quot;25&quot;&gt;<br /> &lt;Image.Clip&gt;          <br /> &lt;EllipseGeometryRadiusX=&quot;100&quot; RadiusY=&quot;75&quot; Center=&quot;100,75&quot;/&gt;        <br /> &lt;/Image.Clip&gt;      <br /> &lt;/Image&gt;   <br /> &lt;/Canvas&gt;<br /> &lt;/Grid&gt;<br />Ilustración: Marino Posadas<br />
  57. 57. ¡Vuestro turno!<br />Widget de Twitter<br />
  58. 58. Lo que se avecina…<br /><ul><li>Aceleración vía GPU.
  59. 59. Soporte 3D y PixelShaders.
  60. 60. Estilos BasedOn.
  61. 61. Estilos modificables en tiempo de ejecución.
  62. 62. SaveFileDialog.
  63. 63. Mejoras en navegación.
  64. 64. Podremos asociar URLs distintas a varias páginas de una misma aplicación.
  65. 65. ¡Los controles Adelante/Atrás del navegador funcionan!
  66. 66. Local Messaging
  67. 67. Mejoras multimedia: H.264, AAC, 720p+
  68. 68. Y más…</li></li></ul><li>¡Gracias!<br />joaquin.bonet@gmail.com<br />http://polidotnet.dotnetclubs.com<br />

×