Jump to content

JetUML

From Alfawiki
Adapted from the English Wikipedia article JetUML, available under CC BY-SA 4.0Updated 9 August 2025
JetUML
Company typeFree software
IndustrySoftware, UML tools
FoundedJanuary 2015; 11 years ago (2015-01)
FounderMartin P. Robillard
Area served
Worldwide
ProductsUnified Modeling Language (UML) tool
Websitegithub.com/prmr/jetuml

JetUML is a UML tool created as a standalone Java desktop application intended for both academic and professional environments. Introduced in January 2015, it prioritizes a streamlined interface to facilitate rapid creation of Unified Modeling Language (UML) diagrams. JetUML is distributed as free, open-source software under the terms of the GNU General Public License (GPL).

History

The project began in January 2015, spearheaded by Martin P. Robillard, a computer science professor at McGill University. Its initial goal was to provide an interactive platform for sketching UML diagrams during lectures and software design discussions.

The earliest version was derived from the Violet UML application, which was based on Java Swing and developed by Cay Horstmann. Over time, the code was extensively rewritten to modernize the application and concentrate solely on UML diagramming. In early 2018, JetUML transitioned to the JavaFX graphical user interface framework with the release of version 2.0. By spring 2020, it evolved into a modular system compliant with the Java Platform Module System (version 3.0) and started being distributed as a standalone executable.

JetUML has been utilized to generate more than one hundred UML diagrams included in the publication Introduction to Software Design with Java.

Features

JetUML emphasizes simplicity in its functionality to effectively capture software design concepts. It enables users to create, edit, and annotate primary UML diagram types such as class, sequence, state, object, and use case diagrams. The tool employs UTF-8 encoding, ensuring compatibility across Windows, Linux, and macOS platforms.

Diagrams are stored using JSON format and can be exported into various image formats. JetUML does not collect or transmit any personal data from users. Feedback and issue tracking are managed openly through its GitHub repository.

  • Dependency-free: JetUML avoids reliance on external libraries, minimizing development and upkeep expenses.
  • No use of reflection: Reflective programming techniques are deliberately excluded to maintain clear and straightforward code.
  • Minimal streaming API usage: Due to limited data processing needs, streaming APIs are avoided in class interfaces and only sparingly applied within method implementations.
  • Strong encapsulation: The design emphasizes encapsulation principles to enhance overall software quality.

Limitations

  • Support for UML diagram types outside the main set is incomplete.

See also

External links