Modi migliori per generare UML da Emacs


19

Ci sono un sacco di opzioni di integrazione tra Emacs e gli strumenti UML , come org-model' plantumlincorporamento , una plantumlmodalità principale, ecc. Certo che posso provarli ma mi chiedo cosa usano gli altri per un flusso di lavoro UML?

Incorporare all'interno di un altro documento come org-modefa è una buona idea, o anche produrre l'UML generato in un altro buffer aggiornato in tempo reale sarebbe bello. Sono sicuro che le persone là fuori hanno alcune funzioni elisp super carine per automatizzare questo genere di cose!


1
Piuttosto tardi alla festa, ma questa Q è stata appena scossa da alcune risposte. Potresti rendere la domanda un po 'più discreta e orientata al problema? Al momento, "ciò che altre persone usano" richiederà molte risposte diverse, basate sull'opinione, e quel tipo di domande e risposte non sono adatte a questo sito.
Dan

Ciao @Dan, non sono contrario a modificare la domanda (che come dici tu è vecchiaia), ma le persone che affermano ciò che usano non sono opinioni (anche se le loro opinioni sono state coinvolte nel decidere cosa usare). Ad esempio, pensi che sarebbe meglio chiedere "quali moduli sono disponibili per generare UML e le loro caratteristiche chiave"? Non posso semplicemente chiedere "come posso generare UML dall'interno di Emacs" poiché, come detto, conosco già una serie di risposte plausibili a quella domanda, ma voglio migliorare le mie opzioni attuali.
Mark Aufflick,

@Dan anche quali sono le risposte che hanno risolto questo problema? Il più recente che vedo è il dic '14? O anche i voti esagerati si scontrano?
Mark Aufflick,

Risposte:


20

Non sono sicuro se si desidera avere una conversione UML da / in codice sorgente ecc., Ma se si desidera crearli e gestirli manualmente, plantumlrock!

Semplice esempio di un diagramma di sequenza:

Bob -> Alice : hello

Risultato reso del semplice esempio plantuml

Sto usando org-babelcon successo plantumldiagrammi (e gnuplot e ditaa e ...) ecc. Funziona come un incantesimo, una volta impostato , e anche l'output html sembra fantastico quando usi uno qualsiasi dei org-modefogli di stile là fuori.

Vedi anche Far funzionare Emacs di Zeekat per me su come configurare org-babele molti altri gadget di Emacs.

Poi c'è il punto di graphviz , che sto per verificare, e sebbene non specifico di UML, potrebbe anche essere usato in Emacs per fare diagrammi UMLy.

Esempio di punto semplice:

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

Risultato di rendering di un semplice esempio di punto

E mentre ci siamo, sebbene non sia affatto legato a UML, org-babel-gnuplot mostra come usare lo gnuplot estremamente versatile in Emacs.


7

Mi limiterò a suonare il mio corno e menzionerò wsd-mode. Ha anche un supporto parziale per org-babel, il che significa che puoi letteralmente incorporare il tuo UML nei tuoi documenti in modalità org ed esportare il risultato in un documento HTML valido o simile.

In confronto plantuml-mode, il suo supporto per l'evidenziazione e il rientro della sintassi è chiaramente e obiettivamente superiore. Si integra perfettamente anche con flychecke company-mode.

Se pensi che tutte quelle "piccole" cose contino, wsd-modepotrebbe essere la soluzione migliore per te.

Diversamente plantuml-mode, non dipende da Java o da altri binari, ma utilizza invece un servizio web SaaS per generare i diagrammi.

Questo lo rende più plug-and-play e portatile e per qualcuno potrebbe essere una soluzione migliore, ma il problema è che devi essere online per farlo funzionare.



3

[ATTENZIONE] Dipendenza del mouse

Che dire di artist-mode+ ditaa?

artist-mode- Mouse usa il cassetto in stile ASCII come un semplice Monodraw analogico per macOS. All'uscita abbiamo un file di testo nel grafico ASCII.

ditaa - può convertire il tuo file di testo in image / html ecc.

è utile per iniziare a usare emacs per creare UML. Ma in questo modo usa il mouse così difficile. Tuttavia, io odio il mouse, come la maggior parte degli utenti di emacs, e utilizzo plantUML in modalità org. Il suo strumento utile per la tastiera ed epico utile per tutti gli stili uml.

Esempio di esempio

artis-mode

ditaa


Che ne pensi di loro? Si prega di mostrare come si collegano alla domanda. In caso contrario, questo rischia di essere eliminato come "risposta solo link". Grazie.
Estratto il

@Drew Non so come mostrarlo in formato SO. Sto solo aggiungendo un video di esempio fondato su YouTube.
Bimawa,

Prova a descrivere cosa pensi che queste cose possano offrire per rispondere alla domanda.
Estratto l'

@Drew, per favore, controlla di nuovo.
Bimawa,

OK, grazie per fare uno sforzo. Spero che sarà più chiaro per alcuni lettori.
Estratto l'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.