La version 4.10 d'Eclipse est disponible,
L'IDE apporte une aide rapide pour ajouter le type « var » au paramètre lambda

Le , par Bill Fassinou

132PARTAGES

12  0 
Le mercredi dernier, l’équipe Eclipse a informé la communauté que la nouvelle version de l’IDE est maintenant disponible et téléchargeable. Selon le site de l’éditeur, cette nouvelle version apporte un certain nombre de nouveautés. Il s’agit de nouvelles fonctionnalités de la plateforme et d’Equinox, de nouveaux outils pour les développeurs Java, de nouvelles API au sein de la plateforme et d’Equinox et de nouvelles fonctionnalités pour les développeurs de plugins.

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

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Mickael_Istria
Membre émérite https://www.developpez.com
Le 08/01/2019 à 15:18
Elle a ete renommee pour mieux inclure les utilisateurs d'autres frameworks comme Spring qui ont interet a prendre celle-ci plutot qu'une autre, et aussi pour anticiper le renommage Java EE/Jakarta EE. Elle s'appelle maintenant "Eclipse IDE for Enterprise Java developers", sur la meme page.
1  0 
Avatar de CoderInTheDark
Membre expérimenté https://www.developpez.com
Le 08/01/2019 à 11:08
Je ne trouve pas la version Java EE?
0  0 
Avatar de CoderInTheDark
Membre expérimenté https://www.developpez.com
Le 13/01/2019 à 19:12
Merci pour l'information

C'est bien celle là
eclipse-inst-win64

Donc elle va intégrer des plugins come Spring Tool Suite ?
Déjà que Eclipsee Jee est lent au démarrage, cela pourrait être pire

Est-il possible de upgrader directement son install existante ?
0  0 
Avatar de Mickael_Istria
Membre émérite https://www.developpez.com
Le 14/01/2019 à 12:47
Citation Envoyé par CoderInTheDark Voir le message
Donc elle va intégrer des plugins come Spring Tool Suite ?
Non, a moins que Spring Tool Suite devienne un plugin de la fondation Eclipse.
Cette version n'ajoute rien, elle est juste renommee pour mieux correspondre a la diversite des utilisateurs qu'elle cible.

Est-il possible de upgrader directement son install existante ?
Bien sur: https://wiki.eclipse.org/FAQ_How_do_...Eclipse_IDE%3F
0  0 
Avatar de CoderInTheDark
Membre expérimenté https://www.developpez.com
Le 17/01/2019 à 14:33
Citation Envoyé par Mickael_Istria Voir le message
Non, a moins que Spring Tool Suite devienne un plugin de la fondation Eclipse.
Cette version n'ajoute rien, elle est juste renommee pour mieux correspondre a la diversite des utilisateurs qu'elle cible.
Cette version d'Eclipse n'a pas de nom ?
On est à quel lettre ? Q ou R ?
Il n'est pas fait mention dans l'azrticle

Pour l'instant je suis sur Orion
Et je suis en train d'évaluer l'accessibilité de celle là sous windows

Je n'ai jamais tenter d'upgrader mon Eclipse
Car comme je dois m'assurer de l'accessibilité de la nouvelle alors j'ai souvent deux Eclipse en parallèle.
Et donc je joue la sécurité
Merci pour le lien

A une époque c'était pire j'avais plusieurs Eclipse, un pour PHP un autre pour Java et un dernier pour JEE.
On me critiquait mais j'assume ce choix, car j'avais trop de plugin différents et plus on en met plus ça ralenti

Par contre si il pouvait y avoir une solution miracle pour accélérer Eclipse Jee se serait bien
Je sais très bien qu'il y a beaucoup de module dans ce cas mais le démarrage est parfois très lent
0  0 
Avatar de Mickael_Istria
Membre émérite https://www.developpez.com
Le 17/01/2019 à 16:26
Citation Envoyé par CoderInTheDark Voir le message
Cette version d'Eclipse n'a pas de nom ?
Le nom c'est 2018-12; la prochaine c'est 2019-03. C'est fini les lettres, ca passe pas a l'echelle avec les release trimestrielles.

Pour l'instant je suis sur Orion
Eclipse Orion n'est pas une version d'Eclipse IDE. C'est un autre editeur/IDE Web qui est maintenu au sein de la communaute Eclipse.

Et donc je joue la sécurité
Je comprends. En general, les contributeurs essayent de faire gaffe et y sont attentifs, mais il se peut qu'il y ait des loupes qui soient genants et qui cassent certains workflows... Donc je comprends le fait de jouer la securite dans ce cas la.

Par contre si il pouvait y avoir une solution miracle pour accélérer Eclipse Jee se serait bien.
Je sais très bien qu'il y a beaucoup de module dans ce cas mais le démarrage est parfois très lent
Tu peux par exemple desinstaller les modules que tu n'utilises pas (Help > About Eclipse IDE... > Installation Details > Installed Software > Uninstall).
Tu peux aussi simplement mettre a jour ta version de Java. Eclipse IDE sur Java 11 en terme de perf semble bien plus efficace que sur Java 8.
Et enfin, tu peux lui donner plus de RAM (dans le eclipse.ini) pour qu'il s'approche moins souvent des limites du Garbage Collector.
0  0 
Avatar de CoderInTheDark
Membre expérimenté https://www.developpez.com
Le 31/01/2019 à 7:59
Citation Envoyé par Mickael_Istria Voir le message
Le nom c'est 2018-12; la prochaine c'est 2019-03. C'est fini les lettres, ca passe pas a l'echelle avec les release trimestrielles.

Eclipse Orion n'est pas une version d'Eclipse IDE. C'est un autre editeur/IDE Web qui est maintenu au sein de la communaute Eclipse.

Je comprends. En general, les contributeurs essayent de faire gaffe et y sont attentifs, mais il se peut qu'il y ait des loupes qui soient genants et qui cassent certains workflows... Donc je comprends le fait de jouer la securite dans ce cas la.

Tu peux par exemple desinstaller les modules que tu n'utilises pas (Help > About Eclipse IDE... > Installation Details > Installed Software > Uninstall).
Tu peux aussi simplement mettre a jour ta version de Java. Eclipse IDE sur Java 11 en terme de perf semble bien plus efficace que sur Java 8.
Et enfin, tu peux lui donner plus de RAM (dans le eclipse.ini) pour qu'il s'approche moins souvent des limites du Garbage Collector.


Merci pour ces informations
J'ai encore des questions pour Eclipse sous Linux, mais je vais ouvrir une discussion sur le forum
Pour ne pas encombrer cette page
0  0 
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web