Há um monte de opções de integração entre as ferramentas Emacs e UML , como org-mode
de plantuml
incorporação , um plantuml
modo maior etc. Claro que posso testá-los, mas eu estou querendo saber o que as outras pessoas usam para um fluxo de trabalho UML?
Incorporar dentro de outro documento como o org-mode
faz é uma boa idéia, ou enviar o uml gerado em outro buffer atualizado ao vivo também seria bom. Tenho certeza que as pessoas por aí têm algumas funções elisp super fofas para automatizar esse tipo de coisa!
Respostas:
Não tenho certeza se você deseja obter a conversão UML de / para o código-fonte etc., mas se deseja criar e manter manualmente, é
plantuml
ótimo!Exemplo simples de um diagrama de seqüência:
Estou usando
org-babel
com sucesso osplantuml
diagramas (e gnuplot, ditaa e ...) etc. Funciona como um encanto, uma vez configurado , e a saída html também fica incrível quando você usa qualquer uma dasorg-mode
folhas de estilo existentes.Veja também Fazendo o Emacs do Zeekat trabalhar para mim, sobre como configurar
org-babel
e muitos outros brindes do Emacs.Depois, há o ponto do graphviz , que estou prestes a verificar e, embora não seja específico da UML, também pode ser usado no Emacs para fazer diagramas UMLy.
Exemplo de ponto simples:
E enquanto estamos no assunto, embora não esteja relacionado à UML, o org-babel-gnuplot mostra como usar o extremamente versátil gnuplot no Emacs.
fonte
Vou tocar minha própria buzina e mencionar
wsd-mode
. Ele também possui suporte parcial paraorg-babel
, o que significa que você pode literalmente incorporar sua UML aos documentos do modo organizacional e exportar o resultado para um documento HTML válido ou similar.Comparado a
plantuml-mode
, seu suporte ao realce e recuo da sintaxe é clara e objetivamente superior. Também se integra bem comflycheck
ecompany-mode
.Se você acha que todas essas coisas "pequenas" são importantes,
wsd-mode
pode ser uma opção melhor para você.Ao contrário
plantuml-mode
, ele não depende de Java ou de outros binários, mas usa um serviço da Web SaaS para gerar os diagramas.Isso o torna mais plug-and-play e portátil, e para alguém isso pode ser um ajuste melhor, mas o problema é que você precisa estar online para que ele funcione.
fonte
Eu sei que o graphviz tem algum suporte para UML e o modo org oferece um bom suporte para o graphviz. Talvez a combinação funcione para você?
fonte
[AVISO] Dependência do mouse
E o
artist-mode
+ditaa
?artist-mode
- Use a gaveta do mouse no estilo ASCII, como o simples monodraw analógico para macOS. Na saída, temos um arquivo de texto no gráfico ASCII.ditaa
- pode converter seu arquivo de texto em imagem / html etc.é útil para começar a usar o emacs para criar UML. Mas desta forma, use o mouse com tanta força. No entanto, sou odiado por mouse, como a maioria dos usuários do emacs, e uso o plantUML no modo organizacional. Sua ferramenta útil, amigável e épica, para qualquer estilo de teclado.
Exemplo de caso
modo artis
ditaa
fonte