2012-05-22 8 views
13

Ich suche ein UML Plugin für Eclipse. Ich weiß, dass diese Frage mehrmals gestellt wurde, aber die meisten von ihnen sind ein paar Jahre alt. Von dem, was ich lese, würde ich sagen, dass die meisten Leute eUML2 bevorzugen, aber das unterstützt offiziell nur Helios.UML Plugin für Eclipse - Klassendiagramme & Java Codegenerierung - Indigo/Juno

Bis jetzt benutze ich argoUML, aber die Abwesenheit eines Undo-Knopfes ist wirklich ein Benutzbarkeits-Albtraum, gelinde gesagt. Zusätzlich würde ich die Integration in Eclipse bevorzugen.

Was ich will, ist:

  • Free/Open Source
  • aktiv entwickeltes Tool (Unterstützung für Indigo, geplante Unterstützung für Juno)
  • Problemlose Installation in Eclipse
  • Klassendiagramme
  • Generieren von Java-Code aus Diagrammen
  • Aktualisieren Sie die Klassendiagramme nach der Implementierung (Round-Trip)

Was wäre schön:

  • Andere Diagramme, in denen für mich die wichtigste Sequenz sind und Anwendungsfalldiagrammen

Wenn es in der Tat kein geeigneter Eclipse-Plugins ist, als ich wäre glücklich, wenn Sie auf andere Tools hinweisen könnten, die frei/Open Source und Linux-basiert sind und welchen Workflow Sie verwenden, um die oben genannten Anforderungen zu erfüllen.

+0

Ich persönlich benutze ObjectAid UML Explorer mit Indigo. letzte Aktualisierung war der 26. April 2012. Vielleicht hilft es, es kann auch Sequenzdiagramme, obwohl ich glaube nicht, dass Sie Code aus den Diagrammen http: //www.objectaid generieren können.com/ –

+0

Wenn eine kostenlose Studentenversion kostenlos für Sie bedeutet, können Sie UML Lab ausprobieren - es hat Klassendiagramme und Round-Trip-Engineering in Eclipse und unterstützt Juno sobald es veröffentlicht wird – Christian

+0

eUML ändert meinen Code. Ich meine, wenn ich Zeit verbringe, meinen Code zu schreiben, der spezifische Struktur respektiert und mein Projekt umkehrt, um Klassendiagramm zu erhalten, dann wird mein ganzer Java-Code durch eUML geändert. WARUM !!!!! Das ist inakzeptabel und ein definitives Nein für mich. BERÜHREN SIE NICHT MEIN CODE MISTER eUML !! –

Antwort

7

Für jetzt werde ich entweder mit Green UML oder UML Lab gehen. Green UML erfüllt all die Punkte, nach denen ich gefragt habe, außer dass ich mich nicht hundertprozentig sicher bin, dass es sehr aktiv entwickelt wird. Aber das letzte Update ist von November 2011. Es unterstützt nur Klassendiagramme, aber das ist in Ordnung für mich. Es kann here gefunden werden.

Ansonsten werde ich versuchen, die akademische Version von UML Lab, wie es ein bisschen vielversprechender aussieht, obwohl nicht frei ist ein Nachteil.

+0

Der grüne Editor stürzt für mich ab. Ich betreibe Eclipse 3.7.2 auf Ubuntu 12.04 –

+0

Hinweis: Grüne UML ist sehr fehlerhaft und wird nicht gepflegt. – Beta033

+0

I Mochte GreenUML, obwohl es wenig flockig ist, aber mein Hauptzweck ist, Klassendiagramm zu erzeugen, wo es funktioniert. :) – kinshuk4

2

Papyrus ist wahrscheinlich die beste Wahl. Es wird aktiv entwickelt und ist ein von der Industrie unterstütztes Projekt. Es verfügt nicht über Funktionen zur Codegenerierung, da das Modell "uml" als Emf-Modell gespeichert wird. Sie können für die Codegenerierung verwenden. Roundtrip (Aktualisierung des Diagramms nach Codeaktualisierung) wird ebenfalls nicht unterstützt. Aber es unterstützt viele andere UML-Diagramme.

Ich habe eine Reihe von Open-Source-Tools versucht, und tatsächlich keine gefunden, die gut in Eclipse zu verwenden sind, so verwende ich Visual Paradigm für UML, Community Edition. Nicht frei, tut nicht, was Sie wollen, aber für Modellierungszwecke ist es weit über jedem Eclipse-Plug-in.

+0

Nach dem Ausprobieren von Papyrus muss ich sagen, es ist nicht sehr intuitiv imho und wie Sie sagten, es unterstützt keine Rundreise. Aber wahrscheinlich muss ich auf lange Sicht eine eigenständige Lösung verwenden. Für jetzt denke ich werde ich mit grüner UML gehen oder die akademische Version des UML Labs versuchen. Danke (kann noch nicht abstimmen). – Exocom

2

