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?
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.
You can use some JavaScript library for that.
One example of such is Draw2d.
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.
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.