Jupe is a UML Plugin for Eclipse
Welcome to the Jupe project. Jupe is a UML Plugin for Eclipse for creating UML class diagrams, generating Java code, and reverse engineering UML class diagrams. The plugin is based on the GEF and UML2 frameworks and supports Eclipse 3.2.
Jupe is published as open source software distributed under the GNU General Public License (GPL). We stopped working on Jupe in March 2007. Be aware that the plugin won't fit daily-use purposes. Nevertheless, feel free to discover our work for learning and inspiration.
- Jupe perspective providing a class diagram editor
- Creation of UML diagrams with the mouse
- Items can be changed by clicking on them or using a property table
- Support of all important features of the UML standard for class diagrams
- Java code generation based on UML diagrams
- Creation of UML diagrams based on the source code (reverse engineering)
- Load and save diagrams
- Export of diagrams to XMI
Jupe is designed to be language independant, at the moment only Java support is implemented.
Jupe has been initiated by a team of 6 students within the scope of a so-called projet deuxième année at Ecole Centrale Paris and is now continued as open source project.
Download and Installation
Jupe requires Java 1.5, Eclipse 3.2, the Eclipse Modeling Framework (EMF) 2.2.0, the Graphical Editing Framework (GEF) 3.2, and the EMF-based UML metamodel implementation UML2. Please download and install them before installing Jupe.
Finally, you can download Jupe via this Eclipse update site: http://jupeupdate.binaervarianz.de/
To create your first class diagram with the Jupe UML Plugin for Eclipse, do the following:
1. To begin, start your Jupe Plugin and change to the Jupe perspective.
2. Once you are in the Jupe perspective you can create a new UML class diagram by clicking on File --> New:
3. Enable automatic synchronization between source code and diagrams. Choose Project - Properties and click on Jupe. Now you can enable to option "Auto-Synchronize".
4. In your new diagram you can start drawing classes, interfaces or packages. For this purpose there is a flyout-palette on the right-hand side. Select the object you wish to create and then draw it via drag-and-drop in your diagram. Since you enabled code generation in step 3, the created classes etc. will also be created in your Java source code.
All other objects and connections can be drawn in the same way using the flyout-palette and the properties menu on the left-hand side in order to modify the existing diagram.
5. Another important feature of the Jupe-Plugin is reverse engineering. If you want to transform your existing Java code into an UML class diagram you have to select the class or package in you package explorer with a right mouse click. In the appearing menu you choose the option "Add to diagram" and the class or all objects of the package (if you have selected an entire package) will be added to your diagram. You can arrange them in any order you wish via drag-and-drop.
If you enabled automatic synchronization, your future changes in the source will automatically be propagated to the UML diagrams.
Source CodeThe source code of Jupe is available under the GNU General Public License (GPL).
For questions, send mail to firstname.lastname@example.org. The following people have contributed to Jupe:
Carlos Jourdan Gadelha Vieira