OO tools
From CSSEMediaWiki
(Difference between revisions)
(→Round Trip Systems) |
(→Added Visual Paradigm UML tool) |
||
(14 intermediate revisions by 6 users not shown) | |||
Line 2: | Line 2: | ||
== UML == | == UML == | ||
+ | [[Image:Umldiagram.png|frame|right|A potentially appropriate use case diagram.]] | ||
==== Round Trip Systems ==== | ==== Round Trip Systems ==== | ||
− | * Together - Part of Borland's Eclipse implementation. Not well maintained, but still one of the best available round trip UML systems. | + | * [http://www.borland.com/us/products/together/index.html Together] - Part of Borland's Eclipse implementation. Not well maintained, but still one of the best available round trip UML systems. |
− | + | * [http://green.sourceforge.net/ GreenUML] - An eclipse plug in. A passable system for class diagrams, does not scale well. Produces some unexpected behaviour. Additionally SeriouslyGreen a GreenUML extension with automated SVG export and themes. Produced last year as a software project at UC. | |
+ | * [http://uml.netbeans.org/ Netbeans UML] - This is a nice plugin for Netbeans that allows you to do reverse engineering (i.e. go from Java code to UML) and I think can also be used for round trip. The layout it generates isn't too nicely laid out by default but can be changed quite easily. | ||
+ | * [http://www.visual-paradigm.com/solution/freeumltool/ Visual Paradigm for UML Community Edition (VP-UML CE)] - A very nice and well documented and supported UML tool. Include features like reverse engineering, import & export options and comes in stand alone community edition as well as Visual Studio or Eclipse plugins. The Eclipse plugin supports Java round-trip engineering. Supports Windows, OSX, Linux, & Unix. | ||
==== Static Systems ==== | ==== Static Systems ==== | ||
− | * Umbrello - A decent static system. Can generate most standard UML diagrams. Can import java classes one folder (i.e. package) at a time. Good at printing/exporting large diagrams. Linux ap, currently being ported to Windows & Mac. | + | * [http://uml.sourceforge.net/ Umbrello] - A decent static system. Can generate most standard UML diagrams. Can import java classes one folder (i.e. package) at a time. Good at printing/exporting large diagrams. Linux ap, currently being ported to Windows & Mac. |
− | + | * [https://secure.nomagic.com/main.php?ts=download_demo&cmd_go_to_login=1&menu=download_community&back_cmd=cmd_show_community Magic Draw] - Comprehensive free UML tool written in Java. Community Edition can be found [https://secure.nomagic.com/main.php?ts=download_demo&cmd_go_to_login=1&menu=download_community&back_cmd=cmd_show_community here] (registration needed). Version 16.5 seems to be quite buggy and is very slow. | |
+ | * [http://argouml.tigris.org/ ArgoUML] - Free open source Java application. Runs much faster than Magic Draw. | ||
+ | * [http://www.umlet.com/ UMLet] - Simple design with minimal features but easy and quick to use. | ||
+ | * [http://bouml.free.fr/ BOUML] - Open Source and cross platform. Can reverse engineer C++, Java and Php code. | ||
== Editors == | == Editors == | ||
====IDEs==== | ====IDEs==== | ||
− | * Eclipse | + | * [http://www.eclipse.org/ Eclipse] |
− | * Visual Studio | + | ** [http://www.eclipse.org/modeling/mdt/?project=uml2 Eclipse UML2 Plugin] UML Plugin with both Visual and XML style editing, and code generation |
− | * Geany | + | * [http://www.netbeans.org/ NetBeans] |
+ | * [http://msdn.microsoft.com/en-us/vstudio/default.aspx Visual Studio] | ||
+ | * [http://www.geany.org/ Geany] | ||
+ | * [http://www.codeblocks.org/ Code Blocks] | ||
====Text Editors==== | ====Text Editors==== | ||
− | * Notepad++ | + | * [http://notepad-plus.sourceforge.net/uk/site.htm Notepad++] |
+ | * [http://www.pnotepad.org/ Programmer's Notepad] | ||
+ | * [http://www.vim.org/ vim] | ||
+ | * [http://www.gnu.org/software/emacs/ emacs] | ||
==Further Visualisation/Comprehension Tools== | ==Further Visualisation/Comprehension Tools== |
Latest revision as of 12:57, 26 July 2010
This page describes the software engineer's arsenal. It is not intended to go into detail as to what these encompass; however, it will allow suitable tools to be proposed.
Contents |
UML
Round Trip Systems
- Together - Part of Borland's Eclipse implementation. Not well maintained, but still one of the best available round trip UML systems.
- GreenUML - An eclipse plug in. A passable system for class diagrams, does not scale well. Produces some unexpected behaviour. Additionally SeriouslyGreen a GreenUML extension with automated SVG export and themes. Produced last year as a software project at UC.
- Netbeans UML - This is a nice plugin for Netbeans that allows you to do reverse engineering (i.e. go from Java code to UML) and I think can also be used for round trip. The layout it generates isn't too nicely laid out by default but can be changed quite easily.
- Visual Paradigm for UML Community Edition (VP-UML CE) - A very nice and well documented and supported UML tool. Include features like reverse engineering, import & export options and comes in stand alone community edition as well as Visual Studio or Eclipse plugins. The Eclipse plugin supports Java round-trip engineering. Supports Windows, OSX, Linux, & Unix.
Static Systems
- Umbrello - A decent static system. Can generate most standard UML diagrams. Can import java classes one folder (i.e. package) at a time. Good at printing/exporting large diagrams. Linux ap, currently being ported to Windows & Mac.
- Magic Draw - Comprehensive free UML tool written in Java. Community Edition can be found here (registration needed). Version 16.5 seems to be quite buggy and is very slow.
- ArgoUML - Free open source Java application. Runs much faster than Magic Draw.
- UMLet - Simple design with minimal features but easy and quick to use.
- BOUML - Open Source and cross platform. Can reverse engineer C++, Java and Php code.
Editors
IDEs
- Eclipse
- Eclipse UML2 Plugin UML Plugin with both Visual and XML style editing, and code generation
- NetBeans
- Visual Studio
- Geany
- Code Blocks