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.

Features

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.

Usage

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.