En juin dernier, l’équipe avait lancé la version dénommée Photon de son IDE. Eclipse Photon apportait diverses fonctionnalités tels que le support de Java 10, le support complet de Java 9, le support de JUnit 5.1, la possibilité de modifier les "Project Natures", ces éléments qui permettent de définir les outils Eclipse devant contribuer à un projet, le support des "Inline Annotations" qui permettent de déclencher des actions sur des annotations du code, permettant par exemple d'afficher un sélecteur de couleur pour des propriétés de ce type, le support du "Code Mining" qui permet d'afficher directement dans le code source des informations supplémentaires. Cette fonction est très facilement intégrable dans tous les éditeurs de type "Generic" via un point d'extension, la gestion parallèle des "builds" dans le workspace, permettant d'augmenter la rapidité des builds, etc.
La nouvelle version 4.10 de l’IDE fait pareil en intégrant de nouvelles fonctionnalités dans les rubriques citées ci-dessus. Comme nouvelles fonctionnalités d’Eclipse pour les développeurs Java, on peut citer la prise en charge de Java 11 et l’ajout de Java 11 JRE c’est-à-dire que le compilateur Eclipse pour Java implémente les nouvelles améliorations du langage Java 11 et il existe un environnement Java 11 reconnu par Eclipse au démarrage. ll peut être ajouté dans Fenêtre > Préférences > Java > JRE installés > Ajouter ... page . Il peut également être ajouté à partir de l'explorateur de packages à l'aide du menu contextuel du projet.
L’IDE apporte une solution rapide pour changer la conformité et le JRE en 11, une aide rapide pour ajouter le type “var” aux paramètres lambda, une assistance rapide pour remplacer les types de paramètres lambda par “var” et aussi une aide rapide pour remplacer “var” dans les types de paramètre lambda par les types inférés.
Un nouvel éditeur Java : à travers la prise en charge du “Code Mining”, l’éditeur Java peut désormais afficher le nombre d’implémentations et de références d’un élément Java sous forme de texte décoratif (Exploration de code) au dessus de l’élément.
Toujours au sein de l’éditeur, l’IDE propose une aide rapide pour supprimer les types de paramètre lambda, permet d’extraire une variable locale au type var et le module-info.java dispose d’un nouveau modèle pour créer une déclaration de module.
Des vues et dialogues Java : vous pouvez désactiver les déclencheurs d’insertion d’achèvement en accédant à l’onglet Préférences > Java > Editeur > Content-Assist, convertir un projet Java dont la conformité est définie sur Java 8 ou inférieur en un projet modulaire en sélection l’action Create module-info.java dans le menu contextuel du projet. Un formateur Java pour garder le code câblé sur une seule ligne. JUnit 5.3.1 propose une aide rapide pour créer un scénario de test JUnit à partir de l’assistant de test JUnit en appelant Quick Assist (CTRL+1) dans une déclaration de type.
Pour les développeurs JDT, l’éditeur vous permet de faire en sorte que le générateur JDT utilise la valeur null en tant que règle de planification. En configurant la préférence org.eclipse.jdt.core/useNullSchedulingRule sur true, le générateur JDT utilisera null comme règle de planification à la place de la racine de l'espace de travail. La préférence peut être modifiée à l'aide des API de préférences ou en modifiant le fichier plugin_customization.ini de votre application.
Les autres rubriques apportent aussi des fonctionnalités variées dans cette version de l’IDE. Pour les fonctionnalités de la plateforme et d’Equinox nous avons :
- les changements de plateforme : l’IDE a ajouté de nouvelles méthodes à la classe ContentAssistant pour permettre aux utilisateurs de configurer si les caractères de déclenchement de la proposition d'achèvement (pouvant être utilisés en plus de la touche Entrée pour insérer la proposition d'achèvement actuelle) sont honorés ou ignorés. Si ContentAssistant.enableCompletionProposalTriggerChars(false) est utilisé, les caractères de déclenchement de la proposition d'achèvement sont ignorés et l'utilisateur doit appuyer sur la touche Entrée pour déclencher l'insertion. Si ContentAssistant.enableCompletionProposalTriggerChars(true) est utilisé, les caractères de déclenchement de la proposition d'achèvement peuvent être utilisés en plus de la touche Entrée pour insérer la proposition. Si la méthode enableCompletionProposalTriggerChars(boolean) n'est pas appelée, le comportement par défaut équivaut à appeler enableCompletionProposalTriggerChars(true) afin que les caractères de déclenchement supplémentaires soient honorés ;
- les changements SWT : on note l’ajout du support expérimental pour GTK4, la définition de la couleur d'arrière-plan et de premier plan d'un SWT.READ_ONLY Combo Windows est maintenant prise en charge et une nouvelle API StyledText.setLineVerticalIndent(int lineIndex, int verticalLineIndent) a été ajoutée pour personnaliser le retrait vertical de la ligne avec l'index de ligne spécifié. Le getter correspondant StyledText.getLineVerticalIndent(int index) a également été ajouté.
Au niveau des fonctionnalités liées à l’environnement de développement de plugins, nous avons :
- la conversion d’un projet de plugin en projet modulaire en sélectionnant le menu contextuel Configurer > Créer module-info.java. Cela créé le fichier module-info.java pour le projet ;
- les rédacteurs : la complétion de code dans l'éditeur MANIFEST.MF a été modifiée pour être asynchrone afin que l'interface utilisateur ne soit plus bloquée et vous pouvez maintenant activer ou recharger une plateforme cible en cliquant sur l'exploration de code correspondante dans l'éditeur de définition de cible ;
- les outils API : enfin, les fonctionnalités concernant la plateforme et Equinox concernent essentiellement les vues, dialogues et bar d’outils, les préférences, les thèmes et style et quelques mise à jour générales. Les mises à jour générales apportent des modèles d’URL personnalisés. Elles ont également supprimé la prise en charge des plateforme 32 bits mais aussi la prise en charge de GTK2.
Page de téléchargement du projet Eclipse 4.10
Source : Eclipse
Et vous ?
Qu'en pensez-vous ?
Voir aussi
Club des développeurs avec l'EDI et la plateforme Eclipse
La nouvelle version de l'EDI Eclipse est disponible, Photon supporte Java 10 et JUnit 5.1
Cours et tutoriels sur l'outil de développement (EDI), la plateforme et la modélisation avec Eclipse