Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaUMLAPI/库_Java_Api_Uml - Fatal编程技术网

JavaUMLAPI/库

JavaUMLAPI/库,java,api,uml,Java,Api,Uml,是否有JavaAPI/库可用于生成UML图(类、序列和包)?我希望能够将图表嵌入到我的Java应用程序中。如果您在NetBeans平台上构建应用程序(或至少使用Swing),您应该能够使用。注意许可(尽管我不认为会有问题)和NetBeans版本(UML插件不适用于所有NetBeans版本) 如果您是在EclipseRCP上构建的,您可以使用插件。您可以尝试使用能够以文本表示法表示UML模型并将其转换为只读图的插件。我相信(因为我对工具箱没有特别的经验),它也接受元模型中的模型(这是它的一个依赖项

是否有JavaAPI/库可用于生成UML图(类、序列和包)?我希望能够将图表嵌入到我的Java应用程序中。

如果您在NetBeans平台上构建应用程序(或至少使用Swing),您应该能够使用。注意许可(尽管我不认为会有问题)和NetBeans版本(UML插件不适用于所有NetBeans版本)

如果您是在EclipseRCP上构建的,您可以使用插件。

您可以尝试使用能够以文本表示法表示UML模型并将其转换为只读图的插件。我相信(因为我对工具箱没有特别的经验),它也接受元模型中的模型(这是它的一个依赖项),所以您可以编程地实例化UML模型


将会有很多与Eclipse EMF相关的插件依赖项。学习曲线不会很平坦(假设您以前没有使用Eclipse EMF的经验),但绘制UML图并不完全是一条直线:)

您可以看看我在UMLGraph上找到的这篇法语教程:

对于英语翻译,我使用谷歌:

今天,在建模方面,您有两个选项,它们是在实现代码的任何阶段显示静态图(如UMLGraph或其他插件)使用模型驱动的开发(如UML工具)。一切取决于需要

我个人不建议只使用Java图形库,因为这不是UML。我的意思是UML由图表和模型组成。像UMLGraph这样的图形库只提供了一个包的图形视图。这就像一个pdf阅读器,当您需要创建自己的pdf并与其他用户共享时,它是不够的。我也不认为仅仅显示静态图表会引起任何兴趣,因为这些信息通常已经在项目树视图中可用。我的意思是你可以看到类和内部类。继承在每个类的第一行是可见的,因此非常容易看到。关于关联和依赖关系,所有这些图形库都无法检测到它们,或者仅仅检测到基本链接,甚至错误的关联,因此不能将关联或依赖关系链接用于图形java库。我的意思是java检测非常简单,因此受到限制。 您将永远无法使用图形库在UML类图中显示所有java信息,因为只有50%的项目将被显示。如果您有很多方法和属性,那么您的图表将非常大,无法在一个页面上显示图表。您需要高级功能,如显示隐藏隔间、重新调整大小等,这些功能仅在传统建模工具中可用

我认为显示静态UML类图只有50%的真实java项目信息,肉眼看不见,因为它比一个页面大,没有模型,并且由maven以编程方式生成,例如,没有项目价值。我看到的唯一价值是项目经理在心理上向不知道UML建模是什么意思但相信他们知道的最终用户展示图表,而没有任何演示意义

查看nice单机版,它应该具有一些显示uml:-)的功能。

可能的重复