UML nach Java und Hibernate

Ich möchte meine UML-Diagramme in einem Programm entwerfen und das Programm Java-Klassen und Hibernate-Mappings generieren lassen.

Der Java-zu-UML-Generator unter Linux ist ähnlich, erfüllt jedoch nicht alle meine Anforderungen.

Erforderliche Funktionen:

  1. Zeichnen Sie im Wesentlichen ein Klassendiagramm, und das Programm sollte die Klassen in Java generieren.
  2. Unterstützt UML 1.x oder 2.x
  3. Das Programm muss *.javaDateien generieren, die in Java 1.5 funktionieren.
  4. Das Programm generiert *.hbm.xmlDateien, die in Hibernate 4 funktionieren.
  5. Muss unter Windows oder Linux laufen (beides ist ein Plus).

Optionale Funktionen:

  1. Kann in andere Sprachen exportieren (wie zum Beispiel C#).

Ich habe modelio getestet , aber es ist nichts für mich.

Wenn Sie viel Geld haben, können Sie sich IBM Rational Software Architect mit seinen umfangreichen Modellierungs- und Codegenerierungsfähigkeiten ansehen.
Eclipse hat ein UML-Plug-in/eine UML-Erweiterung, die Code aus Ihrem Diagramm generiert

Antworten (2)

Ich schlage vor, StarUML zu verwenden .

StarUML ist ein Open-Source-Projekt zur Entwicklung einer schnellen, flexiblen, erweiterbaren, funktionsreichen und frei verfügbaren UML/MDA-Plattform, die auf einer Win32-Plattform läuft (aus: altes Projekt von StarUML, dieses Projekt wurde eingestellt). Obwohl dieses Projekt eingestellt wurde, startet StarUML ein neues Projekt (seit langer Zeit keine Updates) mit StarUML 2 .

Die neuere Version von StarUML erfüllt fast Ihre folgenden Anforderungen:

  • Sie können ein Klassendiagramm zeichnen und die Klassen in Java mit der Erweiterung generieren .
  • Kompatibel mit dem UML 2.x-Standard und unterstützt insgesamt 11 Arten von UML-Diagrammen. Also muss es bei UML 1.x anders sein.
  • Das Programm kann Klassen in generieren *.java, basiert jedoch auf der Java 1.7-Spezifikation
  • Das Programm kann keine *.hbm.xml.
  • Läuft unter Windows und Linux, sogar unter Mac OS X.
  • (optional) Sie können Quellcode nicht nur für Java, sondern auch für C# / C++ generieren .

Meine Antwort kann Ihre Anforderungen nicht erfüllen. Zumindest erfüllt es fast Ihre Anforderungen. Ich hoffe, mein Vorschlag wird Ihnen helfen.

Es gibt einen neuen, fortgeschrittenen Java-Code-Generator für StarUML, der auch Hibernate (Annotationen) sowie Spring in gewissem Umfang unterstützt. Weitere Informationen finden Sie unter https://www.archetypesoftware.com/ .