Melhores maneiras de gerar UML a partir do Emacs


19

Há um monte de opções de integração entre as ferramentas Emacs e UML , como org-modede plantumlincorporação , um plantumlmodo 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-modefaz é 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!


1
Um pouco atrasado para a festa, mas este Q acabou de receber algumas respostas. Você poderia tornar a pergunta um pouco mais discreta e orientada a problemas? No momento, "o que as outras pessoas usam" solicitará muitas respostas diferentes, baseadas em opiniões, e esse tipo de perguntas e respostas não é adequado para este site.
Dan

Oi @ Dan, não sou contra alterar a pergunta (que, como você diz, é antiga), mas as pessoas que afirmam que usam não são factuais (mesmo que suas opiniões estejam envolvidas na decisão do que usar). Por exemplo, você acha melhor perguntar "quais módulos estão disponíveis para gerar UML e seus principais recursos"? Não posso simplesmente perguntar "como posso gerar UML a partir do Emacs", pois, como afirmado, já tenho várias respostas plausíveis para essa pergunta, mas quero melhorar minhas opções atuais.
Mark Aufflick

@ Dan também quais são as respostas que esbarraram nisso? O mais recente que vejo é dez / 14? Ou upvotes bump threads também?
Mark Aufflick 10/02

Respostas:


20

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:

Bob -> Alice : hello

Resultado renderizado de exemplo simples de plantuml

Estou usando org-babelcom sucesso os plantumldiagramas (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 das org-modefolhas de estilo existentes.

Veja também Fazendo o Emacs do Zeekat trabalhar para mim, sobre como configurar org-babele 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:

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

Resultado renderizado de 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.


7

Vou tocar minha própria buzina e mencionar wsd-mode. Ele também possui suporte parcial para org-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 com flychecke company-mode.

Se você acha que todas essas coisas "pequenas" são importantes, wsd-modepode 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.



3

[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


E eles? Por favor, mostre como eles se relacionam com a pergunta. Caso contrário, isso corre o risco de ser excluído como uma "resposta somente de link". Valeu.
7893 Drew

@ Drew Eu não sei como mostrá-lo no formato SO. Estou apenas adicionando um exemplo de vídeo fundado no youtube.
Bimawa

Por favor, tente descrever o que você acha que essas coisas têm a oferecer para responder à pergunta.
Drew

@ Drew, por favor, verifique-me novamente.
Bimawa

OK, obrigado por fazer um esforço. Espero que seja mais claro para alguns leitores.
Desenhou
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.