Dado que este es nuestro primer post relacionado con Silverlight, queriamos citar un breve resumen de esta tecnologia, la cual obtuvimos gracias al blog de Jorge Garcia. Aqui va...
Silverlight es un nuevo avance para desarrollos de aplicaciones web. Las principales ventajas que se observan son:
- Provee un framework de diseño independiente del control de la página, lo que le da herramientas reales a los diseñadores que no necesitan la intervención de un programador.
- Permite que la misma aplicación se ejecute en diferentes web browsers.
- Utiliza Windows Presentation Fundation (WPF) como herramienta para el desarrollo.
- Incluye Language Integrated Query (LINQ) lo que permite acceso a datos.
- Posee soporte para ejecutar scripting bajo JavaScript
- Se integra con las tecnologías ya existentes (.Net AJAX, Phyton, Ruby, JavaScript, WebServices, etc).
- Permite un manejo fácil de elementos multimedia (video, sonido).
Arquitectura
La arquitectura de Silverlight se divide en 2 partes:
- El Core Presentation Fundation que es básicamente un Software Development Kit (SDK) que permite la renderización de elementos de interfase, control de eventos de usuario (clicks, teclado, etc), un conjunto de elementos de interfase (UIElements) con valor agregado respecto de los UIElements que se encuentran en .Net 2.0 (en la versión 1.1) y permite la ejecución de elementos multimedia (en la versión 1.1) todo del lado del cliente!!!. Para utilizarlo hay que instalar un plugin (que permite ejecutar los componentes en un área restringida de la máquina cliente) y es multi-browser (o sea, se puede implementar un plug-in para distintos web browsers). Toda la programación de esta capa puede hacerse mediante scripting.
- El Framework .Net de Silverlight que es básicamente un subconjunto del Framework .Net que implementa herramientas para el manejo de datos (LINQ), Controles extendidos (WPF), DLR para interpretar scripting y herramientas para la conexión a accesos remotos. La versión 1.0 de Silverlight no tiene una implementación muy interesante de esta capa de la arquitectura, la versión 1.1 (todavía en desarrollo) incluye todas estas herramientas y agrega un CLR que implementa el manejo de los objetos de esta capa (se encarga del garbage collection, chequeo de tipos y manejo de excepciones).
- Para comunicarse entre las capas se utiliza un XAML Object (un Extensible Application Markup Language) que es básicamente un XML con un formato especializado (ver WPF).
Conclusión
En suma, Silverlight corre un poco más la barrera entre el diseño de la interfaz web y la programación en ASP.Net necesaria para lograr interactividad lo que facilita el diseño de la interfaz de la aplicación web. Además mejora la performance sobre todo en aplicaciones multimedia pues ejecuta muchas más cosas del lado cliente de la aplicación. Y permite hacer el desarrollo con la certeza de que la interfaz se ejecuta en los browser más populares sin necesidad de cambios.
jueves, 21 de febrero de 2008
Introducción a Silverlight
Publicado por Innicia News en 9:53 0 comentarios
Suscribirse a:
Entradas (Atom)