PlantUML
A PlantUML egy nyílt forráskódú eszköz, amely lehetővé teszi a felhasználók számára, hogy diagramokat készítsenek egyszerű szöveges nyelvről. A különféle UML diagramokon kívül a PlantUML számos egyéb szoftverfejlesztéssel kapcsolatos formátumot is támogat (például Archimate, Block diagram, BPMN, C4, Computer network diagram, ERD, Gantt chart, Mind map és WBD ), valamint a JSON és a WBD megjelenítését. YAML fájlokat.
A PlantUML nyelve egy tartományspecifikus nyelv példa.[3] Saját DSL-je mellett a PlantUML az AsciiMath-ot, a Creole-t, a DOT-t és a LaTeX -et is megérti. Graphviz szoftvert használ a diagramok elrendezéséhez, a Tikz-et pedig a LaTeX támogatásához. A képek PNG, SVG, LaTeX és még ASCII art formátumban is kiadhatók.
PlantUML-t használó alkalmazások
[szerkesztés]Különféle kiterjesztések vagy kiegészítők tartalmazzák a PlantUML-t.[4]
- Az Atom rendelkezik egy közösség által karbantartott PlantUML szintaxis kiemelővel és megjelenítővel.
- A Confluence wiki rendelkezik egy PlantUML beépülő modullal a Confluence Serverhez, amely az oldal újratöltése során menet közben jeleníti meg a diagramokat. Van egy további PlantUML beépülő modul a Confluence Cloudhoz.
- A Doxygen olyan diagramokat integrál, amelyek forrásai a \startuml parancs után vannak megadva.
- Az Eclipse rendelkezik PlantUML beépülő modullal.
- A Google Dokumentumokhoz tartozik egy PlantUML Gizmo nevű bővítmény, amely együttműködik a PlantUML.com szerverrel.
- Az IntelliJ IDEA képes diagramokat létrehozni és megjeleníteni a Markdownba (beépített) vagy önálló fájlokban (plugin segítségével) beágyazva.
- A Tikz csomagot használó LaTeX korlátozott mértékben támogatja a PlantUML-t.
- A LibreOffice rendelkezik Libo_PlantUML kiterjesztéssel a PlantUML diagramok használatához.
- A MediaWiki rendelkezik egy PlantUML beépülő modullal, amely a diagramokat SVG vagy PNG formátumban jeleníti meg az oldalakon.[5]
- A Microsoft Word használhatja a PlantUML diagramokat a Word sablonbővítményen keresztül. Van egy további Visual Studio Tools for Office-bővítmény, PlantUML Gizmo néven, amely hasonló módon működik.
- A NetBeans rendelkezik egy PlantUML beépülő modullal.
- A Notepad++ PlantUML beépülő modullal rendelkezik.[6]
- Az Org-mode rendelkezik PlantUML org-babel támogatással.
- A Rider rendelkezik PlantUML beépülő modullal.
- A Visual Studio Code különféle PlantUML-bővítményekkel rendelkezik a piacterén, amelyek közül a legnépszerűbb a jebbs PlantUML.
- A Vnote nyílt forráskódú jegyzetkészítő alkalmazás beépített PlantUML támogatással rendelkezik.[7]
- Az Xcode-nak van egy közösség által karbantartott Forrásszerkesztő bővítménye, amellyel PlantUML osztálydiagramokat hozhat létre és tekinthet meg a Swift forráskódból.[8]
Szövegformátum az UML forráskód szintű kommunikációjához
[szerkesztés]A PlantUML jól formált és ember által olvasható kódot használ a diagramok megjelenítéséhez.
Vannak más szövegformátumok is az UML modellezéshez, de a PlantUML számos diagramtípust támogat, és nincs szüksége kifejezett elrendezésre, bár szükség esetén módosítható a diagram.
Példa
[szerkesztés]A jobb oldalon látható osztálydiagram forráskódja a következő:
![](http://178.128.105.246/content-http-upload.wikimedia.org/wikipedia/commons/thumb/5/57/Example_of_Facade_design_pattern_in_UML.png/250px-Example_of_Facade_design_pattern_in_UML.png)
skinparam style strictuml
class Façade {
doSomething()
}
Façade .> package1.Class1
Façade .> package2.Class2
Façade .> package3.Class3
Client1 .> Façade : doSomething()
Client2 .> Façade : doSomething()
note as N2
doSomething() {
Class1 c1 = newClass1();
Class2 c2 = newClass2();
Class3 c3 = newClass3();
c1.doStuff(c2)
c3.setX(c1.getX());
return c3.getY();
}
end note
Façade .. N2
Hivatkozások
[szerkesztés]- ↑ PlantUML overview
- ↑ list of evolutions and bug fixes
- ↑ Campagne, Fabien. The MPS Language Workbench, Vol. 1. CreateSpace Independent Publishing Platform (2014. június 16.). ISBN 9781497378650
- ↑ Running. PlantUML. (Hozzáférés: 2022. július 16.)
- ↑ Extension:PlantUML - MediaWiki (angol nyelven). www.mediawiki.org. (Hozzáférés: 2018. október 21.)
- ↑ Fruchtzwerg94: PlantUML Viewer (angol nyelven). GitHub. (Hozzáférés: 2022. május 29.)
- ↑ Vnote. GitHub, 2021. december 13.
- ↑ SwiftPlantUML-Xcode-Extension. GitHub, 2021. december 8.
Fordítás
[szerkesztés]Ez a szócikk részben vagy egészben a PlantUML című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.