30 noviembre 2009

Genoma - Visualización - UserControl TreeMap


Según Wikipedia, Visualización es la generación de una imagen mental o una imagen real de algo abstracto o invisible. http://es.wikipedia.org/wiki/Visualizaci%C3%B3n

Como parte del Proyecto Genoma, tengo la tarea de implementar algunos controles de visualización los cuales serán utilizados en el módulo GenomaServer.
La idea detrás de la creación de estos controles es que sean implementados como User Controls de GeneXus y luego sean liberados para uso de la comunidad (independiente del proyecto Genoma).

La implementación de estos user controls va a tomar su tiempo (aprender actionscript, flash, usercontrols y muchas cosas más), sin embargo para ir dando un adelanto de los avances y de cual es la idea detrás de los controles de visualización del proyecto, les presento una prueba de concepto del control denominado GenomaTreeMap (una implementación de Treemapping)

Tomé información de la KB pública de GXWiki (versión 3.0) en GeneXus Server y calculé la métrica de "cantidad de líneas de código por programa" (sin comentarios ni lineas vacías).

La idea detrás de GenomaServer es que puedan escoger sobre un conjunto variado de medidas y sea posible compararlas entre si de forma visual (las que sean implementadas mediante GenomaExtensions).
Por el momento la más simple de implementar para demostrar algo fue "cantidad de líneas de código", espero pronto mostrarles ejemplos más complejos como los mencionados en el proyecto.

Para ver el ejemplo, simplemente sigan el siguiente link:

Ver GXWiki 3.0 en GenomaTreeMap

Por el momento lo que hay es un poco pobre, espero que de todas formas les guste y les permita comenzar a hacerse de una idea sobre el proyecto Genoma.


UPDATE 30/03/2010:
Se publica versión inicial del User Control GeneXus en gallery.genexus.com

Se publica una demo de una versión más avanzada del control.

Se publica una demo del control con proyectos GXOpen


Recursos:

Para finalizar, les dejo un poco de información con referencia sobre visualización.

Visualization of Practices and Metrics
http://www.squale.org/quality-models-site/research-deliverables/WP1.2_Visualization-of-Practices-and-Metrics_v1.pdf

Treemaps for space-constrained visualization of hierarchies
http://www.cs.umd.edu/hcil/treemap-history/

3 comentarios:

Armin Bachmann dijo...

cool! no lo queres subir a gallery.genexus.com ?

David Giordano dijo...

Hola Armin, cuando lo tenga cerrado como UserControl lo subo a Gallery.

Por el momento es simplemente un Flash (Flex) que consume los datos desde una url (datos en formato JSON).

Tengo mucho trabajo aún por delante.

A medida que logre avances publicaré las actualizaciones con ejemplos en el blog.

Anónimo dijo...

Simply desire to say your article is as
astounding. The clearness in your post is just cool and i could
assume you are an expert on this subject.

Well with your permission let me to grab your RSS feed
to keep updated with forthcoming post. Thanks a million and please keep up the rewarding work.


Also visit my page - therefore