我正在寻找一个良好的建模工具,用于设计使用PlayFramework的Java应用程序。注意事项:

  1. 应该能够为Play应用程序的骨架生成有效的Java代码
  2. 应该能够往返Java代码并适当更新模型
  3. 不应该太麻烦了 - 我不想生成无目的的复杂图表。我的目标是能够快速建模我脑海中的应用程序的设计,点击“生成”,并使Java代码固定了我的团队成员,我可以开始填写。
  4. 成本不是一个严重的问题。
  5. 日食整合是主要优势
  6. 学习曲线/可用性 好的 学习资源是一个重要的考虑因素

这样的建模工具是否存在?现在使用视觉范式。我甚至想这样做还是要下一个盲人巷?我知道建模等对敏捷性和所有方面的关注不利,但这似乎比a)试图向所有人解释我设想的应用程序和手动解释的每个人都要快得多。编写大量的样板代码。

有帮助吗?

解决方案

我不知道游戏框架,但这是我对UML工具的看法:

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

我不知道有任何有关给定框架的工具。播放,春季,检票口 - 您希望的最好的方法是能够导入框架并在调色板上进行课程。其余的取决于你。没有工具会读懂您的想法。

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

裘德(Jude)和Sparx Enterprise Architect等工具可以返回旅行。

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

我认为这是不现实的。将足够的细节放入UML工具中以吐出完整的存根将不会快速或简单。您仍然必须输入所有内容。

就个人而言,我会做那个高级草图,在IDE中构建方法签名,这实际上将使您单位测试,然后在完成图表后进行反向工程师。

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

裘德曾经在其社区版中进行往返,但事实并非如此。您必须支付所有这些费用。 Sparx Enterprise Architect的成本很小。

日食集成是一个主要优势。

无法帮助您。它似乎极大地限制了您的选择。我会推荐Intellij。这是一个更好的IDE,它将从您的代码中创建UML图。

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

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

就困难而言,我对裘德,视觉范式,魔术画和Sparx Enterprise Architect进行了比较。他们都不是非常困难的。或非常有用。

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

其他提示

在我看来,最好的UML工具是企业建筑师。它确实进行了完整的往返来源(我只使用导入),其鼠标界面的设计方式使您不会一直在鼠标融合到侧面的工具调色板,并且在其价格点上它很壮观与大型供应商的商业工具相比,价值良好。

但是,我确实分享了Duffymo的观点,即这些工具太麻烦了,无法以任何方式快速,并且UML类图在生成工作源代码甚至只是存根所需的细节级别上不可读取。

最近,我很喜欢 乌姆, ,大部分由命令行接口控制。它是 方式 比在财产层层上的层层的通常方法更快。它支持完整的UML语法,但没有源代码生成或任何类似的内容。

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

您正在要求使用UML模型生成代码的工具。有很多尝试使用计算机辅助工具来生成代码。如果您想在开发过程中进行全部控制,这不是一个好主意。如果您希望它们做自己不设计的事情,这些工具将表现不佳。看 维基百科文章。

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

我不建议使用UML-Tool确实绘制所有内容,但我认为VPUML是一个不错的选择。它具有非常好的GUI,使您能够非常快速布局。据我所知,您可以调整代码生成,但是如果不是问题,那不是问题,因为您可以使用带有getter和setter的模型,而我看不到任何必须特定于播放的东西。另一种方法可能是定义UML中公开的属性,而不是不需要调整一代。

爪哇最好的最好的是eclipse世界中最好的是emlipseuml。这非常昂贵,但是您知道一旦开始建模为什么要付出这么多:-)

您正在寻找的UML工具目前不存在。 Play几乎没有商业承诺,从主要供应商那里看到任何东西将需要24-36个月的时间(假设游戏变得势头)。

我个人不明白为什么一个人需要玩游戏或实际使用任何MVC框架的UML工具。建模非常简单,您不需要UML- Visio图可能足以向任何受众指出。

无论如何,如果您需要Java的UML建模器,则可以检查该线程中的其他帖子:有一些很好的引用。就模型建模而言 - 您需要一个JPA编辑器 - 现在我知道的唯一一个是 http://wiki.eclipse.org/wtp/jpa_diagram_editor/proposal该项目处于孵化模式,请仔细使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top