1

我正在寻找一个好的建模工具来设计使用 playframework 的 java 应用程序。注意事项:

  1. 应该能够为 play app 的骨架生成有效的 java 代码
  2. 应该能够往返 Java 代码并适当地更新模型
  3. 不应该太麻烦——我不想生成大量无用的复杂图表。我的目标是能够快速为我脑海中的应用程序的设计建模,点击“生成”并删除我团队成员的 Java 代码,然后我就可以开始填写了。
  4. 成本不是一个严重的问题。
  5. Eclipse 集成是一个主要优点
  6. 学习曲线/良好学习资源的可用性是一个重要的考虑因素

是否存在这样的建模工具?现在玩视觉范式。我什至想这样做是不是走上了一条死胡同?我知道建模等已经失去了对敏捷性和所有方面的关注,但这似乎比 a) 尝试向与我一起工作的每个人解释我如何设想应用程序的工作方式和 b) 手动操作要快得多编写大量样板代码。

4

6 回答 6

2

在我看来,最好的全功能 UML 工具是 Enterprise Architect。它对源代码进行了完整的往返(我只使用过导入),它的鼠标界面的设计方式使您不会一直将鼠标一直悬停在侧面的工具面板上,而且在它的价格点上它是惊人的与较大供应商的商业工具相比,物有所值。

然而,我确实同意 duffymo 的观点,即这些工具太笨重而不能以任何方式快速运行,并且 UML 类图在生成工作源代码甚至只是存根所需的详细级别上是不可读的。

最近,我喜欢上了UMLet,它大部分是由命令行界面控制的。它比通常的一层又一层属性表的方法要快得多。它支持完整的 UML 语法,但不支持源代码生成或任何类似的东西。

于 2010-11-05T19:30:28.760 回答
2

我不了解 Play 框架,但这是我对 UML 工具的看法:

应该能够为 play 应用程序的骨架生成有效的 java 代码。

我不知道有任何工具可以专门了解给定框架。Play、Spring、Wicket——你所能期望的最好的就是能够导入框架并在你的调色板上拥有它的类。剩下的就看你了。没有工具能读懂你的想法。

应该能够往返 Java 代码并适当地更新模型

JUDE 和 Sparx Enterprise Architect 等工具可以往返。

不应该太麻烦——我不想生成大量无用的复杂图表。我的目标是能够快速为我脑海中的应用程序的设计建模,点击“生成”并删除我团队成员的 Java 代码,然后我就可以开始填写了。

在我看来,这是不现实的。将足够的细节放入 UML 工具以能够吐出完整的存根将不会很快或容易。您仍然必须全部输入。

就个人而言,我会做那个高级草图,在 IDE 中构建方法签名,这实际上可以让您进行单元测试,然后在您完成获取图表时进行逆向工程。

成本不是一个严重的问题。

JUDE 曾经在其社区版中进行往返,但现在情况并非如此。你必须为所有这些付出代价。Sparx Enterprise Architect 的成本适中。

Eclipse 集成是一个主要优点。

帮不了你。这似乎会极大地限制您的选择。我会推荐 IntelliJ。这是一个更好的 IDE,它会根据您的代码创建 UML 图。

学习曲线/良好学习资源的可用性是一个重要的考虑因素

“UML Distilled”是您唯一需要的书。

就难度而言,我对 JUDE、Visual Paradigm、Magic Draw 和 Sparx Enterprise Architect 进行了比较。它们都不是非常困难的。或者非常有用。

我认为你沉迷于神奇的思维。这些 UML 工具不会节省您的精力。

于 2010-11-05T19:18:57.420 回答
1

ArgoUML作为一个不错的免费 UML 建模工具怎么样?哦,顺便说一句,使用 UML 进行建模可能有助于向他人解释您的愿景,但绝对不会帮助您编写更少的代码。

您需要一种可以从 UML 模型生成代码的工具。已经有许多尝试使用计算机辅助工具来生成代码。如果您想在开发过程中完全控制,这不是一个好主意。如果你想让它们做一些它们不是为它们设计的事情,这些工具会表现得很糟糕。请参阅维基百科文章。

如果您还没有准备好编写代码来进行竞标,那么您应该习惯它。

于 2010-11-05T19:15:57.470 回答
0

The UML tool you are looking for doesn't exist at this point. Play has little commercial commitment and it will take a good 24-36 months to see anything from a major vendor (assuming play gets momentum).

I personally don't understand why one would need a UML tool with play, or actually with any MVC framework. It's so simple to model, you don't need UML - a visio diagram will probably be enough to make your point to any audience.

Anyway, if you need a UML modeler for Java, you can check the other post in this threads: there are some good references. As far as modeling the MODEL - you will need a JPA editor - for now the only one I know is http://wiki.eclipse.org/WTP/JPA_Diagram_Editor/Proposal The project is in incubation mode, use carefully.

于 2010-11-08T00:01:21.153 回答
0

我不建议使用 UML-Tool 来绘制所有内容,但我认为 VPUml 是一个不错的选择。它有一个非常好的图形用户界面,它可以让你非常快速地布局你的图表。据我所知,您可以调整代码生成,但如果不是,这不是问题,因为您可以使用带有 getter 和 setter 的模型,而且我看不到任何必须是特定于游戏的东西。另一种方法是定义 UML 中可见的公共属性,而不需要调整生成。

于 2010-11-06T11:20:58.150 回答
0

Java 中最好的,当然也是 Eclipse 世界中最好的,是 Omondo EclipseUML。这是非常昂贵的,但是一旦您开始模拟为什么要支付这么多钱,您就会知道:-)

于 2010-11-07T16:09:02.640 回答