FSP: Flyweight Silverlight Pattern

martes, 24 de noviembre de 2009

Normalmente el objetivo de desarrollar una aplicación RIA, esta es desarrollar una aplicación web, similar a una aplicación de escritorio, tanto en apariencia como en funcionalidad.

Para lograr esta apariencia y esta funcionalidad, las aplicaciones se componen de páginas y se nutren de imagenes, ficheros de recursos, librerías desarrolladas por nosotros y en algunos casos distintos componentes comprados a terceros.

Como ya es sabido, desarrollar una aplicación RIA con Silverlight genera un único fichero XAP, que aunque comprimido, lleva todos los ficheros necesarios dentro, por tanto estamos hablando de ficheros bastante grandes con tiempos de carga elevados. Y esto es buen problema!


FSP (Flyweight Silverlight Pattern)

Es una técnica para construir aplicaciones ligeras, de bajo acoplamiento y esta compuesta por la combinación de la caché de assemblies + CAL.

Por que "flyweight"? Por que se intenta reducir al máximo las dependencias redundantes de todos XAP que componen una aplicación construida sobre CAL.

Silverlight 3, trae consigo la posibilidad de utilizar una cache de assemblies, esto se traduce en que una aplicacion se puede dividir en diferentes librerias las cuales se pueden ir descargando a medida que se van necesitando.

Cómo: Usar el almacenamiento en caché de biblioteca de aplicaciones

Pero solo utilizar la cache de assemblies, a veces, es insuficiente y provoca ciertas carencias, por ello, si a esto sumamos CAL (Composite application library) como base para desarrollar aplicaciones pobremente acopladas; obtendremos unos assemblies bastante más ligeros, especializados y en consecuencia más rápidos de cargar.

En los siguientes post explicaré un poco más como conseguir aplicar FSP.

- FIN -

0 comentarios: