用uml进行Java编程

用uml进行Java编程,java,uml,emf,xmi,umbrello,Java,Uml,Emf,Xmi,Umbrello,我是一名java开发人员,刚接触uml建模。我想创建一个完整的web应用程序(后端+db+jms+security+ui),只需使用UML就可以部署到应用服务器上。尽管我不明白什么是真正的元建模,但我还是开始使用Umbrello、visualparadigm和eclipseemf。 我已经读了一些omg的xmi标准。 因此,支持使用xmi文件,我不知道如何生成java代码。例如,EclipseMF将生成“奇怪”的java代码。 我需要吗 编写自己的xmi解析器 我是否需要编写自己的xmi解析器

我是一名java开发人员,刚接触uml建模。我想创建一个完整的web应用程序(后端+db+jms+security+ui),只需使用UML就可以部署到应用服务器上。尽管我不明白什么是真正的元建模,但我还是开始使用Umbrello、visualparadigm和eclipseemf。 我已经读了一些omg的xmi标准。 因此,支持使用xmi文件,我不知道如何生成java代码。例如,EclipseMF将生成“奇怪”的java代码。 我需要吗 编写自己的xmi解析器

我是否需要编写自己的xmi解析器


否。

Eclipse EMF生成器生成用于保存和加载模型的代码,因此无需编写自己的解析器或序列化程序

EMF允许您为定义的模型最多生成四个不同的插件:

  • 模型:模型包含用于创建模型实例的所有实体、包和工厂
  • 编辑:编辑插件包含在UI中显示模型的提供者。例如,提供程序为每个模型元素提供一个标签,可用于显示显示图标和名称的实体
  • 编辑器:编辑器插件是一个生成的示例编辑器,用于创建和修改模型实例
  • 测试:测试插件包含为模型编写测试的模板
如果您需要有关EMF的任何帮助,这是一篇好文章: 每个Eclipse开发人员都应该知道的EMF。