OJO: No uso/hablo ahora de diagramas UML, sino diagramas de flujo normales y corrientes.
El caso es que últimamente me apoyo mucho en mis diagramas de flujo y van cogiendo un tamaño considerable. Cada nuevo “añadido” que tengo que hacerle al flujo del programa se me lleva mucho tiempo en modificarlo.
Me gustaría saber si conocéis algún sw que genere diagramas de flujo a través de XML o algun documento de marcado texto. Ya que esto agilizaría mucho el proceso de añadirle cosas. El resultado sería poder hacer algo así por ejemplo:
Yo para algunas pruebas rápidas he usado algún generador “online” (si , ya sé que aquí si no tenéis el código para compilarlo y no se ejecuta en vuestro PC no os gusta) . Para UML los hay patadas, así que supongo que para diagramas de flujo deben existir similares.
Una búsqueda rápida me lleva a mermaid (https://knsv.github.io/mermaid/live_editor/ ) y parece que hay una librería por detrás así que seguramente puedas tener tu editor también en local.
Lo que no me gusta de todas estas herramientas es que todas se inventan su propio lenguaje en vez de usar YAML/JSON/XML o algún otro estándar.
Es posible que el propio DIA tenga algo por el estilo. De hecho, DIA guarda los diagramas en formato XML, por lo que no debería ser excesivamente complicado hacer la inversa a base de ingeniería inversa (valga la redundancia).
Por aqui tienes explicaciones sobre como funciona este formato, si encuentro algo más, te lo paso.
Otra opción a considerar es https://www.yworks.com/products/yed
Es Java y no es software libre, pero la verdad que este editor me encanta. Tiene una opción para importar de Excel (no recuerdo si también de csv) muy potente a la que luego puedes aplicar estilos (colores, formas, …). Lo usaba para pintar diagramas en despliegues muy complejos en clientes cutres que no tenían bien inventariados sus máquinas, por lo que al final era más fácil mantener un listado de máquinas y sus relaciones (el servidor se conecta con la bd, el balanceador con los n servidores) . Cambiar algo en la arquitectura era actualizar el listado, importar en yEd, aplicar los estilos y exportar a SVG para tener un diagrama navegable e interactivo.
Creo que valdría igualmente para diagramas de flujo, que no dejan de ser cajitas con flechas entre ellas y títulos , notas y comentarios.
Lo que quiero es poder definir el diagrama yo en un archivo (xml, json, whatever) y que el programa me genere el diagrama de flujo. No quiero diagrama de clases, ni de bbdd, ni nada de eso. Solo poder tener visualmente por donde van las cosas, ya que cuando te piden modificar algo, y tienes muchos casos especiales, es una ayuda de la hostia, porque voy muuuucho más rápido. El problema es que me tiro un cojón de tiempo modificando el diagrama de flujo.
Dia te guarda los proyectos en un fichero .dia. Lo he abierto con ATOM y me dice que es un “mixed XML” pero todos son caracteres en plan emoticonos, parece lengua ENT, no entiendo nada
Veo muchas diferencias con Dia con las opciones que te he escrito, pero no me sé explicar mejor, en una escribes en un lenguaje de marcado y en la otra un excel.
Otra opción puede ser https://code2flow.com/ donde escribes pseudocódigo y te lo transforma en diagrama.
Me gustaría saber si conocéis algún sw que genere diagramas de flujo a
través de XML o algun documento de marcado texto. Ya que esto agilizaría
mucho el proceso de añadirle cosas. El resultado sería poder hacer algo
así por ejemplo:
Me empiezo a preguntar si sabes buscar en Internet. :^m
Pues me vas a tener que dar unas clases porque no atino macho
Pues tampoco te creas que soy el más indicado, últimamente hago
búsquedas que me dan resultados en blanco, y creo que estoy muy lejos de
estar en la vanguardia de algo.
Soy un zote y analfabeto funcional, así que disculpame @sebastian.blanes , porque el enlace que vi tuyo de mermaid pensaba que era solo para el tipo de diagramas que salen. Pero gracias a la pagina de typora fue donde vi la mayoría de posibilidades.
Después de pelearme ayer por la tarde, me interesan los diagramas que genera con flowchartjs. El problema es que o yo no atino a hacer bien los flujos en markdown, o el editor de typora no los genera.
Digan lo que digan: despues de “haciendo presentaciones con LaTex via Prosper” (que muchos años despues acabó convirtiendose en “presentaciones desde markdown con reveal.js”), lo de “haciendo gráficos Gantt con markdown” se lleva la palma.