Eclipse的UML插件 – 类图和Java代码生成 – Indigo / Juno

我正在寻找Eclipse的UML插件。 我知道这个问题已被问过好几次了,但大部分问题已经有几年了。 根据我的阅读,我会说大多数人更喜欢eUML2,但这只官方支持Helios。

到目前为止,我使用的是argoUML,但至少可以说,没有撤销按钮实际上是一个可用性的噩梦。 另外我更喜欢集成到Eclipse中。

我想要的是:

  • 自由/开源
  • 积极开发的工具(支持Indigo,计划支持Juno)
  • 在Eclipse中轻松安装
  • 类图
  • 从图中生成Java代码
  • 实施完成后更新类图(往返)

什么会很好:

  • 其他图表,对我来说最重要的是序列和用例图

如果实际上没有合适的Eclipse插件,那么如果你能指出其他免费/开源和基于linux的工具以及你用来完成上述要求的工作流程,我会很高兴。

我绝对会选择ObjectAid 。

它支持在eclipse中直接从代码中拖放类和包。 无需为您的建模打开另一个应用程序。

当您在另一个项目中编写/开发Java代码时,模型文件(* .ucls)可以保存在eclipse中的单独项目中。 所有这些都可以在一次日食会话中完成。

只是想强调拖拽。 我只是喜欢它!

我正在使用Eclipse Juno。

我尝试了其他建模工具但没有得到我想要的东西。

PS类图的创建是免费的,但需要评估许可才能创建序列图。

现在我将使用Green UML或UML Lab。 绿色UML满足了我要求的所有要点,除了我不是百分之百确定它是非常积极的开发。 但最后一次更新是从2011年11月开始的。它只支持类图,但对我来说没问题。 它可以在这里找到。

除此之外,我将尝试UML实验室的学术版,因为它看起来更有前途,虽然不是免费的是退缩。

纸莎草纸可能是最好的选择。 它是积极开发的,是一个行业支持的项目。 它没有代码生成function,因为uml模型存储为emf模型,您可以使用acceleo进行代码生成。 还不支持往返(代码更新后的图表更新)。 但它确实支持许多其他UML图。

我尝试了很多开源工具,实际上没有找到任何在eclipse中使用的好工具,所以我使用Visual Paradigm进行UML社区版。 不是免费的,不能做你想要的,但是出于建模目的,它比任何eclipse插件都要高。

最好的是用于Java代码生成的Omondo EclipseUML,因为我可以建模而且还可以手动编写代码。 我从不放弃我的模型,因为多次迭代可能与从模型到代码的其他工具相反。

Accelero代码生成过于复杂,代码也不是很好。 它需要在生成后手动修复它。 如果有多个包,则不会生成包之间的关系。 我会说加速器对于单个类图代码生成是有益的,但是只要在包或多个包中有多个图,那么最好不要使用这个插件。

我正在寻找支持反转和绘制序列图的UML Round Trip Engineering工具。 重点是序列图,因为大多数工具可以帮助类图,而不是序列图。

在免费或廉价的工具中:我试过Papyrus,Modisco,Modelio,ObjectAid – 前三个有点复杂的一些基本的反转,往往要求太多的问题来找到源和库,所有都有点笨拙,他们不对序列图有很大帮助。 即使最近的日食(Luna),ObjectAid也能很好地工作。 序列图具有廉价许可证。 可悲的是 – 他们都没有理解Spring注释(例如@autowire)。

在EA,Sparx,Magic Draw,UML Lab(Yatta)等大而昂贵的工具中 – 我不喜欢它,我觉得它们太贵了。 另外,复杂到反向代码(无休止的搜索源路径问题)。 Magic和Modelio无法反转和自动生成序列图。

替代这些昂贵的工具是Altova UModel,它作为独立工具或eclipse插件工作(我独立于eclipse使用它,更快的安装,提供带代码function的同步图)。 它是唯一可以打开eclipse项目扩展的工具(不会询问类路径,但无法找到maven库)并且不支持Spring注释。 Java 7没有得到官方支持,但它可以工作(少数例外,有一些罕见的generics)。 如果他们添加:完整的Java 7支持,弹簧支持,打开整个eclipse工作区和支持pom / maven库,那将是最好的往返工程工具。

我最终使用的是免费/便宜的ObjectAid并且做得很好(除了spring的自动assembly),缺乏沟通图,这在Altova中很棒。

HTH有人……

PS:我有时会使用MyEclipse Pro,年终价格不错,它可以从上面做一些事情,你需要查看试用版本,如果UML适合商业文档(太多的盒子/包使图表混乱)。