PlantUML

PlantUML

FejlesztőArnaud Roques
Legfrissebb stabil kiadás1.2021.2
Programozási nyelvJava
Operációs rendszerLinux, OS X, Windows
Platformplatformfüggetlen
Kategória
LicencGNU General Public License
Kódtárhttps://github.com/plantuml/plantuml
A PlantUML weboldala

 

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. 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

Különféle kiterjesztések vagy kiegészítők tartalmazzák a PlantUML-t.

Szövegformátum az UML forráskód szintű kommunikációjához

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

A jobb oldalon látható osztálydiagram forráskódja a következő:

UML osztálydiagram, amely példát mutat a homlokzati tervezési mintára
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

Jegyzetek

  1. ↑ "PlantUML overview".
  2. ↑ "list of evolutions and bug fixes".
  3. ↑ Campagne, Fabien. The MPS Language Workbench, Vol. 1. CreateSpace Independent Publishing Platform (2014. június 16.). ISBN 9781497378650
  4. ↑ "Running". PlantUML. Hozzáférés: 2022. július 16.
  5. ↑ "Extension:PlantUML - MediaWiki". www.mediawiki.org (angol nyelven). Hozzáférés: 2018. október 21.
  6. ↑ Fruchtzwerg94. "PlantUML Viewer". GitHub (angol nyelven). Hozzáférés: 2022. május 29.{{cite web}}: CS1 karbantartás: numerikus név: szerzőfelsorolás (link)
  7. ↑ "Vnote". GitHub. 2021. december 13.
  8. ↑ "SwiftPlantUML-Xcode-Extension". GitHub. 2021. december 8.

Fordítás

További információk