Eclipse Photon intègre une nouvelle API nommée Code Mining pour améliorer la productivité lors de l’écriture de code.
Cet article fait partie d’une série composée de :
- Eclipse Photon : introduction
- Eclipse Photon : Code Mining
- Eclipse Photon : améliorations dans le JDT
- Eclipse Photon : un meilleur support de Java 9 et 10
- Eclipse Photon : un meilleur support de JUnit 5 et des tests
Le Code Mining permet d’ajouter du contenu (texte, icônes, …) dans du code source afin de fournir des informations contextuelles aux développeurs. Ce type de fonctionnalité est déjà présent dans d’autres IDE ou éditeurs de texte comme CodeLens de certains outils Microsoft.
Par exemple, pour afficher :
- Le type et le nom des paramètres,
- Le nombre de références/implémentation
- La valeur d’une variable en debug
- L’affichage d’un état
- …
Le but du code Mining est d’aider les développeurs à mieux comprendre le code et/ou à interagir avec celui-ci. Il est aussi possible d’ajouter des actions sur un clic.
Le contenu peut prendre deux formes :
- LineHeader : afficher sur la ligne du dessus
- LineContent : afficher dans le code
Le support du Code Mining est intégré dans le SDK d’Eclipse Photon au travers d’une API.
L’utilisation du Code Mining dans le JDT
L’exploitation du Code Mining dans le JDT d’Eclipse Photon requiert un plug in tiers, développé par Angelo ZERR, à installer en utilisant l’url :
http://oss.opensagres.fr/jdt-codemining/snapshot/
L’installation du plugin se fait comme pour tout autre plugin sous Eclipse.
Par défaut, aucune option n’est activée :
Il suffit de sélectionner celles que l’on souhaite activer. Certaines options sont pratiques.
Les fonctionnalités proposées par le plugin
Le plugin propose plusieurs fonctionnalités mises en oeuvre en utilisant l’API Code Mining.
L’affichage du type et du nom des paramètres
L’exécution des tests unitaires
Il est possible de demander l’exécution d’une classe ou d’une méthode test simplement en cliquant sur « Run » ou « Debug ».
L’icône affichée au début représente le statut de l’exécution du test
L’affichage du nombre de références
L’affichage du type d’une variable locale définie avec l’instruction var en Java 10
La possibilité d’exécuter une méthode main()
L’affichage de la fin d’un bloc d’instructions
Il est possible de cliquer dessus pour se déplacer au début de l’instruction.
Conclusion
Parfois perturbant au début, car il y a des informations supplémentaires affichées dans le code source, le Code Mining s’avère pratique à l’usage. C’est une fonctionnalité qui était manquante dans Eclipse et qui est maintenant intégrée dans Eclipse Photon.
Le prochain article de cette série détaille les nouveautés du plugin de développement Java, le JDT.