views:

188

answers:

4

i have a database that lists a bunch of applications and their dependencies. Some dependencies also have other dependencies. I am trying to figure out a web based way to visualize this on a web page so you can see the whole list of recursive dependencies throughout the data. i am using asp.net mvc. any suggestions?

A: 

Probably the easiest thing to do is to list all the apps with two sublists for each: "depends on" and "is dependency for". Then may be allow to expand "depends on" list by resolving all the possible dependencies.

The hardest is a map. May be there's a library for making them. Though I doubt it will be useful for a user to traverse along the connections in such a map, when he want's to find out if two applications depend on each other. Yet it'd be the ultimate goal if you want to demonstrate the big picture.

clorz
+1  A: 

You can use some JavaScript library for that.
One example of such is Draw2d.

Dmytrii Nagirniak
+2  A: 

You could use QuickGraph to model the dependency graph, then export it as GraphViz or GLEE, then render it to PNG and show that image on your webpage.

Mauricio Scheffer
i would like it to be interactive (user can click on links if possible) so saving as an image is not ideal but thanks for the option
ooo
you could build an image map (http://www.w3schools.com/TAGS/tag_map.asp) to make nodes clickable.
Mauricio Scheffer
A: 

We have been using a directed graph library from yFiles for a couple of years and are really pleased with it. They have libraries for all kinds of developer technology.

Chris Chedgey