The ObjectAid UML Explorer for Eclipse

The ObjectAid UML Explorer is an agile and lightweight code visualization tool for the Eclipse IDE. It shows your Java source code and libraries in live UML class and sequence diagrams that automatically update as your code changes. The image below is a class diagram of actual source code; click on it to see the editor in the Eclipse Java Perspective.


February 20, 2017

Version 1.1.14 fixes some issues related to automatic images.

November 30, 2016

Version 1.1.13 is another small bugfix release for the Manhattan router.

November 21, 2016

Version 1.1.12 is a small bugfix release for the Manhattan router.

September 11, 2016

In version 1.1.11, the requirement for JDK 8.0 has been removed from the 1.1.x release. JDK 8.0 will still be required for the upcoming 1.2 release and beyond.

June 17, 2016

Version 1.1.10 has some fixes for compatibility with Eclipse 4.6 (Neon). It also brings the required JDK version to 8.0, which is the same as Eclipse 4.6; JDK 7 has not received an update for over a year now.

We are happy do announce a major upgrade for the Sequence Diagram in version 1.2.0: It will support combined fragments that can be reverse engineered from source code; of course they can also be created and maintained manually.

November 5, 2015

Version 1.1.9 brings you the Manhattan router which keeps all relationship segments either horizontal or vertical, no matter how you move individual bendpoints.

Also the Sequence diagram now supports synchronous as well as asynchronous messages. All existing messages will become synchronous and have a full triangle at the target end. You can make them asynchronous with a context menu.

January 2, 2015

With version 1.1.8 we now support node-locked licenses. A node-locked license can be used by any user on a particular computer. Any user license can be converted into a node-locked license when you log into your ObjectAid account.

October 28, 2014

Version 1.1.7 brings more enhancements for the Diagram Add-On:

  • You can now sort the features of a class alphabetically or leave them they way they are in the code.
  • Associations can be shown as aggregations or composites. An example is here.

We also provide academic pricing now.

Due to a minor change in the packaging, it is not possible to upgrade to version 1.1.7 of the Class Diagram from a previous version. Please uninstall a previous version of the ObjectAid Class Diagram by following these steps:

  1. Go to Help > About Eclipse > Installation Details.
  2. In the 'Installed Software' tab, select 'ObjectAid Class Diagram'. Press 'Uninstall...' and then 'Finish'.
  3. Press 'Restart Now' when prompted. You are now ready to install version 1.1.7.

May 19, 2014

Version 1.1.6 allows the renewal of online licenses in cases where a local proxy previously prevented that. This happens when the proxy used a self-signed certificate, effectively preventing the JDK from making any SSL connection into the Internet.

The Diagram Add-On now allows you to control which class diagram node appears on top, which is useful when several of them overlap.

March 1, 2014

After a slightly longer break for necessary internal improvements, version 1.1.5 is now available in the download section. Its major new feature is the Diagram Add-On's ability to define your own associations from generic type parameters.

September 1, 2013

Along with many enhancements and bug fixes, version 1.1.4 brings a new toolbar for the Diagram Add-On. It makes the alignment actions readily available without having to go through a context menu. Also a new Diagram Add-On context menu allows you to add dependents of a classifier to a diagram. Dependents are classifiers that are are used by the current one as variables, parameters, anonymous inner classes etc. but there is no association, generalization, realization or nesting relationship.

On the ObjectAid web site, it is now possible to transfer purchased licenses to another account. This feature is useful for resellers. It allows them to purchase licenses on their own account and then transfer them to their customer's ObjectAid account. Other larger entities should also be able to benefit from a separation of accounting and license management.

June 5, 2013

Version 1.1.3 ensures compatibility with Eclipse 4.3.0 (Kepler) and fixes several issues (see the Download section). Also it is now possible to control the display of static members in class diagrams, for example from the Diagram Add-On's toolbar.

March 23, 2013

Version 1.1.2 brings another enhancement for the Diagram Add-On: A toolbar that makes it easier to change display options on classes in class diagrams. It also fixes several smaller issues, details are in the Download section.

February 28, 2013

Release 1.1.1 fixes several smaller issues, details are in the Download section.

February 19, 2013

The new Diagram Add-On is now available in version 1.1.0. It brings you features that many of you have been asking for: text notes, more export formats (SVG, PDF), the ability to hide property accessors, different colors for diagram nodes and a lot more.

All Sequence Diagram licenses have been upgraded to version 1.1.x. If your purchased license is in online mode, your local copy of the license should be upgraded in Eclipse automatically or when you press the 'Renew' button in the ObjectAid preferences. For offline and evaluation licenses, you will have to get your upgraded license from the web site and install it in Eclipse.

November 9, 2012

1.0.11 is a small bug fix release, mainly to remedy a problem with Eclipse 4.2.1.

Also ObjectAid is happy to announce the Diagram Add-On, a commercial plug-in bringing completely new features that many of you have been asking for: text notes in diagrams, more export formats (SVG, PDF), the ability to hide property accessors, different colors for diagram nodes and a lot more. No release date has been set yet, but you can expect it within the next few months.

August 25, 2012

Version 1.0.10 improves dependency detection for class diagrams and 'Add Called Operations' for sequence diagrams. The latter will now use the most specific overriding method available in the current context. And of course some bugs are fixed as well.

June 4, 2012

Version 1.0.9 makes ObjectAid compatible with the upcoming Eclipse 4.2 (Juno) release; testing was done with 4.2-M6 and 4.2-M7. Also 'Add Called Operations' now uses existing diagram objects if their name corresponds to a field or variable in the code. And do I need to mention the bug fixes?

April 26, 2012

Version 1.0.8 makes the Sequence Diagram context menu 'Add Called Operations' available on static methods. Also it is now possible to hide stereotypes in Class Diagrams. The context menus in the Class and Sequence Diagram have been flattened and in some cases reordered, please see the Eclipse documentation for details (or just try it out). The usual complement of bug fixes is in this release as well.

Feb 4, 2012

Version 1.0.7 has a few bug fixes, details are as usual in the Download section.
Please note that we are in the process of deactivating accounts with invalid email addresses. For any issues with disabled accounts, please contact us.


Why Another UML Tool?

The ObjectAid UML Explorer is different from other UML tools. It uses the UML notation to show a graphical representation of existing code that is as accurate and up-to-date as your text editor, while being very easy to use. Several unique features make this possible:

  • You simply drag your Java classes onto a diagram from other Eclipse views; no need to start a lengthy reverse engineering job.
  • Your source code and libraries are the model that is displayed, they are not reverse engineered into a different format.
  • If you update your code in Eclipse, your diagram is updated as well; there is no need to reverse engineer source code.
  • Refactoring updates your diagram as well as your source code. When you rename a field or move a class, your diagram simply reflects the changes without going out of sync.
  • All diagrams in your Eclipse workspace are updated with refactoring changes as appropriate. If necessary, they are checked out of your version control system.
  • Diagrams are fully integrated into the Eclipse IDE. You can drag Java classes from any other view onto the diagram, and diagram-related information is shown in other views wherever applicable.

The ObjectAid UML Explorer achieves all this while staying light, fast and easy to use. In addition, exploring code is easy because you can find and add related classes with a right-click from the context menu.

Here are some thoughts about the ObjectAid UML Explorer by other people: