UML a Java e Hibernate

Quiero diseñar mis diagramas UML en un programa y hacer que el programa genere clases Java y asignaciones de Hibernate.

El generador de Java a UML en Linux es similar pero no cumple con todos mis requisitos.

Características requeridas:

  1. Esencialmente dibujar un diagrama de clases y el programa debería generar las clases en Java.
  2. Admite UML 1.x o 2.x
  3. El programa debe generar *.javaarchivos que funcionen en Java 1.5.
  4. El programa genera *.hbm.xmlarchivos que funcionan en Hibernate 4.
  5. Debe ejecutarse en Windows o Linux (ambos son una ventaja).

Características opcionales:

  1. Puede exportar en otros lenguajes (como C# por ejemplo).

Probé modelio pero no es para mí.

Si tiene mucho dinero, podría mirar a IBM Rational Software Architect con sus amplias capacidades de modelado y generación de código.
Eclipse tiene un complemento/extensión UML que generará código a partir de su diagrama

Respuestas (2)

Sugiero usar StarUML .

StarUML es un proyecto de código abierto para desarrollar una plataforma UML/MDA rápida, flexible, extensible, con funciones y de libre acceso que se ejecuta en la plataforma Win32 (de: antiguo proyecto de StarUML, este proyecto ha sido descontinuado). Aunque ese proyecto ha sido descontinuado, StarUML comienza un nuevo proyecto (desde hace mucho tiempo sin actualizaciones) con StarUML 2 .

La versión más nueva de StarUML casi cumple con sus requisitos a continuación:

  • Puede dibujar un diagrama de clases y generar las clases en Java usando la extensión .
  • Compatible con el estándar UML 2.x y soporta totalmente 11 tipos de diagramas UML. Entonces, debe ser diferente con UML 1.x.
  • El programa puede generar clases en *.java, pero se basa en la especificación Java 1.7
  • El programa no puede generar *.hbm.xml.
  • Se ejecuta en Windows y Linux, incluso Mac OS X.
  • (opcional) puede generar código fuente no solo para Java sino también para C# / C++ .

Mi respuesta no puede cumplir con sus requisitos. Al menos, casi satisface tus necesidades. Espero que mi sugerencia te ayude.

Hay un nuevo generador de código Java avanzado para StarUML, que también admite Hibernate (anotaciones), así como Spring hasta cierto punto. Para obtener más información, puede visitar https://www.archetypesoftware.com/ .