Blog

Eclipse Photon – les améliorations dans le JDT

Le plugin JDT d’Eclipse Photon apporte son lot d’améliorations et de nouveautés concernant le développement en Java.

Cet article fait partie d’une série composée de :

 

Les améliorations dans l’éditeur de code

L’utilisation de Ctrl + clic ou F3 (Open Declaration) sur une instruction case ou default débranche sur l’instruction switch correspondante.
Eclipse_photon_JDT_001
 
Une nouvelle fonctionnalité permet d’échapper les caractères non ASCII lors d’un coller dans une chaîne de caractères. Pour l’activer, il faut aller dans les Preferences Java > Editor > Typing et cocher la case « Use Unicode escape syntax for non-ASCII characters »
Eclipse_photon_JDT_002

Exemple : coller 250€ dans la chaîne de caractères vide prix2
Eclipse_photon_JDT_003
Le caractère Euro est échappé avec sa valeur Unicode.

 

L’affichage des dépendances dans l’ordre alphabétique

Dans la Package Explorer, les dépendances sont affichées dans leur ordre de parcours dans le classpath. La recherche d’une dépendance particulière selon le nom est parfois compliquée notamment lorsque le nombre de dépendances est important.

Une nouvelle option dans les préférences permet de demander l’affichage par ordre alphabétique des dépendances dans l’explorateur de packages, ce qui peut faciliter la recherche d’une dépendance.

Eclipse_photon_JDT_004

 

La vue de configuration des profils de formatage

La vue qui permet de préciser les options de formatage du code Java a été profondément modifiée : les onglets sont remplacés par une arborescence.
Eclipse_photon_JDT_005
Un filtre permet de facilement aller à une option précise.
Eclipse_photon_JDT_006
Une nouvelle action de type clean permet de retirer les modificateurs inutiles sur les types, les méthodes et les champs.
Eclipse_photon_JDT_007
L’activation de cette action retire des modificateurs selon les règles suivantes :

  • Champ d’une interface : public, static, final
  • Méthode d’une interface : public, abstract
  • Interface imbriquée : static
  • Méthode dans une classe final : final

Cette action est aussi activable dans les « Save Actions »
Eclipse_photon_JDT_008
La panneau Preview permet de modifier le code d’exemple et donc de visualiser immédiatement le résultat de la configuration du formatage sur son propre code.
Eclipse_photon_JDT_009
Le formatage de code propose plusieurs styles pour aligner en colonnes les tags Javadoc
Eclipse_photon_JDT_010
Exemple :
Eclipse_photon_JDT_011
L’option « Align names and descriptions”
Eclipse_photon_JDT_012
L’option « Align descriptions, grouped by type”
Eclipse_photon_JDT_013
C’est le style par défaut utilisé dans le profil « Eclipse ».
L’option « Align descriptions to tags width”
Eclipse_photon_JDT_014
L’option “Don’t align” demande d’ignorer le formatage des commentaires Javadoc
Eclipse_photon_JDT_015
 

Le débogage Java

La perspective Debug possède un nouveau layout par défaut. Le but est de permettre d’avoir la zone d’édition de code plus grande et de permettre de voir plus d’informations sans avoir à scroller.
Eclipse_photon_JDT_016
 

La vue Display a été renommée en Debug Shell. Une description de l’utilité de cette vue est affichée en entête de la vue.
Eclipse_photon_JDT_017
La vue Debug Shell permet d’écrire et d’évaluer des expressions dans le contexte d’exécution du débogage.
Eclipse_photon_JDT_018
Elle permet aussi de facilement évaluer la valeur d’une expression simplement en laissant le curseur de la souris sur l’expression concernée.
Eclipse_photon_JDT_019
La vue Variables affiche la valeur de retour si une méthode est invoquée.
Eclipse_photon_JDT_020
De même, elle affiche des informations relatives à une exception si l’exécution d’une méthode en lève une.
Eclipse_photon_JDT_021
 

Les améliorations dans les configurations de lancement

Deux nouvelles fonctionnalités sont ajoutées dans les configurations de lancement :

  • La définition de prototypes qui peuvent servir de base à des configurations
  • La possibilité d’exporter/importer une configuration

 

Les prototypes de configuration de lancement Java

Il est possible de créer une configuration de lancement sur la base d’un prototype.

Eclipse_photon_JDT_022

Un prototype définit des attributs pour les configurations de lancement Java associées avec les paramètres spécifiés dans l’onglet Prototype.

Eclipse_photon_JDT_023

Il est alors possible de lier une configuration de lancement à un prototype

Eclipse_photon_JDT_024

Une fois qu’une configuration de lancement Java a été créée sur la base d’un prototype, il est possible de remplacer tous les paramètres initiaux du prototype. Il est aussi possible de réinitialiser les paramètres d’une configuration de lancement Java avec ceux de son prototype. Une configuration de lancement Java possède un lien vers son prototype, mais c’est une configuration de lancement autonome complète qui peut être lancée et exportée.

 

L’export des configurations de lancement

Il est possible d’exporter des configurations de lancement
Eclipse_photon_JDT_025
Une boîte de dialogue permet de sélectionner les configurations concernées et le fichier qui va contenir les informations exportées.
Eclipse_photon_JDT_026
Il est aussi possible d’exporter une configuration via l’option export du menu contextuel ou en utilisant le bouton dédié
Eclipse_photon_JDT_027
Une boîte de dialogue permet de sélectionner les éléments exportés et le fichier qui va contenir le résultat de l’exportation
Eclipse_photon_JDT_
 

Conlusion

Comme dans toute version d’Eclipse, Photon propose des évolutions pour faciliter le développement en Java.
Le prochain article de cette série détaille les nouveautés du JDT relatives à un meilleur support de Java 9 et 10.
 

Jean-Michel Doudoux

Written by

CTO OXiane