Diagramming tool

Topics: Developer Forum
Developer
Jun 28, 2006 at 12:45 AM
We need to figure out which, if any, diagramming tool/component we will use for this.

First thing jumping to mind is QuickGraph (http://www.codeproject.com/cs/miscctrl/quickgraph.asp)

However - I suspect we might be able to get one of the commercial products to provide their tool in exchange for advertising, especially given how "in your face" this addin could be to many developers. Should we talk to Dundas about Dundas Diagram? I've used Dundas components in the past and they're VERY smooth for graphics work.

Does anybody have other tools they know of and prefer?

Dundas:
http://www.dundas.com/Products/Diagram/NET/index.aspx?Campaign=GoogleDD

Other names (from componentsource):
Nevron diagram for .NET
ERM Diagram
Syncfusion Essential Diagram
Flowchart.NET
AddFlow for .NET
Impact Expression.NET
FlowChartX
Developer
Jun 28, 2006 at 1:04 AM
I just recalled that jbTiburon suggested using Lithium, or something like it... see the last post in http://www.codeplex.com/Project/DisplayThread.aspx?ProjectName=TFSVTreeBrowse&ForumId=112&ThreadId=184

As an aside - is there any way to link directly to a single post instead of the whole thread?
Developer
Jun 28, 2006 at 3:44 AM
The Dundas tool looks like a very rich control. I noticed that it has a large number of events available for customization, like mouse-over, mouse-out to allow for rich tooltips to be shown.

If I read it correctly, you can host the same "diagram" in either a smart client or web client. This makes for some nice code-reuse as well as a consistent user experience.

If anyone has an "in" at Dundas, I vote for trying to get licenses through them.
Developer
Jun 28, 2006 at 4:18 AM
I've worked with one of their sales guys a few times, I'll put an inquiry in to see what he thinks about it.
Coordinator
Jun 28, 2006 at 4:24 AM
Dundas Diagram is realllyyyy cool.

If we can get a license by all means let's do it :)

If not let's get workitems up for the task of finding a good diagram component and / or framework.

Bernardo Heynemann
Coordinator
Jun 28, 2006 at 4:41 PM
I've used Nevron as well. Not as intuitive as Dundas and not as well known. I'd lean toward an open source but the problem is that it must be a non-viral license since that is what we have on our project otherwise the inclusion of soemthing with a GPL style license effectively makes our output GPL. Notice out license is about as free to an end user as you can get.
Coordinator
Jun 29, 2006 at 2:57 PM
I´m starting a search for our tool.

Some I found and asked for a free license.

SyncFusion
http://www.syncfusion.com/Products/diagram.aspx?gclid=CObKoM3Q64UCFS0POAodQULSkw

MindFusion
http://www.mindfusion.org/flowchart-net.html

DevComponents
http://www.devcomponents.com/treegx/

NWinds GoDiagram
http://www.nwoods.com/GO/dotnet.htm

I sent e-mails to all of them asking for free licenses for our project. Let´s wait and see if some of them answers.

Bernardo Heynemann
Coordinator
Jun 29, 2006 at 3:29 PM
Mindfusion answered:
Sure, if you like our tool and don't mind to use a commercial component in
an open-source project, we will provide free licenses for all members of
your team.

Regards,
Iva
MindFusion
Developer
Jun 29, 2006 at 4:32 PM
Just been looking at the list, while Dundas is very cool also costs a fair amount and so they would be unlikely to give it away 'free' (however might be wrong).

Just looking at TreeGX site and sample video and that seems very cool. Would be interesting to see how easy it is to code against (sure it can't be that hard). Also has a very different take on the whole 'tree' thing (not just like a flow chart).

Sadly it's not truely open source :( Have to pay to get to get the source code.
Coordinator
Jun 30, 2006 at 4:14 AM
I'm completely amazed.
I got three responses.
From MindFusion, from Nwind and DevComponents.

AND 3 OUT OF 3 SAID THEY WOULD GIVE THEIR LICENSES ROYALTY-FREE TO OUR PROJECT!

That's absolutely incredible. Those diagram software cost thousands of dollars and the vendors are donating them for our project in exchange for recognition. Doesn't that make you guys feel that we are doing something REALLYYYY important here?

Here is the answer from DevComponents:
----------------------------
Hello,

I think we could donate the license if the project that includes TreeGX will not distribute the design-time license or its source code since to compile it that would require design-time license.

Let me know what the situation is.

Regards,

Denis Basaric (DevComponents)
support@devcomponents.com
----------------------------

They answered the same as MindFusion (the one we are going to use).
Mindfusion offered us a absolutely-free license to use with our assembly (and strong name public token).
It means anyone in the world that wants to develop for Vertigo will be able to develop using MindFusion's component, but only for the vertigo project. :)
That's absolutely awesome! :)

Let's begin what promises to be a GREAT project! :)

Bernardo Heynemann
Proud member of the Vertigo Project
Coordinator
Jun 30, 2006 at 9:24 AM
Do me favor let each one of them know that if it turns out that the licensing with Mindfusion doesn't work out as expected we'll be in search again. You can say it much more... well you know what I mean.
Coordinator
Jun 30, 2006 at 9:32 AM
By the way all... June 29th was Heynemann's 2 month wedding anniversary. Geez... I remember counting in months. ;-)

Wishing a long and happy marriage.
Developer
Jun 30, 2006 at 9:54 AM
Very good news about the tool.

Any congrats on the wedding...
Coordinator
Jun 30, 2006 at 1:53 PM
Thanks all! :)

By the way...
MINDFUSION IS BUILDING A CUSTOM VERSION OF THE DLL JUST FOR US! :)

But they said in the meantime we can use the trial version that has all the feats in the full version.

Please download it here:
http://nocache.mindfusion.org/FCNetDemo.zip

Happy Coding,
Bernardo Heynemann
Developer
Jun 30, 2006 at 3:30 PM
Great job Bernardo! Also congrats on the anniversary! God, I don't remember the 2 year anniversary, much less 2 months. Gotta love newlyweds.

-Steve
Coordinator
Jun 30, 2006 at 7:06 PM
The answer I got from Mindfusion guy:

------------------------------
Hello Bernardo,

We have donated licenses several times in the past without requiring
reciprocal gestures, e.g. to a human rights watch organization and to some
charity projects.

But of course we won't mind if you display a flowchart.net ad or a link to
us on the project's site. That would also encourage us to send you upgrades
when we release new versions, and probably add to the control features
requested by your team, as we do for our customers.

Regards,
Iva
MindFusion
---------------------------------------


Are they cool or what? :)
But I asked them for an image to use in our wiki, something like "powered by".

Bernardo Heynemann
Developer
Jun 30, 2006 at 7:49 PM
Very awesome work on the tools, guys... sounds like MindFusion wins, at least for the forseeable future. We may want to plan an abstraction point around it in the user-control, but not anything that makes our job harder now.

Could somebody take care of getting the trial's installer (and later, the real thing) put into source control in an "External" folder at the same level as Source?

Thanks!
Developer
Jul 1, 2006 at 4:19 AM
This discussion has been copied to Work Item 714. You may wish to continue further discussion there.