Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

PlantUML - это инструмент с открытым исходным кодом, позволяющий пользователям создавать диаграммы из обычного текстового языка. Помимо различных диаграмм UML , PlantUML поддерживает различные другие форматы, связанные с разработкой программного обеспечения (такие как Archimate , Block diagram , BPMN , C4 , компьютерная сетевая диаграмма , ERD , диаграмма Ганта , Mind map и WBD ), а также визуализацию JSON и YAML файлы.

Язык PlantUML является примером предметно-ориентированного языка . [4] Помимо собственного DSL, PlantUML также понимает AsciiMath , Creole , DOT и LaTeX . Он использует программное обеспечение Graphviz для компоновки своих диаграмм и поддержку Tikz для LaTeX. Изображения можно выводить в форматах PNG , SVG , LaTeX и даже в формате ASCII . PlantUML также использовался, чтобы позволить слепым людям разрабатывать и читать диаграммы UML. [5] [6]

Приложения, использующие PlantUML [ править ]

Существуют различные расширения или надстройки, которые включают PlantUML.

  • У Atom есть поддерживаемое сообществом средство выделения и просмотра синтаксиса PlantUML.
  • Вики Confluence имеет подключаемый модуль PlantUML для Confluence Server, который визуализирует диаграммы на лету во время перезагрузки страницы. Существует дополнительный плагин PlantUML для Confluence Cloud.
  • Doxygen объединяет диаграммы, исходные тексты которых предоставляются после команды \ startuml .
  • Eclipse имеет подключаемый модуль PlantUML.
  • В Google Docs есть надстройка под названием PlantUML Gizmo, которая работает с сервером PlantUML.com.
  • IntelliJ IDEA может создавать и отображать диаграммы, встроенные в Markdown (встроенный) или в отдельные файлы (с помощью плагина).
  • LaTeX, использующий пакет Tikz , имеет ограниченную поддержку PlantUML.
  • LibreOffice имеет расширение Libo_PlantUML для использования диаграмм PlantUML.
  • MediaWiki имеет подключаемый модуль PlantUML, который отображает диаграммы на страницах как SVG или PNG. [7]
  • Microsoft Word может использовать диаграммы PlantUML через надстройку шаблонов Word. Существует дополнительная надстройка Visual Studio Tools для Office под названием PlantUML Gizmo, которая работает аналогичным образом.
  • NetBeans имеет подключаемый модуль PlantUML.
  • Org-mode имеет поддержку PlantUML org-babel.
  • У Rider есть плагин PlantUML.
  • Visual Studio Code имеет на своем рынке различные расширения PlantUML , наиболее популярным из которых является PlantUML от jebbs .
  • Приложение Vnote для создания заметок с открытым исходным кодом имеет встроенную поддержку PlantUML. [8]

Текстовый формат для передачи UML на уровне исходного кода [ править ]

PlantUML использует хорошо сформированный и понятный для человека код для визуализации диаграмм.

Существуют и другие текстовые форматы для моделирования UML, но PlantUML поддерживает многие типы диаграмм и не требует явной компоновки, хотя при необходимости можно настроить диаграммы.

Пример [ править ]

Исходный код диаграммы классов, показанной справа, выглядит следующим образом:

Диаграмма классов UML, показывающая пример шаблона проектирования фасада .
skinparam  style  strictuml class  Façade  {  doSomething () } Фасад  . >  пакет1 . Фасад Class1 . > пакет2 . Фасад Class2 . > package3 . Клиент Class3 1 . > Фасад : doSomething () Client2 . > Фасад : doSomething () обратите внимание как N2 doSomething () { Class1 c1 =                   newClass1 ();  Class2  c2  =  newClass2 ();  Class3  c3  =  newClass3 ();  c1 . doStuff ( c2 )  c3 . setX ( c1 . getX ());  вернуть  c3 . getY (); } конец  примечания Фасад  ..  N2

См. Также [ править ]

  • UMLet
  • AsciiDoc
  • YEd

Ссылки [ править ]

  1. ^ "Обзор PlantUML" .
  2. ^ "Плантумл" .
  3. ^ "список изменений и исправлений" .
  4. Campagne, Fabien (16 июня 2014 г.). Инструментальные средства MPS Language, Vol. 1 . Независимая издательская платформа CreateSpace. ISBN 9781497378650.
  5. ^ Luque, L .; Veriscimo, ES; Перейра, GC; Filgueiras, LVL (2014). «Можем ли мы работать вместе? О вовлечении слепых в задачи, основанные на UML-моделях». В личку Лэнгдона; Дж. Лазар; А. Хейлиген; и другие. (ред.). Инклюзивный дизайн, объединяющий удобство использования, доступность и инклюзивность (изд., 2014 г.). Чам: Издательство Springer International. ISBN 978-3-319-05095-9.
  6. ^ Мюллер, Карин (2012). «Как сделать диаграммы на едином языке моделирования доступными для слепых студентов». В Клаусе Мизенбергере (ред.). Компьютеры Помогая людей с особыми потребностями 13 - я Международная конференция, ICCHP 2012, Линц, Австрия, 11-13 июля 2012 года, Труды, часть I . Берлин [ua]: Springer-Verlag New York Inc., стр. 186–190. ISBN 978-3-642-31521-3.
  7. ^ «Расширение: PlantUML - MediaWiki» . www.mediawiki.org . Проверено 21 октября 2018 .
  8. ^ "Vnote" .

Внешние ссылки [ править ]

  • Официальный веб-сайт