Microsoft Silverlight

Silverlight
Información sobre la plantilla
Silver.jpg

Microsoft Silverlight. Es una estructura para aplicaciones web que agrega nuevas funciones multimedia como la reproducción de vídeos, gráficos vectoriales, animaciones e interactividad, en forma similar a lo que hace Adobe Flash.

Descripción

Silverlight compite con Adobe Flex, JavaFX, OpenLaszlo y algunas presentaciones de componentes AJAX. La primera versión de Silverlight fue lanzada en septiembre de 2007 y actualmente su versión 5.0 se distribuye de forma gratuita.

Además se lanzó una versión en conjunto con Novell de Silverlight llamada Moonlight, la cual es código abierto para los sistemas operativos basados en UNIX. En mayo de 2012, Moonlight fue abandonado debido a la falta de popularidad de Silverlight.

Silverlight es una versión reducida del framework de .NET (¡el framework completo de .NET es de 40+Mb!) enfocada a eficientar el manejo de multimedia dentro del navegador: video, audio, animación, interactividad, etc.

Uno de los puntos más fuertes de Silverlight es el soporte que tiene para video de Alta Definición (HD) que maneja streaming desde el cliente de video de hasta 720 líneas progresivas por cuadro.

Para crear contenido para Silverlight es necesario conocer dos tecnologías: XAML para la parte visual y algún lenguaje de programación para la parte operativa. En Silverlight 1.0 este lenguaje es JavaScript.

Versiones

Silverlight 1.0

Silverlight 1.0 consiste en la presentación del núcleo de un framework, el cual es responsable de la interactividad y el ingreso de datos por parte del usuario, los gráficos, animación, la reproducción de medios, el soporte a la administración de derechos digitales y la integración del DOM.

Una aplicación de Silverlight comienza por invocar el control de Silverlight mediante una la página HTML, para generar dicha página (en lo que a estructura se refiere), usa el archivo XAML. El archivo XAML puede contener múltiples objetos, pero normalmente el objeto padre suele ser del tipo Canvas, el cual actúa como contenedor de otros elementos. Silverlight ofrece la posibilidad de usar símbolos geométricos básicos como: líneas, elipses, elementos de texto, imágenes y multimedia. Los elementos están propiamente posicionados para alcanzar la disposición deseada. Cualquier figura arbitraria puede ser creada si es requerida.

Estos elementos pueden ser animados usando el reproductor de eventos; algunos efectos de animaciones están predeterminadas, mientras que otros puede ser compuestos de otros efectos pre-definidos. Eventos como el movimiento del teclado o del ratón pueden ser manejados por scripts personalizados o manejadores de eventos.

La manipulación programática del UI se obtiene al usar lenguajes de scripts para modificar el DOC del objeto Canvas del Silverlight. Para facilitar esto, Silverlight muestra una API DOM, accesible desde cualquier lenguaje de scripts soportado por Silverlight, el cual en cada versión está limitada solo a ejecutarse en cualquier nevegador. Sin embargo, no hay widgets UI construidas. Soporte para formatos de datos está limitado a XML, POX y JSON.

Silverlight 2.0

Esta versión incluye notables mejoras en compatibilidad como la adición de actualizaciones automáticas, compatibilidad con Firefox 3.5, Opera, Chrome y Safari 4 y compatibilidad con el sistema operativo Linux que existe el plugin Moonlight 2.0.

Silverlight 3.0

OutBrowser: Extracción de la aplicación Silverlight del entorno de web al escritorio. Para entornos linux, esta el plugin de Moonlight 3.0, aunque la versión 2.0 es casi funcional. También para entornos Microsoft.

Silverlight 4.0

El 18 de noviembre de 2009 en la Conferencia de Desarrolladores Profesionales celebrada en Los Ángeles, Microsoft mostró al público Silverlight 4, una versión que finalmente sería lanzada el 15 de abril de 2010. Entre las nuevas características se encuentran:

  • Mejoras en la RIA: paradigmas de Bussines y WFC RIA
  • Soporte para WebCam y Micrófono
  • Soporte para impresión
  • Mejorado el soporte del click derecho y el desplazamiento con la rueda del ratón
  • Soporte Google Chrome
  • Nuevas notificaciones
  • Mejoras en las cajas de texto enriquecido
  • Mejoradas las animaciones
  • Soporte para arrastar y soltar
  • Mejoras en el rendimiento del zoom
  • Soporte para usar temas en los controles
  • Soporte para renderizar HTML dentro de Silverlight
  • Protección del contenido en H.264 y soporte para reproducción offline de contenido con DRM.

Silverlight 5

El 2 de diciembre de 2010, en el Silverlight Firestarter, se presentó Silverlight 5 que salio a la luz en la primera mitad del 2011. Mientras que la versión final de Microsoft Silverlight fue lanzado a finales de 2011 Las nuevas características de Silverlight 5 incluyen:

  • Soporte de aceleración de vídeo por GPU.
  • Soporte de gráficos en 3D.
  • Reproducción de contenido multimedia con velocidad variable y corrección automática del audio.
  • Mejora de consumo de energía.
  • Soporte para control remoto.
  • Inicio más rápido de las aplicaciones.
  • Soporte para navegadores de 64 bits.
  • Soporte para pruebas automatizadas de interfaz de usuario para las aplicaciones en Visual Studio 2010.
  • Mejora en la claridad del texto.
  • Ahora los desarrolladores pueden depurar las expresiones de enlaces a datos (data-binding) usando puntos de interrupción (breakpoints).

Véase también

  1. Microsoft Expression Blend

Fuentes

Enlaces Externos