Introducción
Silverlight es una nueva tecnología usada para programación web que nos permite crear páginas web con “contenido rico” como por ejemplo añadir videos, galerías de imágenes, animaciones, juegos web, etc…
Antes de la aparición de Silverlight en septiembre del 2007 ya existían herramientas similares como por ejemplo Macromedia Flash. Creo que todo internauta conoce la nueva generación de juegos on-line como por ejemplo www.minijuegos.com, pues estos juegos existen gracias a las tecnologías de desarrollo de webs con “contenido rico” como son las mencionadas Silverlight y Flash.
Flash vs Silverlight
En la actualidad hay un gran debate sobre cual es mejor de estas dos tecnologías, más aún, hay debate sobre si Microsoft (Creador de Silverlight) ha intentado imitar o plagiar una tecnología que ya existía en el mercado para hacerle la competencia.
En mi opinión, no es un plagio sino una mejora a lo que ya existía. Yo, como estudiante de ingeniería informática he trabajado con muchos lenguajes de programación a lo largo de la carrera y me parece un atraso tener que aprender 10 idiomas distintos para realizar la misma funcionalidad. A lo que voy es que para poder programar algo usando Flash necesitamos aprender un lenguaje nuevo llamado Action Script, sin embargo, la programación de Silverlight se hace usando el mismo lenguaje de programación (C#) que usamos en la carrera para hacer programas de gestión, páginas web ASP.
Por lo que claramente me decanto por unificar los lenguajes para aprender los mínimos posibles, y si podemos hacer muchos tipos de programas con el mismo lenguaje, pues mejor para el desarrollador.
En cuanto al consumidor, lo mismo le da un programa hecho en Flash que en Silverlight, puesto que se pueden hacer las mismas cosas.
Versiones de Silverligth
El antecesor de Silverlight se llamaba WPF/E, que es un subconjunto de la tecnología WPF (una tecnología de Microsoft para crear aplicaciones de gestión para empresas, como puede ser un programa para un banco, fábrica de producción, etc..).
Para ilustrar la corta historia de Silverlight mostraremos la siguiente tabla:
|
Nombre de la Versión |
Número de la Versión |
Fecha |
|
WPF/E |
? |
2005 |
|
1.0 CTP |
1.0.? |
Diciembre 2006 |
|
1.0 |
1.0.20816 |
5/9/2007 |
|
1.1 Alpha |
1.1.20926.0 |
5/9/2007 |
|
2 Beta 1 |
2.0.30226.2 |
5/3/2008 |
|
2 Beta 2 |
TBA |
Saldrá en 2008 |
|
2 RTM |
TBA |
Saldrá en 2008 |
Tabla 1: Cronología de las versiones.
¿Es compatible con todos los sistemas y navegadores?
En un principio, al ser una tecnología de Microsoft, está disponible para los sistemas operativos Windows y Mac OS (El de los ordenadores Mac). Pero ha surgido un proyecto llamado Moonlight que hace posible la ejecución de esta tecnología en sistemas Linux.
Para ver una comparativa de compatibilidades según sistemas operativos y navegadores se muestra la siguiente tabla:
|
Navegador Sistema Operativo |
IE 6 SP2 |
IE 7 |
Firefox 1.5 |
Firefox 2.0 |
Safari |
|
Windows Vista |
No |
1.0, 1.1 |
1.0, 1.1 |
1.0, 1.1 |
No |
|
Windows XP |
1.0, 1.1 |
1.0, 1.1 |
1.0, 1.1 |
1.0, 1.1 |
No |
|
Mac OS 10.4.8 + PPC |
No |
No |
1.0 |
1.0 |
1.0 |
|
Mac OS 10.4.8 + Intel |
No |
No |
1.0, 1.1 |
1.0, 1.1 |
1.0, 1.1 |
|
Linux |
No |
No |
Moonlight [] |
Moonlight |
Moonlight |
Tabla 2: Compatibilidad de Silverlight.
Conclusiones
Silverlight es una tecnología muy nueva, que poca gente conoce, ya que alrededor del 90% de internautas tienen en sus navegadores instalados el plug-in de Flash y no el de Silverlight, lo que quiere decir, que (aunque no lo sepan) están usando Flash para aplicaciones con contenidos ricos (video, juegos, etc..).
Pero creo que debido a la potencia que ofrece Silverlight y por estar basado en un lenguaje de programación muy conocido por los informáticos en un par de años cuando veamos un video de YouTube o juguemos a un juego en las páginas de juegos de internet, lo haremos usando Silverlight.
Referencias
Este post ha sido escrito por José Quinto Zamora



Mayo 9th, 2008 at 12:07
Mu wenas!!
He leido tu artículo y es muy interesante, te ha faltado comentar algo sobre el granito de arena que aporta Sun en este aspecto, en concreto se llama JavaFX.
Sirve básicamente para lo mismo (Clientes Ricos) y lucha con tecnologías como Flash o Silverlight.
La idea es hacer algo totalmente portable, desde una aplicación de escritorio hasta dispositivos móviles (JavaFX mobile), con un lenguaje de scripting basado en Java.
JavaFX surgió el año pasado en la JavaOne 2007 y este año, precisamente en estos días, la JavaOne 2008 pretende sacar la especificación definitiva de JavaFX.
Os dejo una página donde en el apartado “JavaFX Script Tutorial” podeis ver un video demostración para veais lo fácil que es utilizarlo :D.
http://www.javafx.com/
Y en esta otra página podeis bajaros el plugin para usarlo y documentación del lenguaje.
https://openjfx.dev.java.net/downloads.html#tutorials
Espero que os guste y pensad que cuanta más variedad de productos haya (Flash, Silverligth, JavaFX) más se esforzarán todos en mejorarlo para ser el nº1 y ganaremos todos con la calidad de las tecnologías ;).
Un saludo para todos y …. Java Power!!!
Marzo 17th, 2009 at 02:12
post is very interesting, I’ thinking to use Yahoo for moire data..
Marzo 17th, 2009 at 16:13
amzaing, amazing, amazing!!!