BOUML is a free UML 2 tool box to model and generate code in C++, Java, Idl, Php and Python. Note: due to the license violations, attacks and insults from people of wikipedia (mainly administrators Bapti, Dereckson and Esby) I stopped its development.
BOUML is a extensible programming tool, whereas the external tools named plug-outs can be written in C++ or Java.
BOUML is very fast and will not require much memory, not even if it manages a couple of thousands of classes. BOUML is extensible, and the external tools named plug-outs can be written in C++ or Java, using BOUML for their definition as any other program.
The code generators and reverses are ones of the pre-defined plug-outs included in the BOUML distribution.
1. it is free
2. it runs under Linux/Unix/Solaris, Mac OS X and Windows thanks to Qt
3. it allows to program simultaneously in C++, Java, Php, Python and IDL
4. thanks to a full access to the generated forms, you are the master and you decide what must be generated
5. it is extensible, and the external tools (I name them plug-outs because they are executed outside BOUML) may be developed in C++ or Java, using BOUML for their definition as any other program. Frankly I do not like very much language like Visual Basic, and I do not understand how this one can be imposed in a UML environment !
6. it is very fast and doesn't require much memory to manage several thousands of classes
Some plug-outs, written by hand will help you in your daily tasks:
1. C++ code generator, reverse, roundtrip
2. Java code generator, catalog, reverse, roundtrip
3. Php code generator, reverse
4. Python code generator Idl code generator
5. Plug-out upgrade
6. Roundtrip body
1. Project control
2. Project synchro
Plug-outs (defined under Bouml):
1. State machine generator
2. HTML documentation generator, diagrams may be produced through PNG or SVG pictures
3. XMI 1.2 and 2.1 generators
4. XMI 2.1 import
5. pro file generator
6. Rational Rose import (actually only the model is imported, the diagrams are created empty)
7. C++ utilities
8. Use case wizard
10. File control
11. Deploy classes
12. Global change
13. Uml projection
The license of this software is Free Trial Software, the price is $50.00, you can free download and get a free trial.