Como comentaba, los componentes fundamentales de un Pivot son las imágenes y los ficheros XML que se emplean para relacionarlas con el contenido.
La forma de generar el fichero XML y las imágenes en sus formatos correcto para que puedan ser leídos por los clientes de escritorio o de Silverlight se puede realizar de diferentes maneras:
La de los hombres: A través de la línea de comandos. Gracias a las herramientas que proporciona el equipo de Live Labs es posible crear scripts de consola que generen nuestros pivots. La forma de realizarlo no es la más intuitiva y sencilla, se necesita un poco de experiencia y varias pruebas para obtenerlo funcionando. Sin embargo, la satisfacción seguro que es mayor
La de los vagos: El equipo de Live Labs también ha creado un add-in para Excel gracias al cual podemos generar nuestros Pivots desde este programa. Crear una nueva colección es fácil siguiendo los pasos que aparecen en el tutorial propuesto, lo que más tardará será el procesado de las imágenes que podrá dejar “colgado” a Excel durante un buen rato.
La de los profesionales: Si tenemos nuestra información almacenada en un SQL Server, es posible emplear el Collection Designer de Sysgain. Con él, generaremos los ficheros XML. Las imágenes, podemos emplear las opciones de Photoshop CS para crear imágenes basadas en ficheros de datos. Posteriormente, los podremos unir empleando cualquiera de las opciones anteriores.
En nuestro caso, esta última opción fue la que tomamos. Aunque avisados quedáis, si empleáis diferentes sistemas operativos como en nuestro caso (Mac OSX y Windows 7), cuidado con los problemas de codificación de caracteres. Os podrán volver locos al pasar información entre sistemas
A partir de lo comentado en las entradas anteriores el resultado fue bastante sorprendente la primera vez que lo visualizas. En nuestro caso, empleamos el control de Silvelight para que estuviera accesible a través del navegador para todo el mundo aunque finalmente no lo hicimos público de forma oficial.
En esta primera captura podéis visualizar cómo se veía nuestro Pivot de primeras sin interactuar con él. Un gran conjunto de cuadrados que representaba a cada uno de los participantes en la party. El estilo del control era el que venía por defecto, ahí no nos lo curramos mucho.
Las categorías que establecimos nos permiten ahora navegar y filtrar la información según lo deseemos. En este caso, sólo se visualizan los participantes procedentes de Madrid.
Si filtramos también por clan, podemos visualizar la información de los participantes que íbamos únicamente de Madrid de nuestro clan .
Pero sin duda, lo mejor es la opción de ordenar la información mediante columnas. De esta forma se puede extraer mucho más fácil conclusiones de los datos que manejamos. Por ejemplo, la mayor parte de las poblaciones de los asistentes están en las primeras letras del acebedeario.
O la mayor parte de la gente viene a la zona de juegos o no se apuntan a ninguna zona. La de robótica prácticamente la teníamos conquistada nosotros.
Esperemos que para el año que viene podamos hacer público el pivot para que la gente pueda probarlo e ir conociendo al resto de la gente que está en la party. Al final, lo importante en estos eventos es la gente y cuanto más gente conozcas, mejor te lo acabas pasando.
La parte más complicada a la hora de crear un Pivot es encontrar el tema sobre el que queremos construirlo. En la galería de colecciones de la página web del producto podemos ver algunos ejemplos. En todas ellas destacan dos cosas:
La información: será la encargada de alimentar a nuestra colección, dependiendo de la información que dispongamos podremos construir colecciones más o menos completas. Pivot consume la información en formato XML por lo que será necesario prepararla específicamente a partir de la fuente que tengamos.
Las imágenes: serán las encargadas de hacer atractiva nuestra información al usuario. Es la parte visible que el usuario verá al interactuar con nuestra información. Soportan imágenes JPEG, PNG y HD Photo.
El planteamiento de crear un Pivot vino como una idea para una charla en la Party Quijote que se celebró este año en Azuqueca de Henares. Nuestro objetivo era mostrar de una forma visual de dónde venía la gente que participaba en la party, cómo se repartían entre los diferentes clanes y entre las diferentes zonas. Tras planteárselo a los organizadores nos proporcionaron acceso a esos datos básicos y comenzamos a crear el prototipo de nuestra colección.
Mientras dejamos los detalles para otras entradas, podéis comenzar a ver las pautas que el equipo de desarrollo da para crear nuestras colecciones en: http://getpivot.com/developer-info/default.aspx
Cuando la cantidad de información que tenemos para analizar crece, cada vez se hace más difícil extraer de ella alguna conclusión válida o ver los resultados que deseamos. La dificultad a la hora de representarla hace que muchos de los detalles ocultos que hay en ella se pierdan entre los datos.
Desde los laboratorios de Live de Microsoft llevan ya un tiempo trabajando sobre ello en lo que han dado a conocer como Pivot. Pivot facilita en gran manera la interacción con grandes volúmenes de datos de una formá más potente a la vez que divertida. La forma de trabajar con ella es muy directa e intuitiva. Lo mejor es verlo en el vídeo de presentación del producto:
Aprovecharé el blog para contar los trasteos realizados con Pivot además de otras cosas relacionadas con la tecnología. Así que con esto, empezamos!