A propos de l'applet

Ayant utilisé GEF pour afficher le graphe solution du workflow de Web Services découvert dynamiquement pour mon prototype réalisé au centre de recherche EDF sur le Web Sémantique , je cherchais une autre API 100% Swing elle, notamment pour pouvoir l'utiliser avec des applets.

Après quelques recherches, je suis tombé sur l'API de Jeffrey Heer appelée prefuse. C'est tout simplement chef d'oeuvre de programmation. Rien de moins !

Après avoir visualisé les différentes applets sur le site de prefuse, je me suis dis qu'il serait bien d'utiliser cette API pour afficher mes liens (bookmarks) : un moyen comme un autre de "rentrer dedans".

Pour cette applet (reprise sur le modèle de la "force-directed demo"), j'ai ajouté diverses choses dont notamment :
  • La gestion d'une image de fond indépendante du comportement du graphe.
  • La possibilité de pouvoir ouvrir une URL attachée à une étiquette lorsque l'on clique dessus (nouvelle classe qui hérite de ControlAdapter).
  • L'ajout d'un attribut "url" pour chaque élément du fichier XML.
Vous pouvez consulter le fichier XML qui est au format XGMML , ici.

Le site de Jeffrey Heer est consultable ici et celui de prefuse, ici.

Je ne peux que recommander en complément, la lecture de Algorithmes de graphes qui est une bible pour tous ceux qui s'intéressent aux graphes et leurs applications (problème du voyageur de commerce, parcours particuliers (eulériens et chinois), ordonnancement, plus court chemin, flot maximal, coloration de graphe).

Au vu de l'ensemble des API que j'ai pu consulté, celle-ci me parait promise à un bel avenir tant ses fonctionnalités sont impressionnantes et peuvent apporter un saut qualitatif dans la représentation des données.

The Big Picture sur News.com Il est d'ailleurs intéressant de voir que certains sites innovent, notamment news.com qui avec "The Big Picture" utilise un graphe pour représenter les liaisons entre les articles, les entreprises et les différentes rubriques.
Cette technologie a été développé par LivePlasma, site que vous retrouvez dans ma page Cartographie des Liens