Complemento UML para Eclipse - Diagramas de clase y generación de código Java - Indigo/Juno

Estoy buscando un complemento UML para Eclipse. Sé que estas preguntas se han hecho varias veces, pero la mayoría de ellas tienen algunos años. Por lo que leí, diría que la mayoría de la gente prefiere eUML2, pero oficialmente solo es compatible con Helios.

Hasta ahora estoy usando argoUML, pero la ausencia de un botón de deshacer es realmente una pesadilla de usabilidad, por decir lo menos. Además, preferiría la integración en Eclipse.

Lo que quiero es:

  • Gratis/Código abierto
  • Herramienta desarrollada activamente (soporte para Indigo, soporte planificado para Juno)
  • Instalación sin problemas en Eclipse
  • Diagramas de clases
  • Generar código Java a partir de diagramas
  • Actualice los diagramas de clase después de que se haya realizado la implementación (ida y vuelta)

Que seria bueno:

  • Otros diagramas, donde para mí los más importantes son los diagramas de secuencia y de casos de uso

Si de hecho no hay complementos de Eclipse adecuados, me encantaría que pudiera señalar otras herramientas que son gratuitas/de código abierto y basadas en Linux y qué flujo de trabajo está utilizando para cumplir con los requisitos antes mencionados.

preguntado el 22 de mayo de 12 a las 08:05

Yo personalmente uso el explorador UML de ObjectAid con Indigo. la última actualización fue el 26 de abril de 2012. Tal vez ayude, también puede hacer diagramas de secuencia, aunque no creo que pueda generar código a partir de los diagramas. objectaid.com -

Si una edición gratuita para estudiantes significa gratis para usted, puede probar UML Lab: tiene diagramas de clase e ingeniería de ida y vuelta en Eclipse y admitirá Juno tan pronto como se lance.

eUML está cambiando mi código. Quiero decir que si dedico tiempo a escribir mi código respetando la estructura específica e invierto mi proyecto para obtener el diagrama de clase, eUML cambiará todo mi código Java. POR QUÉ !!!!! Esto es inaceptable y definitivo para mí. ¡¡NO TOQUES MI CÓDIGO SEÑOR eUML!! -

@Basilio German: Gracias, aunque la generación de código es muy importante para mí. -

@Christian: No soy estudiante, pero probablemente me registraré en la versión académica que sería adecuada. Gracias. -

5 Respuestas

definitivamente iré con ObjetoAid.

Admite arrastrar y soltar clases y paquetes directamente desde su código en eclipse. No es necesario abrir otra aplicación para su modelado.

Los archivos modelo (*.ucls) se pueden guardar en un proyecto separado en eclipse mientras codifica/desarrolla sus códigos Java en otro proyecto. Todo esto se puede hacer en una sola sesión de eclipse.

Solo quiero enfatizar en el arrastrar y soltar. ¡Simplemente me encanta!

Estoy usando Eclipse Juno.

Probé otras herramientas de modelado pero no obtuve lo que quería.

PS La creación de diagramas de clase es gratuita, pero necesita una licencia de evaluación para crear diagramas de secuencia.

Respondido el 29 de junio de 13 a las 04:06

Yo mismo uso ObjectAid y definitivamente estoy de acuerdo con eso. - fabien7474

¡Yo también! es realmente impresionante - Adán Arold

La última actualización de ObjectAid se realizó en septiembre de 2013. Por el momento, está en desarrollo activo. objectaid.com - Joel Handwell

Gracias, esto funcionó solo hasta que hice un poco de magia de arrastrar y soltar. Prefiero el terminal hasta el último recurso (eso es documentación). - José Persie III

Por ahora optaré por Green UML o UML Lab. Green UML cumple con todos los puntos que pedí, excepto que no estoy cien por ciento seguro de que esté muy activamente desarrollado. Pero la última actualización es de noviembre de 2011. Solo admite diagramas de clases, pero está bien para mí. se puede encontrar aquí.

Aparte de eso, probaré la versión académica de UML Lab, ya que parece un poco más prometedora, aunque no ser gratuito es un inconveniente.

contestado el 24 de mayo de 12 a las 10:05

El editor verde se bloquea para mí. Estoy ejecutando eclipse 3.7.2 en ubuntu 12.04 - JD.

Nota: Green UML tiene muchos errores y no se mantiene. - Beta033

