JetUML
Pierwsze wydanie | 23 stycznia 2015 r |
---|---|
Wersja stabilna | 3.4 / 10 maja 2022 r |
Magazyn | |
Napisane w | Jawa |
Platforma | Java SE |
Rozmiar | 703 kB |
Typ | Tworzenie oprogramowania , narzędzie UML |
Licencja | Powszechna Licencja Publiczna GNU v3 |
Strona internetowa |
JetUML to narzędzie UML opracowane jako aplikacja komputerowa w czystej postaci Java , do użytku edukacyjnego i profesjonalnego. Projekt wystartował w styczniu 2015 roku z naciskiem na minimalistyczny design . Nazwa JetUML nawiązuje do podstawowego celu narzędzia, jakim jest szybkie szkicowanie diagramów w języku Unified Modeling Language (UML). JetUML jest darmowym oprogramowaniem typu open source na licencji GNU General Public License (GPL).
Historia
Projekt JetUML został uruchomiony w styczniu 2015 roku przez Martina P. Robillarda, profesora informatyki na Uniwersytecie McGill . Pierwotnym celem narzędzia było wspomaganie interaktywnego szkicowania UML podczas wykładów i sesji projektowania oprogramowania.
Początkowy kod źródłowy został wyprowadzony z aplikacji Violet UML opartej na Java Swing , opracowanej przez Cay Horstmann, a następnie stopniowo przepisywany w celu jej modernizacji i skupienia się wyłącznie na szkicowaniu UML. Zimą 2018 roku aplikacja została zmigrowana do frameworka JavaFX GUI (Release 2.0). Wiosną 2020 roku aplikacja została przekształcona w aplikację modułową (wersja 3.0) i zaczęła być dystrybuowana jako samodzielny plik wykonywalny.
JetUML został użyty do stworzenia ponad stu diagramów UML w książce Wprowadzenie do projektowania oprogramowania w Javie .
Cechy
JetUML ma na celu szkicowanie pomysłów na projekty oprogramowania z minimalistycznym zestawem funkcji. Pozwala użytkownikom tworzyć, modyfikować i opisywać główne UML : diagramy klas , sekwencji , stanów , obiektów i przypadków użycia . JetUML używa UTF-8 do udostępniania diagramów w różnych systemach, w tym Windows , Linux i macOS .
JetUML zapisuje diagramy w plikach JSON i może eksportować diagramy jako obrazy w różnych formatach graficznych . JetUML nie gromadzi ani nie udostępnia żadnych danych osobowych użytkowników. Użytkownicy mogą wysyłać opinie i zgłaszać problemy bezpośrednio do open source w GitHub .
- Brak zależności: bez zależności od zewnętrznych bibliotek , JetUML minimalizuje koszty rozwoju i utrzymania .
- Brak odbicia : JetUML nie używa żadnej wysoce refleksyjnej struktury w celu zwiększenia czytelności kodu.
- Brak przesyłania strumieniowego : ponieważ JetUML obejmuje kilka operacji wymagających dużej ilości danych, unika używania strumieni w interfejsie klas i ogranicza użycie API strumienia w zakresie metody .
- Dobrze enkapsulowany: JetUML został zaprojektowany w celu obsługi najwyższego możliwego poziomu enkapsulacji .
Ograniczenia
- Niepełna obsługa innych typów diagramów UML .