PlantUML es una herramienta de código abierto que permite a los usuarios crear diagramas a partir de texto plano. Además de diversos diagramas UML , PlantUML admite otros formatos relacionados con el desarrollo de software (como Archimate , diagramas de bloques , BPMN , C4 , diagramas de redes informáticas , ERD , diagramas de Gantt , mapas mentales y WBD ), así como la visualización de archivos JSON y YAML .
El lenguaje de PlantUML es un ejemplo de lenguaje específico de dominio . [ 5 ] Además de su propio DSL, PlantUML también entiende AsciiMath , Creole , DOT y LaTeX . Utiliza el software Graphviz para diseñar sus diagramas y Tikz para la compatibilidad con LaTeX. Las imágenes se pueden exportar como PNG , SVG , LaTeX e incluso arte ASCII . PlantUML también se ha utilizado para permitir que las personas ciegas diseñen y lean diagramas UML. [ 6 ] [ 7 ]
Aplicaciones que utilizan PlantUML
Existen varias extensiones o complementos que incorporan PlantUML. [ 8 ]
- Atom cuenta con un resaltador y visor de sintaxis PlantUML mantenido por la comunidad.
- La wiki de Confluence cuenta con un complemento de PlantUML para Confluence Server, que genera diagramas sobre la marcha al recargar la página. Existe un complemento adicional de PlantUML para Confluence Cloud.
- Doxygen integra diagramas para los cuales se proporcionan fuentes después del comando startuml. [ 9 ]
- Eclipse tiene un complemento para PlantUML.
- Google Docs tiene un complemento llamado PlantUML Gizmo que funciona con el servidor PlantUML.com.
- IntelliJ IDEA puede crear y mostrar diagramas integrados en Markdown (función integrada) o en archivos independientes (mediante un complemento).
- LaTeX, utilizando el paquete Tikz , tiene un soporte limitado para PlantUML.
- LibreOffice dispone de la extensión Libo_PlantUML para utilizar diagramas PlantUML.
- MediaWiki tiene un complemento PlantUML que renderiza diagramas en páginas como SVG o PNG. [ 10 ]
- Microsoft Word puede utilizar diagramas PlantUML mediante un complemento de plantilla de Word. Existe otro complemento de Visual Studio Tools for Office llamado PlantUML Gizmo que funciona de manera similar.
- NetBeans tiene un complemento para PlantUML.
- Notepad++ tiene un complemento PlantUML. [ 11 ]
- Obsidian tiene un complemento PlantUML. [ 12 ]
- Org-mode tiene soporte para PlantUML org-babel.
- Rider tiene un complemento para PlantUML.
- Sublime Text tiene un paquete de PlantUML llamado PlantUmlDiagrams para Sublime Text 2 y 3.
- Visual Studio Code tiene varias extensiones de PlantUML en su mercado [ 13 ] , siendo la más popular PlantUML de jebbs.
- Vnote, una aplicación de código abierto para tomar notas en formato Markdown, tiene soporte integrado para PlantUML. [ 14 ]
- Xcode cuenta con una extensión de editor de código fuente mantenida por la comunidad para generar y visualizar diagramas de clases PlantUML a partir de código fuente Swift. [ 15 ]
Formato de texto para comunicar UML a nivel de código fuente
PlantUML utiliza código bien formado y legible para humanos para generar los diagramas.
Existen otros formatos de texto para el modelado UML, pero PlantUML admite muchos tipos de diagramas y no necesita un diseño explícito, aunque es posible modificar los diagramas si es necesario.
+--------------------------------------+ | Recomendación de charlas TEDx | | Sistema | +--------------------------------------+ | +----------------------------------+ | | | Visitante | | | +----------------------------------+ | | | + Ver charlas recomendadas | | | | + Charlas de búsqueda | | | +----------------------------------+ | +--------------------------------------+ | | V +--------------------------------------+ | Usuario autenticado | +--------------------------------------+ | +----------------------------------+ | | | Usuario | | | +----------------------------------+ | | | + Ver charlas recomendadas | | | | + Charlas de búsqueda | | | | + Guardar charlas favoritas | | | +----------------------------------+ | +--------------------------------------+ | | V +--------------------------------------+ | Administrador | +--------------------------------------+ | +----------------------------------+ | | | Administrador | | | +----------------------------------+ | | | + Charlas CRUD | | | | + Administrar usuarios | | | +----------------------------------+ | +--------------------------------------+
Véase también
Referencias
- ↑ "Descripción general de PlantUML" . 13 de mayo de 2023.
- ↑ "Plantuml" . 13 de mayo de 2023.
- ↑ "Versión v1.2025.4" .
- ↑ "Diagramas integrados en el código fuente" . PlantUML.com . Consultado el 19 de mayo de 2022 .
- ↑ Campagne, Fabien (16 de junio de 2014). The MPS Language Workbench, Vol. 1. CreateSpace Independent Publishing Platform. ISBN 9781497378650.
- ↑ Luque, L.; Veriscimo, ES; Pereira, GC; Filgueiras, LVL (2014). "¿Podemos trabajar juntos? Sobre la inclusión de personas ciegas en tareas basadas en modelos UML". En PM Langdon; J. Lazar; A. Heylighen; et al. (eds.). Diseño inclusivo que combina usabilidad, accesibilidad e inclusión (Ed. 2014 ). Cham: Springer International Publishing. ISBN 978-3-319-05095-9.
- ↑ Müller, Karin (2012). «Cómo hacer accesibles los diagramas del Lenguaje Unificado de Modelado para estudiantes ciegos». En Miesenberger, Klaus (ed.). Computers Helping People With Special Needs 13th International Conference, ICCHP 2012, Linz, Austria, 11-13 de julio de 2012, Actas, Parte I. Berlín [ua]: Springer-Verlag New York Inc. pp. 186–190 . ISBN 978-3-642-31521-3.
- ↑ "Running" . PlantUML . Consultado el 16 de julio de 2022 .
- ↑ "Doxygen: Comandos especiales" . www.doxygen.nl . Consultado el 18 de mayo de 2026 .
- ↑ "Extensión:PlantUML - MediaWiki" . www.mediawiki.org . Consultado el 21 de octubre de 2018 .
- ↑ Fruchtzwerg94. "Visor PlantUML" . GitHub . Consultado el 29 de mayo de 2022 .
{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace ) - ↑ joethei. "PlantUML" . GitHub . Consultado el 13 de diciembre de 2023 .
- ↑ "Visual Studio Marketplace" . marketplace.visualstudio.com . Archivado del original el 18 de mayo de 2026. Consultado el 18 de mayo de 2026 .
- ↑ "Vnote" . GitHub . 13 de diciembre de 2021.
- ↑ "SwiftPlantUML-Xcode-Extension" . GitHub . 8 de diciembre de 2021.
Enlaces externos
- Sitio web oficial
- Extensión de Visual Studio para PlantUML
- Herramientas de programación
- Software libre multiplataforma
- Software gratuito para Linux
- Software gratuito para Windows
- Software gratuito para macOS
- Herramientas UML gratuitas
- Software para dibujar gráficos
- Software libre programado en Java.
- Software que utiliza la Licencia Pública General de GNU.