Description: Tool to draw diagrams of Object Orientated software in industry standard Unified Modelling Language. Imports C++ and exports various languages.
A fine start, but...
This really needs support for pointer or reference type directional associations. At the moment it is unable to recognize a reference using the *<object> syntax. Instead, it treats such an attribute as a new class. Unfortunately I think this renders the current version of Umbrello unusable as a model-driven-development tool.
I have always been a great follower of Umbrello, however I feel as though development is just too slow, and that the application is just not coming together as nicely as it could to the point where it is no longer my primary UML tool.
I wanted to inform people of a fantastic open source application called StarUML. I have been using it for a couple of weeks now, and although the interface does take a little getting used to, it has so many great features that once you know how to use it, productivity is great. I would love to see some of the features in staruml ported over to umbrello.
What do you think?
I've been running StarUML successfully on Ubuntu Dapper (under gnome, sue me) using Wine. I haven't done terribly much with it, but it does seem to work flawlessly.
I couldn't get it working originally but did a little spelunking and found I needed to start it like this:
WINEDLLOVERRIDES=msxml3=n wine StarUML
HTH...
Hi,
I've installed Umbrello version 1.3.2 using urpmi. No error occurred during the installation, but when I try to startup the program I get the following error:
# umbrello
umbrello: symbol lookup error: umbrello: undefined symbol: _ZN11KMainWindow7setIconERK7QPixmap
Does anybody know what it means?
This tools is more close to the old Rational Rose style [which I prefer] than Kivio which is close to Microsoft Visio.
However, you may wish to share some KParts/features with Kivio on some of the functionality.
Sincerely yours,
Fred.
Hello,
From start I like this tool. It seeams to be carfully created. But, I hade to clean my computer for some reson and then when I tried to load the files from backup they failed to load into Umbrello. I have been able to repet the same problem. Cause I reinstalled the hole system and tried to load the files again.
This problem makes me dought on the software. The files does not seam to be transparant between instalations.
Some one who have seen the same or have a suggestion on how to solv it. I would like to be able to trust this software.
regards
Hello, I'm getting this error when doing make:
cd . && /bin/sh /home/install/kde/apps/umbrello/umbrello-1.2.92/admin/missing --run autoheader
Can't locate object method "path" via package "Request" at /usr/share/autoconf/Autom4te/C4che.pm line 69, line 111.
autoheader-2.5x: /usr/bin/autom4te failed with exit status: 1
make: *** [config.h.in] Error 1
I'm running KDE 3.2 on Mandrake 10.0
I had the same problem and found a solution on Google Groups: Just remove the whole directory "autom4te.cache" in the umbrello source directory, then try "make" again. This worked for me.
How can I import pear classes in my Umbrello? I have an Umbrello 1.2.2 with KDE 3.2.1 and Suse 9.1. Might be I need a "uml?" file direct from pear? If yes, could you address me to the right place, site, people?
Thanks a lot!!
- Having fixed (0,0) coordinate in diagrams is inconvenient
- drawing lines in 90degree angles seems to be not possible
- making angles just by dragging would be more convenient than doubleclick (and naturally automatically discarding non needed turning points)
- turning points could be adjusted based into dragging of nodes
- scrolling of diagrams via keyboard would be good
Well, this is certainly 10^6 miles from Rational Rose, but given that it costs 2k less I can't complain. Umbrello's strong point is the modeler itself which is very Rose like, looks good, and behaves reasonably well. However, it's not very feature rich and I've noticed some oddness in the way in the way certain UML components are interpreted. For instance, the 'aggregation' component seems to appear "backwards" by default, with the diamond pointing to the "part". Therefore, you're forced to click 'from' the part 'to' the whole which I find unatural. Most UML tools do this the opposite way. Also I don't see any way of adding/selecting stereotypes. Hopefully, this tool will mature.
Umbrello 1.2, which will be released very soon with KDE 3.2, fixes the problem with aggregation diamonds and lets you add stereotypes in more places.
(Of course if you report this issues to bugs.kde.org they would get fixed faster nag nag...)
Jonathan Riddell
Ratings & Comments
28 Comments
A fine start, but... This really needs support for pointer or reference type directional associations. At the moment it is unable to recognize a reference using the *<object> syntax. Instead, it treats such an attribute as a new class. Unfortunately I think this renders the current version of Umbrello unusable as a model-driven-development tool.
Previous versions built OK. Got this stuff (long): ake[4]: Entering directory `/home/david/umbrello-1.5.4/umbrello/umbrello' /bin/sh ../../libtool --silent --tag=CXX --mode=link g++ -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -O2 -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -o umbrello -L/opt/kde3.5/lib -L/opt/kdedir/lib -L/usr/lib -R /opt/kde3.5/lib -R /opt/kde3.5/lib -R /opt/kdedir/lib -R /usr/lib -export-dynamic activitywidget.o actor.o actorwidget.o aligntoolbar.o artifact.o artifactwidget.o association.o associationwidget.o assocrules.o attribute.o boxwidget.o classifier.o classifiercodedocument.o classifierlistitem.o classifierwidget.o cmdlineexportallviewsevent.o codeaccessormethod.o codeblock.o codeblockwithcomments.o codeclassfield.o codeclassfielddeclarationblock.o codecomment.o codedocument.o codegenerationpolicy.o codegenerator.o codegenobjectwithtextblocks.o codemethodblock.o codeoperation.o codeparameter.o component.o componentwidget.o configurable.o datatype.o datatypewidget.o dialog_utils.o docwindow.o entity.o entityattribute.o entitywidget.o enum.o enumliteral.o enumwidget.o floatingtextwidget.o floatingtextwidgetcontroller.o forkjoinwidget.o kplayerslideraction.o hierarchicalcodeblock.o import_rose.o infowidget.o kstartuplogo.o linepath.o linkwidget.o listpopupmenu.o main.o messagewidget.o messagewidgetcontroller.o model_utils.o node.o nodewidget.o notewidget.o notewidgetcontroller.o objectwidget.o objectwidgetcontroller.o object_factory.o operation.o optionstate.o ownedcodeblock.o ownedhierarchicalcodeblock.o package.o packagewidget.o petalnode.o petaltree2uml.o plugin.o pluginloader.o seqlinewidget.o statewidget.o stereotype.o template.o textblock.o toolbarstate.o toolbarstatearrow.o toolbarstateassociation.o toolbarstatefactory.o toolbarstatemessages.o toolbarstateother.o toolbarstatepool.o uml.o umlattributelist.o umlentityattributelist.o umlcanvasobject.o umlclassifierlistitemlist.o umldoc.o umllistview.o umllistviewitem.o umlnamespace.o umlobject.o umlobjectlist.o umlrole.o umlview.o umlviewcanvas.o umlviewimageexporter.o umlviewimageexporterall.o umlviewimageexportermodel.o umlwidget.o umlwidgetcontroller.o usecase.o usecasewidget.o widgetbase.o widget_utils.o worktoolbar.o ./refactoring/librefactoring.la ./codeimport/libcodeimport.la ./codeimport/kdevcppparser/libkdevcppparser.la ./clipboard/libclipboard.la ./dialogs/libdialogs.la ./codegenerators/libcodegenerator.la -lkdeprint -lkio /usr/bin/ld: warning: i386:x86-64 architecture of input file `./dialogs/.libs/libdialogs.a(codegenerationpolicybase.o)' is incompatible with i386 output /usr/bin/ld: warning: i386:x86-64 architecture of input file `./dialogs/.libs/libdialogs.a(codegenerationwizardbase.o)' is incompatible with i386 output /usr/bin/ld: warning: i386:x86-64 architecture of input file `./dialogs/.libs/libdialogs.a(codeviewerdialogbase.o)' is incompatible with i386 output /usr/bin/ld: warning: i386:x86-64 architecture of input file `./dialogs/.libs/libdialogs.a(diagrampropertiespage.o)' is incompatible with i386 output /usr/bin/ld: warning: i386:x86-64 architecture of input file `./dialogs/.libs/libdialogs.a(exportallviewsdialogbase.o)' is incompatible with i386 output /usr/bin/ld: warning: i386:x86-64 architecture of input file `./dialogs/.libs/libdialogs.a(codegenerationoptionsbase.o)' is incompatible with i386 output /usr/bin/ld: warning: i386:x86-64 architecture of input file `./dialogs/.libs/libdialogs.a(codevieweroptionsbase.o)' is incompatible with i386 output /usr/bin/ld: warning: i386:x86-64 architecture of input file `./dialogs/.libs/libdialogs.a(umlrolepropertiesbase.o)' is incompatible with i386 output /usr/bin/ld: warning: i386:x86-64 architecture of input file `./codegenerators/.libs/libcodegenerator.a(javacodegenerationformbase.o)' is incompatible with i386 output /usr/bin/ld: warning: i386:x86-64 architecture of input file `./codegenerators/.libs/libcodegenerator.a(cppcodegenerationformbase.o)' is incompatible with i386 output /usr/bin/ld: warning: i386:x86-64 architecture of input file `./codegenerators/.libs/libcodegenerator.a(rubycodegenerationformbase.o)' is incompatible with i386 output ./dialogs/.libs/libdialogs.a(codegenerationpolicybase.o): In function `CodeGenerationPolicyBase::CodeGenerationPolicyBase(QWidget*, char const*, unsigned int)': codegenerationpolicybase.cpp:(.text+0x309): undefined reference to `operator new(unsigned long)' ./dialogs/.libs/libdialogs.a(codegenerationpolicybase.o): In function `CodeGenerationPolicyBase::CodeGenerationPolicyBase(QWidget*, char const*, unsigned int)': codegenerationpolicybase.cpp:(.text+0x439): undefined reference to `operator new(unsigned long)' ./dialogs/.libs/libdialogs.a(codegenerationwizardbase.o): In function `CodeGenerationWizardBase::CodeGenerationWizardBase(QWidget*, char const*, bool, unsigned int)': codegenerationwizardbase.cpp:(.text+0x89f): undefined reference to `operator new(unsigned long)' codegenerationwizardbase.cpp:(.text+0x8c7): undefined reference to `operator new(unsigned long)' codegenerationwizardbase.cpp:(.text+0x8f8): undefined reference to `operator new(unsigned long)' ./dialogs/.libs/libdialogs.a(codegenerationwizardbase.o):codegenerationwizardbase.cpp:(.text+0x937): more undefined references to `operator new(unsigned long)' follow ./dialogs/.libs/libdialogs.a(codegenerationpolicybase.o):(.gnu.linkonce.d._ZTV24CodeGenerationPolicyBase[vtable for CodeGenerationPolicyBase]+0x3e0): undefined reference to `non-virtual thunk to QWidget::metric(int) const' ./dialogs/.libs/libdialogs.a(codegenerationwizardbase.o):(.gnu.linkonce.d._ZTV24CodeGenerationWizardBase[vtable for CodeGenerationWizardBase]+0x488): undefined reference to `non-virtual thunk to QWidget::metric(int) const' ./dialogs/.libs/libdialogs.a(codeviewerdialogbase.o):(.gnu.linkonce.d._ZTV20CodeViewerDialogBase[vtable for CodeViewerDialogBase]+0x3f8): undefined reference to `non-virtual thunk to QWidget::metric(int) const' ./dialogs/.libs/libdialogs.a(diagrampropertiespage.o):(.gnu.linkonce.d._ZTV21DiagramPropertiesPage[vtable for DiagramPropertiesPage]+0x3d8): undefined reference to `non-virtual thunk to QWidget::metric(int) const' ./dialogs/.libs/libdialogs.a(exportallviewsdialogbase.o):(.gnu.linkonce.d._ZTV24ExportAllViewsDialogBase[vtable for ExportAllViewsDialogBase]+0x3f0): undefined reference to `non-virtual thunk to QWidget::metric(int) const' ./dialogs/.libs/libdialogs.a(codegenerationoptionsbase.o):(.gnu.linkonce.d._ZTV25CodeGenerationOptionsBase[vtable for CodeGenerationOptionsBase]+0x3e8): more undefined references to `non-virtual thunk to QWidget::metric(int) const' follow collect2: ld returned 1 exit status
Try make distclean configure make clean make It worked for me; with luck it will work for you too. FYI I am using SuSE 10.1 with latest updates.
Thanks. That did it!
I have always been a great follower of Umbrello, however I feel as though development is just too slow, and that the application is just not coming together as nicely as it could to the point where it is no longer my primary UML tool. I wanted to inform people of a fantastic open source application called StarUML. I have been using it for a couple of weeks now, and although the interface does take a little getting used to, it has so many great features that once you know how to use it, productivity is great. I would love to see some of the features in staruml ported over to umbrello. What do you think?
P.S. StarUML is for the Windows platform. Still, Umbrello doesn't feel complete enough.
The dev jriddel is currently busy with Kubuntu. http://behindubuntu.org/interviews/JonathanRiddell/
The dev jriddel is currently busy with Kubuntu. http://behindubuntu.org/interviews/JonathanRiddell/
I've been running StarUML successfully on Ubuntu Dapper (under gnome, sue me) using Wine. I haven't done terribly much with it, but it does seem to work flawlessly. I couldn't get it working originally but did a little spelunking and found I needed to start it like this: WINEDLLOVERRIDES=msxml3=n wine StarUML HTH...
StarUML is modeled after Rational Rose Suite so for whose who were using that tool StarUML is just incredibly simpler free version :)
Is Umbrello supporting all UML 2.0 diagram types? I need an app who doses this for the university.
Hi, I've installed Umbrello version 1.3.2 using urpmi. No error occurred during the installation, but when I try to startup the program I get the following error: # umbrello umbrello: symbol lookup error: umbrello: undefined symbol: _ZN11KMainWindow7setIconERK7QPixmap Does anybody know what it means?
Nice! Please, remove autom4te.cache from distribution of 1.3.2 ! Unpacked it takes about 2 Mb of space !
This tools is more close to the old Rational Rose style [which I prefer] than Kivio which is close to Microsoft Visio. However, you may wish to share some KParts/features with Kivio on some of the functionality. Sincerely yours, Fred.
Hello, From start I like this tool. It seeams to be carfully created. But, I hade to clean my computer for some reson and then when I tried to load the files from backup they failed to load into Umbrello. I have been able to repet the same problem. Cause I reinstalled the hole system and tried to load the files again. This problem makes me dought on the software. The files does not seam to be transparant between instalations. Some one who have seen the same or have a suggestion on how to solv it. I would like to be able to trust this software. regards
This is a great application. I started using v.1.3.0 a while ago now and forgot to leave a comment. Thanks. Great work.
Hello, I'm getting this error when doing make: cd . && /bin/sh /home/install/kde/apps/umbrello/umbrello-1.2.92/admin/missing --run autoheader Can't locate object method "path" via package "Request" at /usr/share/autoconf/Autom4te/C4che.pm line 69, line 111. autoheader-2.5x: /usr/bin/autom4te failed with exit status: 1 make: *** [config.h.in] Error 1 I'm running KDE 3.2 on Mandrake 10.0
I have the same problem. Did you solve it in any manner?
I had the same problem and found a solution on Google Groups: Just remove the whole directory "autom4te.cache" in the umbrello source directory, then try "make" again. This worked for me.
How can I import pear classes in my Umbrello? I have an Umbrello 1.2.2 with KDE 3.2.1 and Suse 9.1. Might be I need a "uml?" file direct from pear? If yes, could you address me to the right place, site, people? Thanks a lot!!
the link for downloading the file doesn't seems to work properly.
Umbrello doesn't support AssociationClass as specified in UML Specification. Why? It is an important concept inside UML scope.
- Having fixed (0,0) coordinate in diagrams is inconvenient - drawing lines in 90degree angles seems to be not possible - making angles just by dragging would be more convenient than doubleclick (and naturally automatically discarding non needed turning points) - turning points could be adjusted based into dragging of nodes - scrolling of diagrams via keyboard would be good
Well, this is certainly 10^6 miles from Rational Rose, but given that it costs 2k less I can't complain. Umbrello's strong point is the modeler itself which is very Rose like, looks good, and behaves reasonably well. However, it's not very feature rich and I've noticed some oddness in the way in the way certain UML components are interpreted. For instance, the 'aggregation' component seems to appear "backwards" by default, with the diamond pointing to the "part". Therefore, you're forced to click 'from' the part 'to' the whole which I find unatural. Most UML tools do this the opposite way. Also I don't see any way of adding/selecting stereotypes. Hopefully, this tool will mature.
Umbrello 1.2, which will be released very soon with KDE 3.2, fixes the problem with aggregation diamonds and lets you add stereotypes in more places. (Of course if you report this issues to bugs.kde.org they would get fixed faster nag nag...) Jonathan Riddell