Anyone knows a good UML application?
Anyone knows a good UML application?
Doesn't have to be overfeatured but would like it to be open source and free.
Code doesn't have to be generated
EDIT: To create a diagram for class, enum etc. of course
EDIT: original question/subject 'Anyone knows a good diagram application?'
Code doesn't have to be generated
EDIT: To create a diagram for class, enum etc. of course
EDIT: original question/subject 'Anyone knows a good diagram application?'
Last edited by KP84 on Wed Mar 09, 2011 8:03 am, edited 1 time in total.
Code: Select all
// if you think real code is always interresting, read this line again
what do you mean by diagram application ?
Something like Umbrello? http://uml.sourceforge.net/
Something like Umbrello? http://uml.sourceforge.net/
Working on game: Marrbles (Currently stopped).
http://meesoft.logicnet.dk/DiagramDesigner/ also free and simple
http://www.visual-paradigm.com/solution/freeumltool/ a little bit ore professional and free for non commercial use
http://en.wikipedia.org/wiki/List_of_UML_tools a comparsion...
anyway i personaly use the first from up above, it is just used to to make a raw plan, uml to code reraly sounds good but if you whant something like that you may want to use
http://www.radgametools.com/granny.html
but free is something else
http://www.visual-paradigm.com/solution/freeumltool/ a little bit ore professional and free for non commercial use
http://en.wikipedia.org/wiki/List_of_UML_tools a comparsion...
anyway i personaly use the first from up above, it is just used to to make a raw plan, uml to code reraly sounds good but if you whant something like that you may want to use
http://www.radgametools.com/granny.html
but free is something else
It's what I am looking for although for Windows. Umbrella seems to be for Windows too but seeying the documentation (and dates) I don't think the Windows part is finished.serengeor wrote:what do you mean by diagram application ?
Something like Umbrello? http://uml.sourceforge.net/
Also i don't see a download for Windows.
EDIT:
@random: Okay will check those out too
Code: Select all
// if you think real code is always interresting, read this line again
I use Dia, http://en.wikipedia.org/wiki/Dia_(software).
There are versions for Linux and Windows.
There are versions for Linux and Windows.
uhuh free is something else indeed. Didn't even bother to look at what version or whatever wich price has. Four figures where the first starts with a 6, nevermind.
Did give me an idea though, create one myself using Irrlicht .
The others are not open source. On to the wiki list.
Thanks, serengeor too
Code: Select all
// if you think real code is always interresting, read this line again
it would nice something that creates some headers starting from a UML diagram. This will save lot of time when writing the same things (guards, constructor etc.).
Junior Irrlicht Developer.
Real value in social networks is not about "increasing" number of followers, but about getting in touch with Amazing people.
- by Me
Real value in social networks is not about "increasing" number of followers, but about getting in touch with Amazing people.
- by Me
Once I knew what I was looking for I found 'QM™ Graphical Modeling Tool'. Not open source though.
Still from all above I fancy Umbrella I think. But can't find out how to use it.
Can only find .tar.bz2 and/or .tar.gz for Dia (direct link), same as Umbrella. Am I missing something and can these be used by Windows?
Thanks greenya
Still from all above I fancy Umbrella I think. But can't find out how to use it.
Can only find .tar.bz2 and/or .tar.gz for Dia (direct link), same as Umbrella. Am I missing something and can these be used by Windows?
Thanks greenya
Code: Select all
// if you think real code is always interresting, read this line again
For this just create an empty template, and copy it just in the folder then rename and copy the (class/file)name and drag&drop it to your project. Open, double-click class name and hit CTRL+H hit tab type cNewName and hit 'replace all'. Well for MSVC, process of 3 to 4 secs.REDDemon wrote:it would nice something that creates some headers starting from a UML diagram. This will save lot of time when writing the same things (guards, constructor etc.).
Code: Select all
#ifndef cNothing_h
#define cNothing_h
class cNothing
{
cNothing();
virtual ~cNothing();
};
#endif // cNothing_h
Code: Select all
// if you think real code is always interresting, read this line again
i know that, i already doing something similiar with codeblocks shortcuts.
I mean that designing C++ classes is just a relational matter. A UML diagram can be translated to C++. Why i can't find tools that do that?
there are lots of advantages starting from a diagram (there are tools for generating diagrams from C++ for example). auto-inclusion of stricly needed headers, better general design in lesser time, auto assign namespaces without using "using namespace" directive (ex. irr::u32).
templates are not very flexible for example if you must mark for use a class of wich you need just the pointer in the header nad the right inlcude directive in the .cpp file.
Some other advantages can be smart code completion, if you change a name in the diagram, all names in the source files can be smartly changed. Drag n drop relation make immediatly generating source code corretly then you just need to fill.
Auto assign "const" attribute where needed (does this method modify..?)
make correct derivated classes (creates all virtual methods prototypes and definition, a good compiler will cut'em if not used or not filled with any code).
some questions can better come in your mind when designing throught diagrams instead of writing code.
EDIT:
Found it:
http://samparkh.com/dzine/index.html
also BOUML seems to be good
it does not have all the features i was looking for but seems to have lots of good features. I needed only to know the right key word for make a google search (I don't know that CASE stands for computer aided software engineering)
I mean that designing C++ classes is just a relational matter. A UML diagram can be translated to C++. Why i can't find tools that do that?
there are lots of advantages starting from a diagram (there are tools for generating diagrams from C++ for example). auto-inclusion of stricly needed headers, better general design in lesser time, auto assign namespaces without using "using namespace" directive (ex. irr::u32).
templates are not very flexible for example if you must mark for use a class of wich you need just the pointer in the header nad the right inlcude directive in the .cpp file.
Some other advantages can be smart code completion, if you change a name in the diagram, all names in the source files can be smartly changed. Drag n drop relation make immediatly generating source code corretly then you just need to fill.
Auto assign "const" attribute where needed (does this method modify..?)
make correct derivated classes (creates all virtual methods prototypes and definition, a good compiler will cut'em if not used or not filled with any code).
some questions can better come in your mind when designing throught diagrams instead of writing code.
EDIT:
Found it:
http://samparkh.com/dzine/index.html
also BOUML seems to be good
it does not have all the features i was looking for but seems to have lots of good features. I needed only to know the right key word for make a google search (I don't know that CASE stands for computer aided software engineering)
Junior Irrlicht Developer.
Real value in social networks is not about "increasing" number of followers, but about getting in touch with Amazing people.
- by Me
Real value in social networks is not about "increasing" number of followers, but about getting in touch with Amazing people.
- by Me
Here you can get Windows version of DiaKP84 wrote:Can only find .tar.bz2 and/or .tar.gz for Dia (direct link), same as Umbrella. Am I missing something and can these be used by Windows?
Thanks greenya
http://dia-installer.de/
@REDDemon
Think also, prior to using it, using any diagram application will help visualize the architecture so you know what operations go where. Wich should be shared. When you need an additional class to be embed into several other classes. For larger projects you really need some help so the overview stays smaller.
Can't find the source Dzine though.
@greenya
Ah cool, thanks. Although I don't need a lot of features, Dia won't do it for me as I would like to have inherited prop/funcs.
@Sylence
Ah bummer, I need another version than Express.
Think also, prior to using it, using any diagram application will help visualize the architecture so you know what operations go where. Wich should be shared. When you need an additional class to be embed into several other classes. For larger projects you really need some help so the overview stays smaller.
Can't find the source Dzine though.
@greenya
Ah cool, thanks. Although I don't need a lot of features, Dia won't do it for me as I would like to have inherited prop/funcs.
@Sylence
Ah bummer, I need another version than Express.
Code: Select all
// if you think real code is always interresting, read this line again
@greenya:
And Dia it has become
@All
Thanks
[edit]typo fix[/edit]
And Dia it has become
@All
Thanks
[edit]typo fix[/edit]
Last edited by KP84 on Mon Mar 14, 2011 7:34 am, edited 1 time in total.
Code: Select all
// if you think real code is always interresting, read this line again