2009-07-22 63 views
7

尋找一種工具,它:應用來生成Java類層次結構圖

  • 產生一個視覺上令人愉悅(未花哨),正交結構圖層級
  • 輸出高品質的PNG圖像(300dpi的+)
  • 在視覺上區分類,抽象類,接口和枚舉類型(最好通過顏色)
  • 交互式用戶界面
  • 允許修剪程序包和/或單個類圖
  • 種子(例如,文件»打開)使用一組:
    • 目錄
    • JAR文件
    • 單獨源文件
    • 個人編譯的類
  • 執行全自動分析班級依存關係
  • 個搜索CLASSPATH以解決儘可能多的滿足的依賴關係儘可能
  • 用單一的可執行
  • 是輕量級(〜5MB)和快速(負載在一秒鐘之內的平均1.5GHz的機器上)
  • 是簡單的(10歲以下點擊生成圖表)
  • 是在幾秒鐘內迅速(圖100名對象)
  • 易於使用(最小接口,專注於圖形生成)
  • 是OSS或GPL
  • (可選)生成一個調用圖層次結構

工具不會完成這項任務包括:

  • 的Doxygen + GraphViz的(或點)
  • 的Eclipse
  • UML建模師
  • 結構分析爲Java(無法解析的源文件)
  • JUDE社區(awkard界面,不適合自動生成)
  • In專門的開發環境(太複雜,並使用太多的內存)

任何想法?

+0

我會感興趣,如果你找到一個解決方案。我所知道的能夠做所有這些事情的程序既不是開源的,也不是輕量級的(也不是免費的)。 – Nick 2009-07-23 04:46:48

+0

哪些要求最靈活?我不確定你會找到一個符合他們所有人的。一個只有2天的java的高中生是否真的需要分析具有10,000個對象的圖形? – 2009-07-23 05:10:39

+0

你的「視覺吸引力」的鏈接是找不到頁面 不幸的是,你找不到頁面。 – 2011-03-16 05:16:18

回答

2

Netbeans UML插件將覆蓋您的一些要求。

  • 產生一個視覺上的吸引力圖層級:口味的問題
  • 寫出高質量的PNG圖像(300DPI +):我不知道
  • 視覺上區分類,抽象類,接口和枚舉類型:是它,因爲它使用UML
  • 交互式用戶界面:
  • 允許包和/或個別類別的修剪從圖中:是
  • 種子(例如,文件»打開)使用一組:它與NetBeans合作項目
    • 目錄
    • JAR文件
    • 單獨源文件
    • 單獨編譯的類
  • 執行全自動肛門ysis:也許
  • 用單一的可執行文件:不適用,這是Netbeans的的插件
  • 重量輕,速度快:喜歡的NetBeans
  • 簡單,快捷,且易於使用:依賴用戶
  • 是OSS或GPL:我認爲這是開源軟件,當然它是免費的,如免費的飲料
  • (可選)生成一個調用圖hierarc HY(除一類層次結構):我不認爲它
3

答案可能是「沒有這樣的OSS /免費的應用程序存在」。爲什麼?因爲:

  1. 誰想要大量的類繼承 圖大多數人已經在IDE或相似的情況下 工作。對於OSS開發人員來說,Ergo沒有什麼動力來生產這樣的工具。
  2. 自動創建視覺 吸引人的大圖號 幾乎是不可能的。

我建議你放鬆你的要求。我的意思是,使用大規模IDE或UML建模器時出了什麼問題?內存很便宜。等待幾秒鐘加載/運行圖解器有什麼不妥?耐心蚱蜢!具有2天培訓的高中學生將會考慮擁有10,000多個班級的源代碼庫?

3

看來Class Visualizer符合您的所有要求(除了將圖保存爲PNG)。