About this applet

For my prototype doing dynamic discovery of web services workflow based on Web Semantic technologies and developped at EDF research center, I focused on GEF.
GEF was allowing me to display the result of the dynamic discovery (a graph) in a very nice way.
But, I was looking for another API specifically 100% Swing, especially to be able to use it in an applet.

finally, I found the Jeffrey Heer's API named prefuse which is simply a chef d'oeuvre. Nothing less !

After seeing all applets on prefuse web site, I told me that it would be great to use this API to display my bookmarks, because I though for a long time to display them as a graph.

It was a way to discover this API too and see how it was working.

For this applet (based on "force-directed demo"), I added things to suit my needs like :
  • Handle of a background bitmap independant from the behaviour of the graph.
  • The possibility to open an URL when you click on a item. (I did a new class inheriting from ControlAdapter)
  • I added a new attribute named "url" for each element of XML data file.
  • All URI's ressources are passed as parameters to the applet
You can open the XML file which is in XGMML format, there.

The Jeffrey Heer web site is there and you learn more about prefuse there.

If you're interested by graphs and you can read French, I recommend you this book : Algorithmes de graphes which is a bible for those interested by graphs and their applications (The Traveling Salesman problem, specific chinese and eulerian path graphs, scheduling, smallest path, maximun flow, colored graphs).

After having looked at several graphs API, this one (prefuse) is for me the most impressive and the more powerful. All the built-in functionalities make it really impressive and can help to reach a new step in data representation (which is an subject, I like very much).

The Big Picture on News.com - click to go www.news.com with "The Big Picture" is using a graph to represent links between articles and differents topics.
This technology has been developped by LivePlasma, a web site that you can find in my Map Links