Il y a un tas d' options d'intégration entre Emacs et les outils UML , comme org-mode
l' plantuml
intégration , un plantuml
mode 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-mode
fait 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!
Réponses:
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
plantuml
marche!Exemple simple d'un diagramme de séquence:
J'utilise avec succès
org-babel
avecplantuml
(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 desorg-mode
feuilles de style là - bas.Voir également Making Emacs Work For Me sur la façon de configurer
org-babel
et 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:
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.
la source
Je vais juste toot ma propre corne et mentionner
wsd-mode
. Il prend également en charge partiellementorg-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 avecflycheck
etcompany-mode
.Si vous pensez que toutes ces «petites» choses sont importantes, cela
wsd-mode
pourrait vous convenir mieux.Contrairement à
plantuml-mode
cela, 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.
la source
Je sais que graphviz prend en charge UML et le mode organisation a une bonne prise en charge de graphviz. Peut-être que la combinaison fonctionnera pour vous?
la source
[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
la source