Eclipse的UML插件-类图&;Java代码生成-Indigo/Juno

Eclipse的UML插件-类图&;Java代码生成-Indigo/Juno,java,eclipse,eclipse-plugin,uml,Java,Eclipse,Eclipse Plugin,Uml,我正在为Eclipse寻找一个UML插件。我知道这个问题已经被问过好几次了,但大多数都是几年前的问题。从我读到的内容来看,我想说大多数人更喜欢eUML2,但官方只支持Helios 到目前为止,我使用的是argoUML,但至少可以说,缺少撤销按钮真的是一场可用性噩梦。此外,我更喜欢集成到Eclipse中 我想要的是: 免费/开源 积极开发的工具(支持Indigo,计划支持Juno) 在Eclipse中轻松安装 类图 从图表生成Java代码 实现完成后更新类图(往返) 好的是: 其他图,其中对

我正在为Eclipse寻找一个UML插件。我知道这个问题已经被问过好几次了,但大多数都是几年前的问题。从我读到的内容来看,我想说大多数人更喜欢eUML2,但官方只支持Helios

到目前为止,我使用的是argoUML,但至少可以说,缺少撤销按钮真的是一场可用性噩梦。此外,我更喜欢集成到Eclipse中

我想要的是:

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

  • 其他图,其中对我来说最重要的是序列图和用例图
如果事实上没有合适的Eclipse插件,那么如果您能指出其他免费/开源和基于linux的工具,以及您用于实现上述要求的工作流,我将非常高兴。

可能是最佳选择。它正在积极开发,是一个行业支持的项目。它没有代码生成功能,因为uml模型存储为emf模型,可以用于代码生成。 也不支持往返(代码更新后更新图表)。 但它确实支持许多其他UML图


我尝试了许多开源工具,但实际上没有找到一个适合在eclipse中使用的工具,所以我使用了UML的可视化范例community edition。不是免费的,不做你想做的,但出于建模的目的,它远远高于任何eclipse插件。

最好的是Omondo EclipseUML for Java代码生成,因为我可以建模,但也可以手工编写代码。我从不放松我的模型,因为多个迭代可能与其他只从模型到代码工作的工具相反


Accelero代码生成太复杂,代码不是很好。生成后需要手动修复。如果有多个包,则不会生成包之间的关系。我想说,accelero很适合生成单个类图代码,但只要一个包或多个包中有多个图,最好不要使用此插件。

现在我将使用绿色UML或UML实验室。绿色UML满足了我要求的所有要点,除了我不是百分之百肯定它是非常积极的发展。但最后一次更新是在2011年11月。它只支持类图,但对我来说没关系。可以找到它

除此之外,我将尝试UML实验室的学术版,因为它看起来更有希望,尽管不免费是一种倒退。

我肯定会同意

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

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

我只想强调一下拖放。我只是喜欢它

我正在使用EclipseJuno

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

附言。
类图的创建是免费的,但创建序列图需要评估许可证。

我正在寻找支持反转和绘制序列图的UML往返工程工具。重点是序列图,因为大多数工具可以帮助处理类图,但不能帮助处理序列图

在免费或廉价的工具中:我试过Papyrus、Modisco、Modelio、ObjectAid——对于一些基本的反转来说,前三个有点过于复杂,往往会问太多问题来定位源代码和库,而且都有点笨拙,而且它们对序列图没有多大帮助。ObjectAid即使在最新的eclipse(Luna)中也能很好地工作。序列图拥有廉价的许可证。遗憾的是,他们都不理解Spring注释(例如@autowire)

在EA、Sparx、Magic Draw、UML Lab(Yatta)等大型且昂贵的工具中,我一个都不喜欢,我发现它们的价格比它们提供的价格高。此外,代码反向复杂(无休止的搜索源路径问题)。Magic和Modelio无法反转和自动生成序列图

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

我最终使用了ObjectAid,它是免费/便宜的,而且做得很好(spring autowire除外),缺少通信图,这在Altova中是一件很棒的事情

有人


PS:我有时使用MyEclipse Pro,每年价格适中,它可以从上面做一些事情,您需要查看试用版,以及UML是否适合业务文档(太多的框/包会使图表混乱)。

我个人使用ObjectAid UML explorer和Indigo。最新更新日期为2012年4月26日。也许它有帮助,它也可以做序列图,虽然我不认为你可以从图中生成代码,如果一个免费的学生版对你来说是免费的,你可以试试UML实验室——它在eclipse中有类图和往返工程,一旦发布就会支持Juno Deuml正在更改我的代码。我的意思是,如果我花时间写我的代码,遵循特定的结构,并在ord中反转我的项目