The Open Source Software Development Center at University of Belgrade has released a new version of a UML plugin for NetBeans called easyUML. This plugin was created to facilitate the use of UML tools for teaching software design, but it is also a handy tool for developers. It helps developers with commonly used features by adding an easy-to-use UI.
EasyUML supports class diagrams and the following features:
•Drawing class diagrams
•Generation of Java code from class diagrams
•Reverse engineering from Java code to class diagrams
The easyUML plugin is available for installation directly from NetBeans IDE Update Center, or as a download from NetBeans Plugin portal.
The developers who participated in this project were software engineering students from University of Belgrade. This is a very good model for collaboration between universities and open source projects which can help overcome the gap between academia and requirements in the software industry.
Quick demo and installation instructions are available in this YouTube video
Pictures below show the main application window with all its components common to IDE: diagram view, palette, properties view, explorer view and project view.
new Open Source Software Development Center is open at University of Belgrade Serbia. It
centers around using Java & NetBeans as open source
projects to learn from and contribute to. Assistant
Professor Zoran Sevarac says that not only does the
center allow him to teach software development using
open source projects, but also "we are improving our
University courses based on the experience we get from
working on open source code."
Some of the projects underway
are a NetBeans UML plugin; Neuroph (a
Java neural network framework, with a NetBeans
Platform-based UI); a NetBeans DOAP Plugin; WorkieTalkie
(NetBeans chat plugin); and 2D and 3D visualization
plugins for NetBeans. Here's video describing the NetBeans UML plugin:
University of Belgrade also has an official university course about open source development, where students learn to use development tools, work in teams, participate in open source projects and learn from real world software development projects.
Students, teachers, and researchers at the University of Belgrade, and any member of the open source community are welcome to come to learn software development from successful open source projects. For more information, you can contact Zoran Sevarac (@neuroph on Twitter).