UML Eclipse插件 - 类图和Java的代码生成 - 靛蓝/朱诺(UML Plugin fo

2019-07-29 11:52发布

我要寻找一个UML的Eclipse插件。 我知道这个问题已经被问了好几次,但其中大部分是几年的历史。 从我读我要说的是,大多数人喜欢eUML2,但这个官方只支持赫利俄斯。

到目前为止,我使用的ArgoUML,但由于没有撤销按钮的是一个真正的可用性噩梦,至少可以这样说。 此外,我宁愿集成到Eclipse中。

我要的是:

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

什么是好的:

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

如果实际上没有合适的Eclipse插件,比我会很高兴,如果你能指出,是基于Linux的自由/开源以及和工作流程您使用的是完成上述要求的其他工具。

Answer 1:

我肯定会一起去ObjectAid 。

它支持Eclipse中的代码阻力和直接的类和包下降。 无需打开您的建模另一个应用程序。

模型文件(* .ucls)可以被保存在一个单独的项目在Eclipse中,而你的代码/开发另一个项目的Java代码。 所有这些都可以在一个单一的日食会话来完成。

只是想强调拖欧米茄下降。 我只是喜欢它!

我使用Eclipse朱诺。

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

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



Answer 2:

现在我会去要么绿色UML或者UML实验室。 绿色UML符合我要求的,只是我不是百分百确定这是非常积极的发展的所有问题。 但最后一次更新是2011年11月它仅支持类图,但是那是OK的我。 可以发现在这里 。

除此之外,我会尽量UML实验室的学术版本,因为它看起来更有前途一些,虽然不是免费是平局回来。



Answer 3:

纸莎草可能是最好的选择。 这是积极发展,是一个行业的支持项目。 它不会通过,因为UML模型存储为您可以使用EMF模型具有代码生成功能acceleo代码生成。 此外,也不支持往返(后代码更新图的更新)。 但它支持许多其他的UML图。

我尝试了一些开源工具,居然没有发现这是很好的在Eclipse中使用,所以我使用的可视化范式的UML,社区版。 不是免费的,不会做你想做的,但对于建模的目的是任何Eclipse插件上面的方式。



Answer 4:

最好是Omondo EclipseUML的Java代码生成,因为我可以模拟还用手代码。 因为多次反复是可能的相对公正的工作从模型到代码的其他工具,我永远不会失去我的模型。

的Accelero代码生成过于复杂,代码是不是真的好。 它要求修复它手动生成一次。 如果再包之间的关系不会产生一个以上的包。 我会说,是的Accelero良好单个类图生成代码,但只要你在一个包或多个包有一个以上的图则最好不要使用这个插件。



Answer 5:

我一直在寻找一个支持倒车和绘图序列图UML往返工程工具。 重点是序列图的大部分工具可以用类图的帮助,但不是序列诊断程序相关。

在这些免费或廉价的工具:我试过了纸莎草,Modisco,Modelio,ObjectAid - 第3位过于复杂了一些基本的扭转,往往会问太多的问题来定位源库,一切都有点笨拙,他们不助益不大序列图。 ObjectAid效果很好,即使与最近的日蚀(月亮)。 序列图有便宜的许可。 可悲的是 - 他们都不了解Spring注解(如@autowire)。

其中像EA,的Sparx,魔术抽奖,UML实验室(亚塔)大而昂贵的工具 - 我都不喜欢,我觉得他们对他们提供什么太昂贵了。 此外,复杂的反向代码(环形搜索源路径的问题)。 魔术和Modelio不能扭转并自动生成序列图。

替代这些昂贵的工具是Altova的UModel,它可以作为独立的工具或Eclipse插件(我用它独立日食,更快的安装,提供同步图与码功能)。 它是一个可以打开Eclipse项目扩展(不问有关类路径,但是无法找到行家库)和Spring注解不支持的唯一工具。 Java 7的官方不支持,但它的工作原理(有一些罕见的泛型小的例外)。 如果他们添加:完整的Java 7的支持,弹簧支撑,全开放的Eclipse工作区和支持POM / Maven的库,这将是最好的往返工程工具各地。

最后我用ObjectAid,这是免费/廉价和做的事情做好(除春季自动装配),缺乏这在Altova的一件大事通信图。

HTH有人...

PS:我用的MyEclipse临有时,体面的价格每年,它可以从上面做一些事情,你需要看到试用版,如果UML是适合商务文档(太多盒/包使图混乱)。



文章来源: UML Plugin for Eclipse - Class Diagrams & Java Code Generation - Indigo/Juno