-->

应用程序生成的Java类的层次结构图(闭合)(Application to generate Jav

2019-06-26 14:16发布

寻找一个工具:

  • 产生视觉上令人愉悦(未花哨),正交结构图层级
  • 输出高品质的PNG图像(300dpi的+)
  • 视觉上区分类,抽象类,接口,和枚举类型(优选通过颜色)
  • 交互式用户界面
  • 允许包和/或单独的类别的修剪从图中
  • 种子用一组(例如, 文件»打开 ):
    • 目录
    • JAR文件
    • 个别源文件
    • 个别编译的类
  • 执行类依赖性的全自动分析
  • 搜索CLASSPATH以解决尽可能多的未满足的依赖尽可能
  • 用单一的可执行文件
  • 是轻量级(〜5MB)和快速(平均1.5GHz的机器上的负载下一秒)
  • 是简单的(10次以下的点击产生的曲线图)
  • 快速(在几秒钟图表100级的对象)
  • 易于使用(最小接口,专注于图形生成)
  • 是OSS或GPL
  • (可选)生成一个调用图的层次结构

工具不会完成这项任务包括:

  • 的Doxygen + GraphViz的(或点)
  • 日食
  • UML建模者
  • 结构分析为Java(无法解析的源文件)
  • JUDE共同体(awkard接口,不适合自动生成)
  • 集成开发环境(太复杂了,使用过多的内存)

有任何想法吗?

Answer 1:

答案可能是“没有这样的OSS /免费的应用程序存在”。 为什么? 因为:

  1. 谁想要为大量的类继承图大多数人在一个IDE或相似的情况下已经工作。 ERGO有很少的动机为OSS开发者产生这样的工具。
  2. 自动创建大量的类的视觉吸引力的图表是不可能的。

我建议你放松你的要求。 我的意思是,什么是错的使用大规模的IDE或UML建模工具? 内存很便宜。 什么是错的等待几秒钟的加载/运行制图器? 耐心蚱蜢! 什么高中学生,培训2天将有10,000班在看源代码库???



Answer 2:

看来, 类展示台满足您的所有要求(除了储蓄图的PNG的)。



Answer 3:

,Netbeans的UML插件将介绍一些您的要求。

  • 产生视觉上吸引人的图表层次: 口味的问题
  • 写入高品质的PNG图像(300DPI +): 我不知道
  • 在视觉上区分类,抽象类,接口和枚举类型: 是它,因为它使用UML
  • 交互式用户界面:
  • 允许从图中包和/或个别类别的修剪:是
  • 种子用一组(例如,文件»打开): 它与NetBeans项目合作
    • 目录
    • JAR文件
    • 个别源文件
    • 个别编译的类
  • 进行全自动分析: 也许
  • 用单一的可执行文件: 不适用,这是在NetBeans插件
  • 重量轻,速度快: 喜欢的NetBeans
  • 简单,快捷,且易于使用: 取决于用户
  • 是OSS或GPL: 我认为这是开源软件,当然它是免费的,如免费的饮料
  • (可选)生成一个调用图层次结构(除类层次结构): 我不认为它


文章来源: Application to generate Java class hierarchy diagram [closed]