Me inspiró la pregunta C/C++ para una herramienta de visualización de flujo de código.¿Herramienta para visualizar el flujo de código en Java?
¿Hay algo para aplicaciones o servlets de Java?
Me inspiró la pregunta C/C++ para una herramienta de visualización de flujo de código.¿Herramienta para visualizar el flujo de código en Java?
¿Hay algo para aplicaciones o servlets de Java?
JBuilder 's UML vista pasa una parte del camino
Si se encuentra que Doxygen obras para Java también.
IBM tiene un viejo (2004) structure analysis tool que hace alguna visualización del código de Java.
Netbeans' UML realiza un trabajo decente para la ingeniería inversa del código también.
¿Conoces de primera mano qué modelos UML NetBeans puede realizar ingeniería inversa? Solo he invertido la ingeniería en diagramas de Clase, pero me pregunto si también se puede usar para pasar del código a los diagramas de secuencia. –
Tal Ctrl +Alt +H en Eclipse/IntelliJ IDEA? (albo presente en NB en alguna parte) ¿O "flujo de datos de/a" en IntelliJ IDEA?
"Call Hierarchy", ¡gracias! :) –
En UML 2 hay dos categorías básicas de diagramas: diagramas de estructura y diagramas de comportamiento. Cada diagrama UML pertenece a una de estas dos categorías de diagrama. El propósito de los diagramas de estructura es mostrar la estructura estática del sistema que se modela. Incluyen los diagramas de clase, componente u objeto. Los diagramas de comportamiento, por otro lado, muestran el comportamiento dinámico entre los objetos en el sistema, incluidos aspectos como sus métodos, colaboraciones y actividades. Los diagramas de comportamiento de ejemplo son actividad, caso de uso y diagramas de secuencia.
Aquí, entiendo que el OP está pidiendo una herramienta para visualizar el flujo de código (este es el título de la pregunta), es decir, el comportamiento dinámico. Un diagrama perfecto para esto sería el diagrama de secuencia.
Pero, AFAIK, ni las herramientas de ingeniería inversa de UML ni Doxygen pueden deducir tales diagramas de las fuentes. Estas herramientas saben cómo generar diagramas de estructura (por ejemplo, diagrama de clases), pero no diagramas de comportamiento (esto requeriría la ejecución). Entonces estas herramientas no responden la pregunta (incluso para C++).
IMO, para visualizar el flujo de código, tendrá que mirar la jerarquía de llamadas como alguien señaló.
Mi favorito fue Creole. Lamentablemente, la última actualización se realizó el 10 de agosto de 2007 ... pero aún así vale la pena intentarlo.
Otra opción, pero más para la visualización de la arquitectura que el flujo de código, es Structure101, que es una gran herramienta y absolutamente vale la pena echarle un vistazo.
He probado esto y es impresionante para la generación de diagrama de secuencia automática
HandyEdit ha hecho un plugin que hace exactamente esto: http://plugins.intellij.net/plugin/?id=3739
http://code.google.com/p/jtracert/ se suspendió. El enlace para el nuevo proyecto es: https://github.com/bedrin/jsonde
dominio jsonde.com está muerto. Los últimos archivos de jsonde son de 2011 http://sourceforge.net/projects/jsonde/files/ – rofrol
Source Navigator dice que hace Java, aunque solo lo he usado para C/C++. http://developer.berlios.de/projects/sourcenav
Consulte Onyem JTracer La herramienta genera automáticamente diagramas de flujo de ejecución mediante el análisis de su programa Java. Lo he usado con una base de código relativamente grande también.
Heatlamp visualizará la ejecución de código Java. También puede visualizar rastros de pila de Java.
Creo que Zeta Code busca hacer esto.
No entiendo por qué esto fue cerrado. Es una pregunta válida Y esta es la respuesta: findtheflow.io –