Dec
131
Silverlight
Informática, Programación por fillito el 13-12-2007
Etiquetado como : AJAX, Javascript, Silverlight, XAML
Ésta mañana he estado en unas charlas técnicas de MSDN sobre Silverlight, la nueva tecnología de Microsoft para la web. Tengo que admitir que me he quedado con la boca abierta. Las posibilidades que nos da Silverlight a los desarrolladores web son impresionantes.
Parece que Microsoft ha aprendido bien la lección y está haciendo las cosas más que bien…
La nueva tecnología Silverlight es un intento de arrebatar a Flash su dominio absoluto en cuanto a experiencias ricas en la web, con reproducción de vídeos, efectos gráficos, etc… pero a diferencia de su competidor, con unas ventagas para la parte de desarrollo que Flash no ofrece ni por asomo. Microsoft ha desarrollado una tecnología multiplataforma y multinavegador, lo que permite que cualquiera que se instale el plugin de Silverlight en su equipo, sea cual sea su plataforma preferida, podrá disfrutar de páginas en Sílverlight. La experiencia de usuario es bastante similar a la que un usuario experimenta ante flash, pero el desarrollo es otro cantar.
Silverlight está basado en javascript y un formáto propio (que no propietario) de XML al que han bautizado como XAML (que marca los patrones de las animaciones y comportamiento del objeto), con los que no solo se definirán las acciones, eventos, efectos, etc.. de nuestro Silverlight, sino que serán el canal de comunicación para tener control sobre ellos. Cuando cargamos una aplicación en nuestra web, se genera algo parecido al DOM pero própio de Silverlight, aunque conectado directamente con el DOM real de nuestro navegador a través de una librería js de Microsoft que previamente hemos cargado en la página (asombrósamente, sólo pesa 8kb !!!!)
La ventaja principal sobre Flash desde mi punto de vista, es que toda la comunicación y control sobre la aplicación la realizamos con javascript, lo que facilita inmensamente el desarrollo (a diferencia del actionscript de Flash), y el hecho de que toda la estructura del objeto esté basada en el XAML, nos permitirá desarrollar páginas en nuestro lenguaje preferido (PHP, Ruby, Python, Java,…) y generar dinámicamente estos XAML, lo que nos da unas posibilidades asombrosas.
Además, existen aplicaciones de Microsoft para facilitar el desarrollo de Sílverlight (aunque no son extrictamente imprescindibles) como Blend ó Expression, que no me atrevo a describir porque habría que verlas en funcionamiento para entender perfectamente su grandeza…
En definitiva, y después de éste post (no patrocinado por Microsoft aunque lo parezca), hoy ha sido un día absolutamente revelador… Espero (estoy seguro…) que pronto empezaré a desarrollar en Silverlight.