Beste Möglichkeiten, UML aus Emacs heraus zu generieren

19

Es gibt eine Reihe von Integrationsmöglichkeiten zwischen Emacs und UML - Tools , wie org-mode‚s plantumlEinbettung , einen plantumlgroßen Modus usw. Natürlich kann ich versuchen , sie aus , aber ich frage mich , was andere Menschen für eine UML - Workflow verwenden?

Das Einbetten in ein anderes Dokument, wie es der org-modeFall ist, ist eine gute Idee, oder das Ausgeben der generierten Uml in einem anderen Puffer, der live aktualisiert wurde, wäre auch schön. Ich bin mir sicher, dass die Leute da draußen einige supersüße Elisp-Funktionen haben, um solche Dinge zu automatisieren!

Mark Aufflick
quelle
1
Ziemlich spät zur Party, aber dieses Q wurde gerade von einigen Antworten gestoßen. Könnten Sie die Frage etwas diskreter und problemorientierter stellen? Im Moment wird "das, was andere Leute verwenden" eine Menge unterschiedlicher, meinungsbasierter Antworten verlangen, und diese Art von Fragen und Antworten ist für diese Site nicht gut geeignet.
Dan
Hallo @Dan, ich bin nicht dagegen, die Frage zu ändern (was, wie Sie sagen, altmodisch ist), aber die Leute, die angeben, was sie verwenden, sind sachlich und nicht meinungsbildend (selbst wenn ihre Meinungen an der Entscheidung beteiligt waren, was sie verwenden sollen). Denken Sie zum Beispiel, es wäre besser zu fragen, "welche Module zur Generierung von UML und deren Schlüsselfunktionen verfügbar sind"? Ich kann nicht einfach fragen, wie ich UML aus Emacs generieren kann, da ich, wie gesagt, bereits eine Reihe plausibler Antworten auf diese Frage kenne, aber ich möchte meine aktuellen Optionen verbessern.
Mark Aufflick
@ Dan auch, was sind die Antworten, die dies stießen? Das letzte was ich sehe ist Dezember '14? Oder stoßen Upvotes auch an Threads?
Mark Aufflick

Antworten:

20

Wir sind uns nicht sicher, ob Sie eine UML-Konvertierung von / in Quellcode usw. wünschen, aber ob Sie diese manuell erstellen und pflegen möchten, plantumlrockt!

Einfaches Beispiel für ein Ablaufdiagramm:

Bob -> Alice : hello

Gerendertes Ergebnis eines einfachen Plantuml-Beispiels

Ich verwende erfolgreich org-babelmit plantuml(und gnuplot und ditaa und ...) Diagramme usw. wirkt wie ein Zauber, einmal eingerichtet , und HTML - Ausgabe sieht auch super wenn Sie irgendeine der org-modeStylesheets da draußen.

Siehe auch Zeekat's Making Emacs Work For Me zum Einrichten org-babelund viele andere Emacs-Extras.

Dann gibt es noch den Punkt von graphviz , den ich gleich untersuchen werde. Er ist zwar nicht spezifisch für UML, kann aber auch in Emacs verwendet werden , um UMLy-Diagramme zu erstellen.

Einfaches Punktbeispiel:

graph graphname { 
                a -- b; 
                b -- c;
                b -- d;
                d -- a;
        }

Gerendertes Ergebnis eines einfachen Punktbeispiels

Und während wir gerade dabei sind, zeigt org-babel-gnuplot , wie man den äußerst vielseitigen Gnuplot in Emacs verwendet , obwohl er überhaupt nicht mit UML verwandt ist .

Eugene Beresovsky
quelle
7

Ich werde nur meine eigene Hupe betätigen und erwähnen wsd-mode. Es hat auch teilweise Unterstützung für org-babel, was bedeutet, dass Sie Ihre UML buchstäblich in Ihre Dokumente im Organisationsmodus einbetten und das Ergebnis in ein gültiges HTML-Dokument oder ähnliches exportieren können.

Im Vergleich dazu plantuml-modeist die Unterstützung für Syntaxhervorhebung und Einrückung klar und objektiv überlegen. Es integriert sich auch gut in flycheckund company-mode.

Wenn Sie der Meinung sind, dass all diese "kleinen" Dinge wichtig sind, wsd-modepassen sie möglicherweise besser zu Ihnen.

Im Gegensatz plantuml-modedazu hängt es nicht von Java oder anderen Binärdateien ab, sondern verwendet einen SaaS-Webservice, um die Diagramme zu generieren.

Dies macht es Plug-and-Play-fähiger und portabler, und für jemanden ist dies möglicherweise eine bessere Lösung, aber der Haken ist, dass Sie online sein müssen, damit es funktioniert.

Jostein Kjønigsen
quelle
3

[WARNUNG] Mausabhängigkeit

Was ist mit artist-mode+ ditaa?

artist-mode- Maus-Schublade im ASCII-Stil wie einfaches analoges Monodraw für MacOS. Beim Beenden haben wir eine Textdatei in ASCII-Grafik.

ditaa - kann Ihre Textdatei in Bild / HTML usw. konvertieren

Es ist nützlich, um Emacs für die Erstellung von UML zu verwenden. Aber auf diese Weise verwenden Sie die Maus so schwer. Allerdings hasse ich Maus, wie die meisten Emacs-Benutzer, und verwende plantUML im org-Modus. Sein tastaturfreundliches und episches nützliches Werkzeug für alle Uml-Stile.

Beispiel usecase

artis-mode

ditaa

Bimawa
quelle
Was ist mit denen? Bitte zeigen Sie, wie sie sich auf die Frage beziehen. Andernfalls besteht die Gefahr, dass diese als "Nur-Link-Antwort" gelöscht wird. Danke.
Drew
@Drew Ich weiß nicht, wie ich es im SO-Format anzeigen soll. Ich füge gerade ein Beispielvideo hinzu, das in YouTube gegründet wurde.
Bimawa
Bitte versuchen Sie zu beschreiben, was diese Dinge Ihrer Meinung nach zu bieten haben, um die Frage zu beantworten.
Drew
@Zeichne bitte nochmal nach.
Bimawa
OK, danke, dass Sie sich Mühe gegeben haben. Ich hoffe, dass es einigen Lesern klarer wird.
Drew