ДжетУМЛ
![]() JetUML работает на macOS | |
Первоначальный выпуск | 23 января 2015 г. |
---|---|
Стабильная версия | 3.6
/ 7 августа 2023 г. [ 1 ] |
Репозиторий | |
Написано в | Ява |
Платформа | Ява SE |
Размер | 708 КБ |
Тип | Разработка программного обеспечения , UML-инструмент |
Лицензия | Стандартная общественная лицензия GNU v3 |
Веб-сайт | www |
JetUML — это инструмент UML, разработанный как чистом Java настольное приложение на для образовательного и профессионального использования. [ 2 ] Проект был запущен в январе 2015 года с акцентом на минималистичный дизайн . [ 2 ] Название JetUML соответствует основной цели инструмента, а именно быстрому созданию эскизов диаграмм на унифицированном языке моделирования (UML). [ 3 ] JetUML — это бесплатное программное обеспечение с открытым исходным кодом , действующее под лицензией GNU General Public License (GPL). [ 4 ]
История
[ редактировать ]Проект JetUML был запущен в январе 2015 года Мартином П. Робиллардом. [ 1 ] профессор информатики в Университете Макгилла . Первоначальной целью этого инструмента была поддержка интерактивного создания эскизов UML- диаграмм во время лекций и сеансов разработки программного обеспечения.
Первоначальный исходный код был получен из Java Swing. приложения Violet UML на базе [ 5 ] разработан Кэем Хорстманном, а затем постепенно переписан, чтобы модернизировать его и сосредоточиться исключительно на эскизах UML. Зимой 2018 года приложение было перенесено на фреймворк JavaFX GUI (выпуск 2.0). [ 1 ] Весной 2020 года приложение было преобразовано в модульное приложение (выпуск 3.0) и начало распространяться как автономный исполняемый файл. [ 1 ]
JetUML использовался для создания более сотни UML-диаграмм в книге « Введение в проектирование программного обеспечения с помощью Java» . [ 6 ]
Функции
[ редактировать ]JetUML стремится набросать идеи дизайна программного обеспечения с минималистичным набором функций. [ 4 ] Он позволяет пользователям создавать, изменять и аннотировать основные типы диаграмм UML : диаграммы классов , последовательностей , состояний , диаграмм объектов и вариантов использования . JetUML использует UTF-8 кодировку для совместного использования диаграмм в различных системах, включая Windows , Linux и macOS .
JetUML сохраняет диаграммы в файлах JSON и может экспортировать диаграммы в виде изображений в различных графических форматах . JetUML не собирает и не передает личную информацию пользователей. [ 3 ] Пользователи могут отправлять отзывы и сообщать о проблемах непосредственно в репозиторий с открытым исходным кодом на GitHub .
- Никаких зависимостей: JetUML не зависит от каких-либо внешних библиотек и минимизирует затраты на разработку и обслуживание . [ 3 ]
- Отсутствие отражения : JetUML не использует какие-либо структуры с высокой степенью отражения для улучшения читаемости кода. [ 3 ]
- Никакой потоковой передачи : поскольку JetUML включает в себя мало операций с интенсивным использованием данных, он избегает использования потоков в интерфейсе классов и ограничивает использование потокового API в пределах действия метода области . [ 3 ]
- Хорошая инкапсуляция: JetUML разработан для поддержки максимально возможного уровня инкапсуляции . [ 6 ]
Ограничения
[ редактировать ]- Неполная поддержка других UML . типов диаграмм
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б с д «Примечания к выпуску JetUML» . Репозиторий JetUML на GitHub . Проверено 8 апреля 2021 г.
- ^ Jump up to: а б Робиллард, Мартин П.; Кучера, Кейли (29 мая 2019 г.). «Уроки, извлеченные при переходе с Swing на JavaFX» . Программное обеспечение IEEE . 37 (3): 78–85. arXiv : 1811.04478 . дои : 10.1109/MS.2019.2919840 . S2CID 53281872 . Проверено 23 июня 2020 г.
- ^ Jump up to: а б с д и Робиллард, Мартин П. (16 апреля 2020 г.). «Архитектурное описание» . github.com . Проверено 23 июня 2020 г.
- ^ Jump up to: а б Мартиниг, Франко (апрель 2020 г.). «JetUML — простой инструмент для построения диаграмм UML с открытым исходным кодом» . http://methodandtools.com . Проверено 23 июня 2020 г.
- ^ Хорстманн, Кей (2012). "Фиолетовый" . В Брауне, Эми; Уилсон, Грег (ред.). Архитектура приложений с открытым исходным кодом: элегантность, эволюция и несколько бесстрашных хаков .
- ^ Jump up to: а б Робиллард, Мартин П. (2019). Введение в проектирование программного обеспечения с использованием Java . Международное издательство Спрингер. ISBN 978-3-030-24094-3 .
Внешние ссылки
[ редактировать ]- UML-инструменты
- Бесплатные инструменты UML
- Затмение (программное обеспечение)
- Бесплатное программное обеспечение с открытым исходным кодом
- Программное обеспечение платформы Java
- Программное обеспечение, использующее лицензию GPL
- Бесплатное программное обеспечение, написанное на Java (языке программирования).