JetUML - JetUML
![]() JetUML běžící na macOS | |
První vydání | 23. ledna 2015 |
---|---|
Stabilní uvolnění | 3.1 / 4. prosince 2020[1] |
Úložiště | ![]() |
Napsáno | Jáva |
Plošina | Java SE |
Velikost | 656 kB |
Typ | Vývoj softwaru, Nástroj UML |
Licence | GNU General Public License v3 |
webová stránka | www |
JetUML je Nástroj UML vyvinut jako čistěJáva desktopová aplikace pro vzdělávací a profesionální použití.[2] Projekt byl zahájen v lednu 2015 se zaměřením na minimalistický design.[2] Název JetUML souvisí s primárním cílem nástroje, konkrétně s rychlým skicováním diagramů v Unifikovaný Modelovací Jazyk (UML).[3] JetUML je a zdarma a open-source software s licencí pod GNU General Public License (GPL).[4]
Dějiny
Projekt JetUML zahájil v lednu 2015 Martin P. Robillard,[1] profesor výpočetní techniky na McGill University. Původním cílem nástroje byla podpora interaktivního skicování UML diagramy během přednášek a sezení designu softwaru.
Počáteční zdrojový kód byl odvozen z Java Swing fialová UML aplikace na bázi[5] vytvořil Cay Horstmann a poté jej postupně přepisoval, aby jej modernizoval a zaměřil se pouze na skicování UML. V zimě 2018 byla aplikace migrována do JavaFX Rámec GUI (verze 2.0).[1] Na jaře 2020 byla aplikace převedena na a modulární aplikace (Release 3.0) a začal být distribuován jako samostatný spustitelný soubor.[1]
JetUML byl použit k vytvoření stovky plus UML diagramů v knize Úvod do softwarového designu s Javou.[6]
Funkce
JetUML si klade za cíl načrtnout nápady na návrh softwaru pomocí minimalistický sada funkcí.[4] Umožňuje uživatelům vytvářet, upravovat a anotovat hlavní UML typy diagramů: třída, sekvence, Stát, objektové diagramy, a případ použití. Používá JetUML UTF-8 kódování pro sdílení diagramů napříč systémy včetně Okna, Linux, a Operační Systém Mac.
JetUML ukládá diagramy do JSON soubory a lze exportovat diagramy jako obrázky v různých grafické formáty. JetUML neshromažďuje ani nesdílí žádné osobní informace od uživatelů.[3] Uživatelé mohou zasílat zpětnou vazbu a hlásit problémy přímo na server open-source úložiště v GitHub.
- Žádné závislosti: bez závislosti na externím knihovny, JetUML minimalizuje rozvoj a údržba náklady.[3]
- Ne odraz: JetUML nepoužívá žádné vysoce reflexní prvky rámec zlepšit čitelnost kódu.[3]
- Ne streamování: protože JetUML zahrnuje několik datově náročných operací, vyhne se použití proudy v rozhraní tříd a omezuje použití proud API v rámci metoda rozsah.[3]
- Dobře zapouzdřené: JetUML je navržen tak, aby podporoval nejvyšší možnou úroveň zapouzdření.[6]
Omezení
- Neúplná podpora pro ostatní UML typy diagramů.
Viz také
Reference
- ^ A b C d „Poznámky k verzi JetUML“. Úložiště JetUML GitHub. Citováno 18. listopadu 2020.
- ^ A b Robillard, Martin P .; Kutschera, Kaylee (2019-05-29). „Poučení z migrace ze swingu na JavaFX“. Software IEEE. 37 (3): 78–85. arXiv:1811.04478. doi:10.1109 / MS.2019.2919840. Citováno 2020-06-23.
- ^ A b C d E Robillard, Martin P. (2020-04-16). „Architektonický popis“. github.com. Citováno 2020-06-23.
- ^ A b Martinig, Franco (duben 2020). „JetUML - jednoduchý nástroj pro vytváření diagramů UML s otevřeným zdrojovým kódem“. methodsandtools.com. Citováno 2020-06-23.
- ^ Horstmann, Cay (2012). "Fialový". In Brown, Amy; Wilson, Greg (eds.). Architektura aplikací s otevřeným zdrojovým kódem: elegance, evoluce a několik nebojácných hacků.
- ^ A b Robillard, Martin P. (2019). Úvod do softwarového designu s Javou. Springer International Publishing. ISBN 978-3-030-24094-3.