JavaInspect - Utility to visualize java software
-Table of Contents
- -+
JavaInspect - Utility to visualize java software
+- download latest snapshot @@ -168,10 +206,10 @@ it under the terms of version 3 of the
- Svjatoslav Agejenko - +
- Homepage: http://svjatoslav.eu
- Email: mailto://svjatoslav@svjatoslav.eu @@ -179,7 +217,17 @@ License
-
+
- GitHub fork for the project: +https://github.com/abargnesi/javainspect + +
-JavaInspect is a Java library that primarily uses Java reflection to -discover and visualize any part of Java program provided that -classes to be visualised are available in the classpath. +JavaInspect is a Java library/commandline utility that primarily uses +Java reflection to discover and visualize any part of Java program.
JavaInspect currently has no GUI, configuration files, embedded -scripting support, direct Maven or Ant integration. The only way to -instuct Javainspect what to do is by using its Java API. -
- --To get JavaInspect into same classpath with your projecs I so far came -up with 2 solutions: +scripting support, direct Maven or Ant integration. See usage to learn +how to instuct Javainspect what to do.
--
-
- Add JavaInspect library in your project as a dependency. - -
- Create new Java project for the purpose visualizing your other -projects and include JavaInspect and your projecs binary artifacts -(Jar's) into new project classpath. Built binary Jar's (with no -source code) are sufficient because JavaInspect operates via -reflection. - -
After discovering application structure and optionally filtering out unimportant parts, JavaInspect produces GraphViz dot file that describes data to be visualized. Then launches GraphViz to generate -bitmap graph in PNG format. By default on your Desktop directory. +bitmap graph in PNG or SVG format. +
+ ++By default on your Desktop directory when operated in library mode or +current working directory when operated as standalone commandline +application.
-Note: GraphViz is developed and tested so far only on GNU Linux. +Note: GraphViz is developed and tested so far only on GNU/Linux.
Graph legend:
-+