Meilleures façons de générer UML à partir d'Emacs

19

Il y a un tas d' options d'intégration entre Emacs et les outils UML , comme org-model' plantumlintégration , un plantumlmode majeur, etc. Bien sûr, je peux les essayer mais je me demande ce que les autres utilisent pour un flux de travail UML?

L'incorporation dans un autre document comme le org-modefait est une bonne idée, ou la sortie du uml généré dans un autre tampon mis à jour en direct serait bien aussi. Je suis sûr que les gens ont des fonctions elisp super mignonnes pour automatiser ce genre de chose!

Mark Aufflick
la source
1
Assez tard pour la fête, mais ce Q vient d'être heurté par certaines réponses. Pourriez-vous rendre la question un peu plus discrète et orientée vers les problèmes? À l'heure actuelle, «ce que les autres utilisent» sollicitera beaucoup de réponses différentes et basées sur l'opinion, et ce type de questions / réponses n'est pas bien adapté à ce site.
Dan
Salut @ Dan, je ne suis pas opposé à la modification de la question (qui, comme vous le dites, est ancienne), mais les personnes déclarant ce qu'elles utilisent ne sont pas des opinions factuelles (même si leurs opinions ont été impliquées dans la décision de l'utilisation). Par exemple, pensez-vous qu'il serait préférable de demander "quels modules sont disponibles pour générer UML et leurs fonctionnalités clés"? Je ne peux pas simplement demander "comment puis-je générer UML à partir d'Emacs" car comme indiqué, je connais déjà un certain nombre de réponses plausibles à cette question, mais je veux améliorer mes options actuelles.
Mark Aufflick
@Dan aussi quelles sont les réponses qui ont heurté cela? Le plus récent que je vois est décembre 14? Ou les votes positifs remplacent-ils également les fils?
Mark Aufflick

Réponses:

20

Je ne sais pas si vous voulez avoir une conversion UML de / vers le code source, etc., mais si vous voulez les créer et les maintenir à la main, ça plantumlmarche!

Exemple simple d'un diagramme de séquence:

Bob -> Alice : hello

Résultat rendu d'un exemple simple de plantuml

J'utilise avec succès org-babelavec plantuml(et gnuplot et ditaa et ...) des diagrammes etc. Fonctionne comme un charme, une fois mis en place , et la sortie HTML semble trop impressionnant lorsque vous utilisez une des org-modefeuilles de style là - bas.

Voir également Making Emacs Work For Me sur la façon de configurer org-babelet de nombreux autres goodies Emacs.

Ensuite, il y a le point de graphviz , que je suis sur le point de vérifier, et bien qu'il ne soit pas spécifique à UML, il pourrait également être utilisé dans Emacs pour faire des diagrammes UMLy.

Exemple simple de point:

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

Résultat rendu d'un exemple de point simple

Et pendant que nous y sommes, bien qu'il ne soit pas du tout lié à UML, org-babel-gnuplot montre comment utiliser le gnuplot extrêmement polyvalent dans Emacs.

Eugene Beresovsky
la source
7

Je vais juste toot ma propre corne et mentionner wsd-mode. Il prend également en charge partiellement org-babel, ce qui signifie que vous pouvez littéralement incorporer votre UML dans vos documents en mode organisation et exporter le résultat vers un document HTML valide ou similaire.

Comparé à plantuml-mode, son support pour la coloration syntaxique et l'indentation est clairement et objectivement supérieur. Il s'intègre également parfaitement avec flychecket company-mode.

Si vous pensez que toutes ces «petites» choses sont importantes, cela wsd-modepourrait vous convenir mieux.

Contrairement à plantuml-modecela, il ne dépend pas de Java ou d'autres binaires, mais utilise à la place un service Web SaaS pour générer les diagrammes.

Cela le rend plus plug-and-play et portable et pour quelqu'un, cela pourrait être un meilleur choix, mais le problème est que vous devez être en ligne pour que cela fonctionne.

Jostein Kjønigsen
la source
3

[AVERTISSEMENT] Dépendance de la souris

Et pour artist-mode+ ditaa?

artist-mode- Tiroir d'utilisation de la souris en style ASCII comme un simple Monodraw analogique pour macOS. À la sortie, nous avons un fichier texte dans le graphique ASCII.

ditaa - peut convertir votre fichier texte en image / html, etc.

son utile pour commencer à utiliser emacs pour construire UML. Mais de cette façon, utilisez la souris si fort. Cependant, je déteste la souris, comme la plupart des utilisateurs d'emacs, et j'utilise plantUML en mode org. Son outil convivial et épique pour tous les styles uml.

Exemple d'utilisation

mode artis

ditaa

Bimawa
la source
Et eux? Veuillez montrer comment ils se rapportent à la question. Sinon, cela risque d'être supprimé en tant que «réponse de lien uniquement». THX.
Drew
@Drew, je ne sais pas comment le montrer au format SO. Je viens d'ajouter un exemple de vidéo fondée sur YouTube.
Bimawa
Veuillez essayer de décrire ce que vous pensez que ces choses ont à offrir pour répondre à la question.
Drew
@Drew, veuillez me vérifier à nouveau.
Bimawa
OK, merci d'avoir fait un effort. J'espère que cela sera plus clair pour certains lecteurs.
Drew