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