Me gustó GreenUML, aunque es un poco escamoso, pero mi objetivo principal es generar un diagrama de clases, donde funciona. :) - Kinshuk4

Papiro es probablemente la mejor opción. Se desarrolla activamente y es un proyecto respaldado por la industria. No tiene capacidades de generación de código, ya que el modelo uml se almacena como un modelo emf que puede usar acelerar para la generación de código. El viaje de ida y vuelta (actualización del diagrama después de la actualización del código) tampoco es compatible. Pero admite muchos otros diagramas UML.

Probé varias herramientas de código abierto y, de hecho, no encontré ninguna que fuera buena para usar dentro de Eclipse, así que estoy usando Visual Paradigm para UML, edición comunitaria. No es gratis, no hace lo que quieres, pero para fines de modelado está muy por encima de cualquier complemento de Eclipse.

contestado el 22 de mayo de 12 a las 21:05

Después de probar Papyrus, tengo que decir que no es muy intuitivo en mi humilde opinión y, como dijiste, no es compatible con el viaje de ida y vuelta. Pero probablemente tenga que usar una solución independiente a largo plazo. Por ahora, creo que usaré Green UML o probaré la versión académica de UML Lab. Gracias (todavía no puedo votar). - exocom

Lo mejor es Omondo EclipseUML para la generación de código Java porque puedo modelar pero también código manual. Nunca pierdo mi modelo porque son posibles múltiples iteraciones frente a otras herramientas que solo trabajan desde el modelo hasta el código.

La generación de código Accelero es demasiado compleja y el código no es realmente bueno. Requiere arreglarlo manualmente una vez generado. Si hay más de un paquete, no se generan relaciones entre paquetes. Diría que accelero es bueno para la generación de código de diagrama de una sola clase, pero tan pronto como tenga más de un diagrama en un paquete o paquete múltiple, es mejor no usar este complemento.

contestado el 23 de mayo de 12 a las 10:05

Sí, es muy caro, lo cual es una lástima :-( - GURÚ UML

Estaba buscando una herramienta de ingeniería de ida y vuelta UML que admita diagramas de secuencia de dibujo e inversión. La atención se centra en los diagramas de secuencia, ya que la mayoría de las herramientas pueden ayudar con los diagramas de clase, pero no con los de secuencia.

Entre las herramientas gratuitas o baratas: probé Papyrus, Modisco, Modelio, ObjectAid: las primeras 3 son un poco complicadas para algunas inversiones básicas, tienden a hacer demasiadas preguntas para ubicar la fuente y las bibliotecas y todo es un poco torpe, y no lo hacen. ayuda mucho con los diagramas de secuencia. ObjectAid funciona bien incluso con el eclipse más reciente (Luna). Los diagramas de secuencia tienen licencia barata. Lamentablemente, ninguno de ellos entiende las anotaciones de Spring (por ejemplo, @autowire).

Entre herramientas grandes y caras como EA, Sparx, Magic Draw, UML Lab (Yatta) - ninguna me gusta, las encuentro demasiado caras para lo que ofrecen. Además, Complicado para revertir el código (problemas interminables de ruta de origen de búsqueda). Magic y Modelio no pueden revertir y generar automáticamente diagramas de secuencia.

La alternativa a estas costosas herramientas es Altova UModel, funciona como una herramienta independiente o un complemento de Eclipse (lo usé independientemente de Eclipse, instalación más rápida, ofrece diagrama de sincronización con función de código). Es la única herramienta que puede abrir extensiones de proyectos de eclipse (no pregunta sobre classpaths, sin embargo, no puede encontrar bibliotecas maven) y no admite anotaciones de Spring. Java 7 no es oficialmente compatible pero funciona (con excepciones menores con algunos genéricos raros). Si agregan: compatibilidad completa con Java 7, compatibilidad con Spring, espacio de trabajo de Eclipse completo abierto y compatibilidad con bibliotecas pom/maven, esa sería la mejor herramienta de ingeniería de ida y vuelta.

Terminé usando ObjectAid, que es gratis/barato y hace las cosas bien (excepto Spring Autowire), carece de diagrama de comunicación, lo cual fue excelente en Altova.

HTH alguien...

PD: a veces uso MyEclipse Pro, precio anual decente, puede hacer algunas cosas desde arriba, necesita ver la versión de prueba y si UML es adecuado para la documentación comercial (demasiadas cajas/paquetes hacen que los diagramas sean confusos).

Respondido 30 Oct 14, 12:10

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.