Я вдохновлен вопросом C/С++ для инструмента визуализации потока кода.
Есть ли такая вещь для сервлетов или приложений Java?
Я вдохновлен вопросом C/С++ для инструмента визуализации потока кода.
Есть ли такая вещь для сервлетов или приложений Java?
Может быть, Ctrl + Alt + H в Eclipse/IntelliJ IDEA? (albo присутствует в NB где-то) Или "поток данных из/в" в IntelliJ IDEA?
http://code.google.com/p/jtracert/ было прекращено. Ссылка на новый проект: https://github.com/bedrin/jsonde
Если обнаружено, что Doxygen работает и для Java.
Source Navigator говорит, что это Java, хотя я использовал его только для C/С++. http://developer.berlios.de/projects/sourcenav
JBuilder UML-представление выглядит следующим образом
В IBM есть старый инструмент (структурный анализ, который выполняет некоторую визуализацию кода Java.
Netbeans ' UML делает достойную работу и обратную разработку кода.
Я тестировал это и AWESOME для генерации автоматической последовательности диаграмм
HandyEdit создал плагин, который выполняет именно это: http://plugins.intellij.net/plugin/?id=3739
В UML 2 существуют две основные категории диаграмм: структурные диаграммы и диаграммы поведения. Каждая диаграмма UML относится к одной из этих двух диаграмм. Цель структурных диаграмм - показать статическую структуру моделируемой системы. Они включают диаграммы классов, компонентов и объектов. С другой стороны, поведенческие диаграммы показывают динамическое поведение между объектами в системе, включая такие вещи, как их методы, совлокальные действия и действия. Примеры диаграмм поведения - это диаграммы активности, использования и последовательности.
Здесь я понимаю, что OP просит инструмент визуализировать поток кода (это название вопроса), то есть динамическое поведение. Идеальной диаграммой для этого будет диаграмма последовательности.
Но, AFAIK, ни инструменты обратной инженерии UML, ни Doxygen не могут найти такие диаграммы из источников. Эти инструменты знают, как создавать структурные диаграммы (например, диаграмму классов), но не диаграммы поведения (для этого потребовалось бы выполнение). Поэтому эти инструменты не отвечают на вопрос (даже для С++).
IMO, чтобы визуализировать поток кода, вам нужно будет посмотреть иерархию вызовов, как указал кто-то.
Мой любимый был Creole. К сожалению, последнее обновление было сделано 10 августа 2007 года... но все же стоит попробовать.
Другой вариант, но больше для визуализации архитектуры, чем поток кода, - это Structure101, который является отличным инструментом и абсолютно стоит проверить.
Отъезд Onyem JTracer Инструмент автоматически генерирует диаграммы последовательности выполнения путем анализа вашей java-программы. Я использовал его с относительно большой базой кода.
Heatlamp будет отображать исполняемый код Java. Он также может визуализировать трассировки стека Java.
Я думаю, Zeta Code пытается это сделать.