Buscando una herramienta que:aplicación genere Java diagrama de jerarquía de clases
- Produce una jerarquía gráfica visualmente agradable (no estridente), de manera ortogonal estructurado
- Salidas imágenes PNG de alta calidad (300 ppp +)
- Diferencias visuales de clases, clases abstractas, interfaces y tipos enumerados (preferiblemente por color)
- Interfaz de usuario interactiva
- Permite podar paquetes o clases individuales desde El diagrama
- Semillas (por ejemplo, de archivos » abierto) usando un conjunto de:
- Directorios
- archivos JAR
- archivos de origen individuales
- individuales compilado clases
- Realiza un análisis completamente automático de las dependencias de clase
- Búsquedas ruta de clase para resolver el mayor número de dependencias incumplidas posible
- Utiliza un único ejecutable
- es ligero (~ 5 MB) y rápidas (cargas en menos de un segundo en una máquina promedio de 1,5 GHz)
- es sencillo (menores de 10 años clics para generar un gráfico)
- es rápido (gráfico 100 objetos en unos pocos segundos)
- es fácil de usar (interfaz mínima, centrado en la generación de gráficos)
- Es OSS o GPL
- (Opcional) genera una jerarquía call-graph
Las herramientas que no va a realizar esta tarea son:
- Doxygen + GraphViz (o punto)
- Eclipse
- modeladores de UML
- Análisis Estructural para Java (no puede analizar archivos de origen)
- Comunidad JUDE (interfaz awkard, autogeneración inadecuada)
- In entornos de desarrollo integrados (demasiado complejos y usan demasiada memoria)
¿Alguna idea?
Estaría interesado si encuentra una solución.Los programas que conozco que son capaces de hacer todas esas cosas no son de código abierto, ni livianos (ni gratuitos). – Nick
¿Cuáles de esos requisitos son los más flexibles? No estoy seguro de que vayas a encontrar uno que los encuentre a todos. ¿Será necesario que un estudiante de secundaria que solo tuvo 2 días de Java necesite analizar gráficos con 10,000 objetos? –
su enlace "atractivo visual" es Página no encontrada Lamentablemente, la página solicitada no se ha encontrado. –