Das Beste ist Omondo EclipseUML für Java-Code-Generierung, weil ich modellieren kann, sondern auch Hand-Code. Ich verliere nie mein Modell, weil mehrere Iterationen im Gegensatz zu anderen Werkzeugen möglich sind, die nur von Modell zu Code arbeiten.

Accelero-Code-Generierung ist zu komplex und der Code ist nicht wirklich gut. Es erfordert, es manuell zu reparieren, sobald es erzeugt wird. Wenn mehr als ein Paket vorhanden ist, werden die Beziehungen zwischen den Paketen nicht erzeugt. Ich würde sagen, dass accelero gut für eine einzelne Klasse Diagrammcode-Generierung ist, aber sobald Sie mehr als ein Diagramm in einem Paket oder mehreren Paket haben, ist es besser, dieses Plugin nicht zu verwenden.

+0

Wie ich es verstehe, ist Omondo nicht frei, oder? – Exocom

+0

Ja, es ist wirklich teuer, was schade ist :-( –

8

Ich werde auf jeden Fall mit ObjectAid gehen.

Es unterstützt Drag & Drop von Klassen und Paketen direkt aus Ihrem Code in Eclipse. Keine Notwendigkeit, eine andere Anwendung für Ihre Modellierung zu öffnen.

Modelldateien (* .ucls) können in einem separaten Projekt in Eclipse gespeichert werden, während Sie Ihre Java-Codes in einem anderen Projekt codieren/entwickeln. All dies kann in einer einzigen Eclipse-Sitzung durchgeführt werden.

Ich möchte nur auf den Drag-n-Drop zu betonen. Ich liebe es einfach!

Ich benutze Eclipse Juno.

Ich habe andere Modellierungswerkzeuge ausprobiert, aber nicht bekommen, was ich wollte.

P.S. Die Erstellung von Klassendiagrammen ist kostenlos, benötigt jedoch eine Evaluierungslizenz zum Erstellen von Sequenzdiagrammen.

+2

Ich benutze mich selbst ObjectAid und ich stimme definitiv damit überein. – fabien7474

+1

Ich auch! Es ist wirklich großartig. –

+1

Das neueste Update für ObjectAid wurde im September 2013 erstellt. Es ist derzeit aktiv entwickelt. http://www.objectaid.com/ –

0

Ich war auf der Suche nach UML Round Trip Engineering-Tool, das Reversieren und Zeichnen Sequenzdiagramme unterstützt. Der Fokus liegt auf Sequenzdiagrammen, da die meisten Werkzeuge bei Klassendiagrammen helfen können, nicht jedoch bei Sequenzdiagrammen.

Unter den kostenlosen oder billigen Tools: Ich habe versucht, Papyrus, Modisco, Modelio, ObjectAid - die ersten 3 sind etwas kompliziert für einige grundlegende Umkehrung, neigen dazu, zu viele Fragen zu suchen Quelle und Bibliotheken und alles ist ein bisschen ungeschickt, und sie helfen nicht viel mit Sequenzdiagrammen. ObjectAid funktioniert sogar mit der neuesten Sonnenfinsternis (Luna). Sequenzdiagramme haben eine billige Lizenz. Leider versteht keiner von ihnen Frühlingsanmerkungen (z. B. @autowire).

Unter großen und teuren Tools wie EA, Sparx, Magic Draw, UML Lab (Yatta) - Ich mag keine, finde ich sie zu teuer für das, was sie anbieten. Auch kompliziert, um den Code umzukehren (endlose Suchpfadprobleme). Magic und Modelio können Sequenzdiagramme nicht umkehren und automatisch generieren.

Alternative zu diesen teuren Tools ist Altova UModel, es funktioniert als unabhängiges Tool oder Eclipse-Plugin (ich habe es unabhängig von Eclipse, schnellere Installation, bietet Sync-Diagramm mit Code-Funktion). Es ist das einzige Werkzeug, das Eclipse-Projektextensionen öffnen kann (fragt nicht nach Klassenpfaden, kann jedoch keine Maven-Bibliotheken finden) und keine Unterstützung für Spring-Anmerkungen. Java 7 wird nicht offiziell unterstützt, funktioniert aber (kleine Ausnahmen mit einigen seltenen Generika). Wenn sie hinzufügen: volle Unterstützung von Java 7, Federunterstützung, Öffnen des gesamten Eclipse-Arbeitsbereichs und Unterstützung von Pom/Maven-Bibliotheken, wäre das das beste Round-Trip-Engineering-Tool.

Ich endete mit ObjectAid, das ist kostenlos/billig und macht die Dinge gut (außer Frühjahr Autowire), fehlt Kommunikation Diagramm, was große Sache in Altova war.

HTH jemand ...

PS: Ich benutze MyEclipse Pro manchmal, anständig jährlichen Preis, kann es einige Dinge von oben tun, müssen Sie Testversion sehen und wenn UML eignen sich für Geschäftsunterlagen (zu viele Boxen/Pakete machen Diagramme verwirrend).