Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



domingo, 29 de julio de 2012

DotGambas: Diagramas de tus programas


DotGambas

Es un programa que lee tu proyecto  en Gambas3 y genera un diagrama informado de los formularios, módulos, clases, funciones, subrutinas , propiedades que usa tu programa y dibuja flechas para indicar las relaciones entre cada uno.


El programa utiliza varios algoritmos para dibujar los diagramas
            - dot
            - fdp
            - osage

Y los ficheros que genera son: (los crea en la carpeta /tmp)
            - grafico.txt: es un fichero de texto plano con la definición del gráfico
            - grafico.png: fichero grafico que lo puedes ver con cualquier visor.
            - grafico.svg: fichero .svg, que lo puedes editar con inkscape

Te enseño un ejemplo:
Leyenda:
     Rectángulo: Son funciones indicando el tipo de valor que devuelve.
     Pentágonos: Son subrutinas o métodos
     Cuadrilátero: Propieades
     Elipse: hace referencia a una clase, formulario o modulo
   
     Flechas: Indican llamadas a subrutinas o funciones
     Flecha Doble Roja-Azul: llamadas a instancias a clases o formularios




Notas:
a) Los archivos que se generan estan en el directorio: /tmp
Se crean dos:
   - grafico.txt
   - grafico.png o grafico.svg (segun la opción elegida)
b) Para crear los graficos debes de tener instalado el programa graphviz
     En ubuntu y derivadas:
              sudo apt-get install graphviz
c) Para editar los archivo .svg, debes de tener instalado el programa inkscape
    En ubuntu y derivadas:
              sudo apt-get install inkscape
d) Dependiendo de la complejidad del proyecto, algunos algoritmos dan problemas al crear el resultado gráfico (ya sea .png o .svg)


Enlace de descarga: DotGambas. version 0.0.4

Enlaces interesantes:
Pagina web de graphviz:  http://www.graphviz.org/Home.php
Pdf. donde se explica como funciona dot: http://www.graphviz.org/pdf/dotguide.pdf