Petit Kiwi : web, high-tech & cie

GrepCode : explorateur de sources Java

Si vous êtes développeur Java, vous avez sûrement dû avoir besoin de trifouiller dans le code source de certaines classes d’un framework que vous avez importé dans votre projet via un fichier JAR. Le problème c’est qu’on n’y trouve que des classes compilées. On peut alors décompiler un .class, assez rébarbatif et en plus, manque de bol le code source ne correspond jamais exactement à celui d’origine. On peut aussi regarder du côté de la Javadoc sur le site officiel dudit framework, mais dans ce cas on n’a pas l’implémentation…

Heureusement, il y a une solution ! GrepCode est un explorateur de sources Java. En plus du JDK,  il indexe plusieurs projets provenant de plusieurs dépôts comme par exemple ceux de Maven ou SpringSource, et ce dans plusieurs versions.

Ce qui est génial, c’est qu’il est possible de naviguer dans le code source comme vous le feriez dans votre IDE, c’est-à-dire passer d’une classe à une autre en cliquant sur le nom de la classe. Pour chaque classe, un panneau liste l’ensemble des méthodes avec leurs signatures, leurs statuts (deprecated ou non) et leurs visibilités. Un autre permet de remonter dans la hiérarchie de cette classe, i.e. quelles interfaces on implémente ou de quelles classes on hérite. Il est également possible de connaître l’ensemble des classes du même package ou encore dans quelle arborescence on se trouve.

Bref un outil indispensable pour tout développeur d’applications Java.