Найкращі способи генерації UML з Emacs


19

Є купа варіантів інтеграції між Emacs і UML інструментів , як org-mode«S plantumlвкладення , в plantumlосновному режимі і т.д. Звичайно , я можу спробувати їх , але мені цікаво , що інші люди використовують для процесу UML?

Вбудовування всередину іншого документа, як org-modeце робиться, є приємною ідеєю, або вивести згенерований uml в інший буфер, оновлений у реальному часі, також було б непогано. Я впевнений, що у людей є якісь надзвичайно милі функції еліпса для автоматизації подібних речей!


1
Досить пізно до партії, але цей Q просто натрапив на деякі відповіді. Не могли б ви поставити запитання трохи більш дискретним та орієнтованим на проблеми? Зараз "те, що використовують інші люди" вимагає безлічі різних відповідей, що ґрунтуються на думці, і такі запитання і відповіді недостатньо підходять для цього сайту.
День

Привіт @Dan, я не проти змінити питання (яке, як ви говорите, старіше), але люди, які заявляють, що вони використовують, фактично не є думкою (навіть якщо їх думки брали участь у вирішенні, що використовувати). Наприклад, чи вважаєте ви, що краще запитати "які модулі доступні для генерації UML та їх ключових особливостей"? Я не можу просто запитати "як я можу генерувати UML з Emacs", оскільки, як було сказано, я вже знаю ряд правдоподібних відповідей на це питання, але хочу вдосконалити свої поточні параметри.
Марк Оффлік

@Dan також, що відповіді, які наткнулися на це? Останнє, що я бачу, це грудень 14 року? Або також доповнюють обриви ниток?
Марк Оффлік

Відповіді:


20

Не впевнений, чи хочете ви перетворити UML з / у вихідний код тощо, але якщо ви хочете створити та підтримувати їх вручну, plantumlскелі!

Простий рослинний приклад послідовності діаграми:

Bob -> Alice : hello

Наведений результат простого рослинного прикладу

Я успішно використовую org-babelз plantuml(і Gnuplot і ditaa і ...) діаграми і т.д. Працює як шарм, раз налаштувати , і HTML вихід теж виглядає дивним , коли ви використовуєте який - або один з org-modeстилів з там.

Дивіться також "Змушення Eecs для Zeekat" для мене про те, як налаштувати org-babelта багато інших продуктів Emacs.

Потім є точка graphviz , яку я збираюся перевірити, і, хоча вона не характерна для UML, також може використовуватися в Emacs для створення діаграм UMLy.

Простий крапковий приклад:

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

Наведений результат простого крапкового прикладу

І хоча ми до цього, хоча і зовсім не пов’язані з UML, org-babel-gnuplot показує, як використовувати надзвичайно універсальний gnuplot в Emacs.


7

Я просто зачепив власний ріг і згадаю wsd-mode. Він також має часткову підтримку org-babel, що означає, що ви можете буквально вбудувати UML у свої документи в режимі org і експортувати результат у дійсний HTML-документ або подібний.

У порівнянні з plantuml-modeйого підтримкою виділення синтаксису та відступів явно та об'єктивно переважає. Він також добре інтегрується з flycheckта company-mode.

Якщо ви думаєте, що всі ті "дрібні" речі мають значення, wsd-modeможливо, вам краще підійдуть.

На відміну від цього plantuml-mode, він не залежить від Java або інших бінарних файлів, а замість цього використовує веб-сервіс SaaS для створення діаграм.

Це робить його більш підключеним та портативним, і комусь це може бути краще, але суть у тому, що вам потрібно працювати в Інтернеті.



3

[ПОПЕРЕДЖЕННЯ] Залежність від миші

Що про artist-mode+ ditaa?

artist-mode- Ящик для використання миші в стилі ASCII, як простий аналоговий Monodraw для macOS. На виході у нас є текстовий файл у графіку ASCII.

ditaa - може конвертувати текстовий файл ур в зображення / HTML і т.д.

корисно для початку використовувати emacs для побудови UML. Але таким чином використовувати мишу так важко. Однак я ненавиджу мишу, як і більшість користувачів Emacs, і я використовую plantUML в org-режимі. Його зручна клавіатура та епічний корисний інструмент для будь-яких стилів uml.

Приклад використання

artis-режим

ditaa


Як щодо них? Покажіть, будь ласка, як вони стосуються питання. В іншому випадку це ризикує бути видаленим як "відповідь лише для посилань". Дякую.
Дрю

@Drew Я не знаю, як це показати у форматі SO. Я просто додаю приклад відео, заснованого на youtube.
Бімава

Спробуйте описати, що, на вашу думку, можуть запропонувати ці речі, щоб відповісти на питання.
Дрю

@ Зверни, будь ласка, перевіри мене ще раз.
Бімава

Добре, дякую, що доклали зусиль. Я сподіваюся, що деяким читачам це стане зрозуміліше.
Дрю
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.