Aunque como tal, Silverlight es realmente un plug-in para navegador (es el Flash de Microsoft, hablando rápido y mal), WPF (Windows Presentation Foundation), la tecnología sobre la que está creado, sí que podría situarse al mismo nivel que AIR.
Esto es porque WPF permite la creación de RIA (Rich Internet Applications) de escritorio a partir de cualquier aplicación Silverlight, de hecho es —aparentemente— muy sencillo.
Al igual que Adobe AIR y Mozilla Prism, Silverlight es multi-navegador y multi-plataforma, se encuentra disponible para Windows y Mac y cuenta con una versión para GNU/Linux (Moonlight) actualmente en desarrollo.
Según comenta la propia Microsoft, una de sus ventajas frente a Flash, Flex o AIR es que es un poco más “accesible” y “seguro”, ya que una aplicación Silverlight usa XAML (eXtensible Application Markup Language) para la creación del interfaz, Javascript para efectos dinámicos y WPF para la presentación de contenido multimedia. Es decir, lo que el Silverlight procesa es “texto plano” en lugar de código binario, como ocurre con Flash.
Ahora bien, esta simplicidad que vista desde el prisma de la seguridad y accesibilidad parece una ventaja, desde el punto de vista de la experiencia de usuario, a mi modo de ver, se descubre como una gran desventaja. Y es que a día de hoy, comparar cualquier aplicación Flash/AIR con una Silverlight/WPF es igual que —como decimos por aquí— comparar a dios con un gitano.
Por otra parte, la simplicidad en su desarrollo brilla por su ausencia, sinceramente. Para empezar, tengo que aprender un nuevo lenguaje de marcado, XAML, nuevos programas de diseño para la generación de los gráficos y demás (WPF), en este caso contenidos en la suite Microsoft Expression y, si realmente quiero desarrollar algo potente, pasarme a Visual Studio y .NET que, como desarrollador web LAMP que soy, desconozco totalmente.
Para más INRI, todas las aplicaciones arriba mencionadas son de pago y sus formatos más cerrados que el fistro de la Barbie, lo que prácticamente me obliga a pasar por caja.
En el otro lado, y si me pongo tacaño, podría desarrollar una aplicación AIR de coste cero, utilizando The GIMP en lugar de Photoshop para la generación de imágenes, Inkscape para gráficos vectoriales, un simple editor de texto para desarrollar el CSS, Javascript o Actionscript e incluso MTASC para generar archivos Flash sin necesidad de utilizar el programa de Adobe.
Obviamente esto sería extremo, pero en cualquier caso, con AIR o Flash estaría utilizando lenguajes, aplicaciones y una dinámica de trabajo que ya conozco y que además, me sirven en otras áreas.
En conclusión, tanto desde el punto de vista de desarrollador como de usuario, me quedo con la oferta de Adobe sobre la de Microsoft.
Por supuesto, tanto si eres desarrollador como usuario, te insto a que juzgues por ti mismo/a y saques tus propias conclusiones.
Más info: Introducción a WPF/E (nombre en código), Microsoft Silverlight, Silverlight Demos