Silverlight
Publicado por yovanypulido en Septiembre 1, 2008
SILVERLIGHT
¿QUÉ ES SILVERLIGHT?
GENERALIDADES
PRINCIPALES CARACTERÍSTICAS
FLASH O SILVERLIGHT:
COMPATIBILIDAD
¿QUÉ ES SILVERLIGHT?
Silverlight es una nueva tecnología de presentación web creada para su ejecución en distintas plataformas. Hace posible un uso más completo, atractivo visualmente e interactivo, y se puede ejecutar en todos los entornos: con exploradores y en múltiples dispositivos y sistemas operativos de escritorio (como en Macintosh de Apple). Al igual que WPF (Windows Presentation Foundation), la tecnología de presentación en Microsoft .NET Framework 3.0 (la infraestructura de programación de Windows), XAML (eXtensible Application Markup Language, lenguaje de marcado de aplicaciones extensible), constituye la base de la capacidad de presentación de Silverlight. [1]
GENERALIDADES
Silverlight representa el paso siguiente en el desarrollo del potencial de riqueza en utilización que los desarrolladores y diseñadores de aplicaciones pueden presentar a sus clientes. Esto se consigue permitiendo a los diseñadores expresar su creatividad y guardar su trabajo en un formato que funcione directamente en la Web. En el pasado, los diseñadores creaban un sitio web y ofrecían una utilización a los usuarios a través de herramientas que proporcionaban resultados variados, pero el desarrollador tenía que solventar las restricciones de la plataforma web siendo capaz de ofrecer tales resultados. En el modelo de Silverlight, los diseñadores pueden generar el tipo de utilización para el usuario que desean y expresarlo como XAML. Un desarrollador puede incorporar este XAML directamente en una página web mediante el tiempo de ejecución de Silverlight. De esta forma, ambos pueden trabajar más estrechamente que antes con el fin de proporcionar una utilización completa y variada al usuario. [1]
Como XAML es XML, está basado en texto, lo cual proporciona una descripción de sus ricos contenidos fácil de inspeccionar y totalmente compatible con los firewall. Aunque se pueden usar otras tecnologías -como subprogramas en Java, ActiveX y Flash- para implementar contenidos más ricos que DHTML, CSS y JavaScript, todas ellas envían contenidos binarios al explorador. Esto resulta difícil de auditar, sin mencionar la dificultad de actualización, ya que para cualquier cambio es necesario que la aplicación se vuelva a instalar, lo que no es tan fácil para el usuario y podría provocar estancamientos en las páginas. Cuando se usa Silverlight y es necesario realizar un cambio en el contenido enriquecido, se genera un nuevo archivo XAML en el servidor. La próxima vez que el usuario vaya a la página, se descargará este XAML y se actualizará la experiencia sin ninguna reinstalación. [1]
En el núcleo de Silverlight está el módulo de mejora del explorador que genera XAML y ofrece los gráficos resultantes en la superficie del explorador. Se trata de una descarga pequeña (menos de 2 MB), que se puede instalar cuando el usuario se encuentra con un sitio con contenido de Silverlight. Este módulo expone el marco de trabajo subyacente de la página XAML a los desarrolladores de JavaScript, de forma que se hace posible la interacción con el contenido en la página y, por tanto, el desarrollador puede, por ejemplo, escribir controladores de eventos o manipular los contenidos de la página XAML mediante el código de JavaScript. [1]
PRINCIPALES CARACTERÍSTICAS
Silverlight es un plugin que se instala en el navegador web, que en este caso significa Internet Explorer 6 o superior, Netscape 6+, Firefox 1.5+ en Windows XP y Vista; para Macintosh, Silverlight es soportado por Safari y Firefox. El plugin pesa algo así como 1.4 Mb.
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 (o sea, sin meterle mano al servidor) de video de hasta 720 líneas progresivas por cuadro. ¡Wow!
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.
Ya está disponible la versión alfa de Silverlight 1.1, que tiene soporte para más de 20 lenguajes de programación diferentes, como C#, VB.NET, PHP, Java, Python, Ruby, C++ y varios más. De esta manera puedes empezar a crear contenido Silverlight (o como digo yo, Silverlighted) inmediatamente si ya conoces alguno de estos lenguajes.
Para crear contenido gráfico para Silverlight tu herramienta debería ser Expression Blend 2, y para un desarrollador Visual Studio 2008. [2]
FLASH O SILVERLIGHT:
La tecnología Silverlight de Microsoft y su formato rival Flash, fabricado por Adobe, están inmersos en una carrera por ver quién gestiona los vídeos online del mundo, con un premio final que podría ser quién alberga a la próxima generación de software para Internet.[3]
La página de la cadena NBC, que utiliza Silverlight ofrece un atisbo de lo que permitirán las futuras aplicaciones web: Los espectadores pueden ver hasta cuatro vídeos a la vez, o seguir la acción con un comentario online que se reproduce junto al vídeo. [3]
Más de 40 millones de estadounidenses han acudido a la página de los Juegos de la NBC para ver parte de sus 2.200 horas de metraje en directo de los Juegos de Pekín. Todo lo que esos espectadores necesitaban era un reproductor Silverlight en su navegador, si es que ya no lo tenían. [3]
Y al construir la base de usuarios de su programa, el mayor fabricante de software del mundo intenta ganarse a los desarrolladores, que consideran a las nuevas plataformas como Silverlight y Flash una nueva forma de gestionar potentes programas que incorporen gráficos elaborados. [3]
Para el gigante del software es importante conseguir la lealtad de los desarrolladores externos, en un momento en el que se produce un cambio decisivo en el modo en el que la gente compra software. [3]
Tras años de vender licencias para programas que funcionan en el disco duro de un ordenador, Microsoft se enfrenta a una nueva hornada de competidores que ofrecen software gratis a modo de servicio y a través del navegador a cambio de publicidad online. [3]
Aprovechando Flash, Silverlight y otras tecnologías más sencillas como AJAX, ha nacido una nueva raza de software web interactivo, conocida como aplicaciones ricas de Internet (RIA, en sus siglas en inglés), más fáciles de construir y mantener que las formas tradicionales pero con cuidados entornos gráficos, un funcionamiento más rápido y una experiencia mejorada que no requiere cargar o actualizar constantemente. [3]
Ahora mismo, esas plataformas están reservadas principalmente a aplicaciones multimedia como el popular sitio de Google YouTube, que utiliza la tecnología Flash de Adobe. [3]
Microsoft, que ha apuntado que casi la mitad de los visitantes de la página de la NBC no tenía Silverlight, intenta expandirse para cerrar la brecha con Flash, que ya funciona en la mayoría de los ordenadores del mundo conectados a Internet y gestiona más del 80 por ciento de los vídeos de la Red. [3]
COMPATIBILIDAD
| Sistema Operativo/Navegador | IE 6 SP2 | IE 7 | Firefox 1.5 | Firefox 2.0 | Safari | Opera |
| Windows Vista | No disponible | 1.0, 1.1 | 1.0, 1.1 | 1.0, 1.1 | No disponible | Más adelante[7] |
| Windows Server 2003 | 1.0, 1.1 | 1.0, 1.1 | 1.0, 1.1 | 1.0, 1.1 | No disponible | Más adelante[7] |
| Windows XP | 1.0, 1.1 | 1.0, 1.1 | 1.0, 1.1 | 1.0, 1.1 | No disponible | Más adelante[7] |
| Windows 2000 | Más adelante (1.1) | No disponible | Más adelante (1.1) | Más adelante (1.1) | No disponible | Más adelante[7] |
| Mac OS 10.4.8+ PPC | No disponible | No disponible | 1.0 | 1.0 | 1.0 | Más adelante[7] |
| Mac OS 10.4.8+ Intel | No disponible | No disponible | 1.0, 1.1 | 1.0, 1.1 | 1.0, 1.1 | Más adelante[7] |
| Linux [8] | No disponible | No disponible | Moonlight[9] [10] | Moonlight[9] [10] | Moonlight[9] | Más adelante[7] [10] |
- Opera será soportado en versiones posteriores
- En Linux, los navegadores Firefox, Konqueror y Opera serán soportados
- Soporte para los distribuciones más importantes de Linux a través de una implementación de Silverlight, llamada Moonlight Silverlight 1.0 Released and Silverlight for Linux Announced. Consultado el 2007-09-05.</ref>
- Se planea dar soporte a dispositivos móviles en el futuro, de acuerdo con Scott Guthrie
- Se ha considerado dar soporte a otras plataformas. [4]
[1] http://www.microsoft.com/spanish/msdn/articulos/archivo/010507/voices/bb404300.mspx
[2] http://blogs.msdn.com/expressate/archive/2007/09/17/qu-es-silverlight.aspx
[3]http://es.noticias.yahoo.com/rtrs/20080826/tbs-internet-jjoo-flash-a0280fe.html