Multiplataforma, multinavegador y multidispositivo

Una de las primeras decisiones que tenemos que afrontar cuando comenzamos un proyecto nuevo es qué tecnología usar.

Esta decisión es clave a la hora de determinar la viabilidad y el alcance de un proyecto.

En base a esta decisión deberemos tener en cuenta la formación existente de nuestros equipos de desarrollo en la tecnología escogida para llevar a cabo el proyecto.

Las dos situaciones más comunes son:

  • Formar al equipo para llevar a cabo el proyecto
  • Crear un equipo con experiencia en dicha tecnología

Si bien Silverlight ya lleva varios años en el mercado, no todas las empresas disponen de personal formado en Silverlight.

Entonces, ¿qué ventajas me aporta el uso de Silverlight en mis proyectos?

La respuesta es clara, un equipo formado en Silverlight creará un equipo con continuidad, abrirá nuevos mercados para nuestros desarrollos y permitirá casi sin esfuerzo llegar a plataformas que hasta ahora estaban destinadas a desarrolladores especializados en ellas.

Pero no solo estas son las ventajas del uso de Silverlight, si no que los desarrolladores con conocimientos en Silverlight podrán afrontar futuros desarrollos en Windows Presentation Foundation con una curva de aprendizaje mínima, ya que WPF es la tecnología padre de Silverlight y sus equivalencias en desarrollo son casi del 1:1.

Si creemos que esto encaja con nuestros planes, la siguiente decisión sería desarrollar para Web o escritorio.

Silverlight encaja en los dos escenarios (salvo contadas excepciones), por lo que podemos en un único desarrollo optar por ambos.

Para ayudar a tomar esta decisión deberemos tener en cuenta el alcance que tendrán nuestras aplicaciones.

Multinavegador

Silverlight es multinavegador y por lo tanto es compatible con los siguientes navegadores web:

Navegador Versión
Internet Explorer 6.0 y superiores 
Firefox 2.0 y superiores
Safari 3.0 y superiores
Chrome 1.0 y superiores


Multiplataforma

Una de las grandes ventajas del uso de Silverlight es la capacidad de ejecutarse sobre distintos sistemas operativos.

Uno de los grandes problemas a la hora de abarcar desarrollos multiplataforma es la necesidad de hacer uso de distintos equipos de desarrollo, adaptados a los distintos sistemas operativos, haciendo uso de distintos lenguajes, distintas herramientas de desarrollo. A todo esto se une la problemática de sincronizar un mismo desarrollo con especificaciones idénticas entre los distintos equipos.

Silverlight permite reducir los costes de desarrollo de las aplicaciones al mismo tiempo que amplia el alcance objetivo de las mismas.

Los sistemas operativos soportados por Silverlight son:

Sistema operativo
Windows
Mac OSX

La lista de nevegadores anterior también se traslada a Windows y Mac OSX.

Multidispositivo

Si bien es bastante notorio el alcance de Silverlight, este no termina aquí. Pocas teconologías tienen soporte para distintos dispositivos.

Generalmente el desarrollo entre distintos dispositivos ha compartido el lenguaje de programación pero rara vez comparte la tecnología con todas sus API de programación. Esto conforma una ventaja clara que mejora la competitividad de las empresas rediciendo los costes de adaptación de aplicaciones existentes a los requisitos de un nuevo dispositivo y ampliando mercado potencial para las mismas.

Silverlight tiene soporte para distintos los dispositivos mostrados a continuación:

Dispositivos
Personal Computer (Desktop y Web)
Windows Phone 7
Dispositivos Embebidos (Windows Embedded CE platform )


Figura 1.- Silverlight para Windows Phone 7

Conclusión

Como hemos podido ver adoptar Silverlight como tecnología de desarrollo de aplicaciones puede aportar grandes beneficios a nuestras empresas, así como reducir costes de desarrollo y ampliar el alcance de nuestras aplicaciones haciendo uso de las mismas herramientas y los mismos lenguajes de programación que ya son usados por los desarrolladores hoy en día.