Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

La version 2019-12 de l'environnement de développement intégré Eclipse est disponible
Avec son lot de nouveautés et d'améliorations

Le , par Christian Olivier

116PARTAGES

5  0 
Eclipse est un IDE (un environnement de développement intégré) écrit en Java et conçu avec des fonctionnalités permettant de simplifier le développement d’applications Java. Cet IDE est réputé multilangage, multiplateforme et extensible par des greffons ou plug-ins. Il est avant tout conçu pour le langage Java, mais ses nombreux greffons en font un environnement de développement de choix pour de nombreux autres langages de programmation (C/C++, Python, PHP, Ruby…).

Toutes les fonctionnalités qu’on peut attendre de ce genre de logiciel sont présentes ou existent sous forme de greffons (coloration syntaxique, complétion, débugger, gestion de projets, intégration aux gestionnaires de versions…). Les versions 4.3 (Kepler) et supérieures autorisent soit l’utilisation de la bibliothèque Gnome GTK 2 soit celle de la bibliothèque GTK 3. À partir de la version 4.5 (Mars) GTK 3 est la bibliothèque par défaut.


L’équipe en charge du développement de l’IDE Eclipse a récemment informé la communauté qu’une nouvelle version de ce logiciel est désormais disponible et téléchargeable. Cette nouvelle version de l’IDE, baptisée Eclipse 2019-12, s’appuie sur les versions de maintenance des composantes suivantes :

Eclipse MDT UML2 5.5.0 M3, Eclipse Scout 9.0.0.018_Simrel_2019_06, Eclipse JWT, Eclipse Graphiti, Xtext 2.20.0, Eclipse Xpand 2.2, Eclipse Passage 0.7.0, Eclipse SDK Project 4.14, Eclipse Parallel Tools Platform (PTP) 9.3.1, Eclipse Papyrus 4.6, Eclipse Packaging Project 4.12.0, Eclipse OCL, Eclipse Web Tools Platform 3.16, Eclipse Wild Web Developer 0.8.0, Eclipse Remote Application Platform, Eclipse EclEmma 3.1.2 et Eclipse QVTd 3.10.1.

Eclipse 2019-12 apporte également son lot d’améliorations et de nouveautés. Ces dernières concernent principalement les éléments suivants :

Eclipse C/C++ Development Tooling (CDT) 9.10 qui est livré avec un nouveau fournisseur de paramètres linguistiques qui facilite l’indexation et grâce auquel il est désormais possible de spécifier le chemin vers un fichier compile_commands.json et de réutiliser les analyseurs de sortie de compilation existants (GCC, MSVC) pour détecter toutes les entrées de langue pour chaque fichier (macros, includes, etc.).


Une nouvelle option d’affichage a aussi été apportée à CDT Debug. La vue affiche graphiquement les informations équivalentes à celles que les sources d’informations des commandes GDB affichent. Elle est activable via le chemin Window -> Show View -> Debug Sources.


Eclipse EGit 5.6 qui utilise par défaut la bibliothèque HTTP d’Apache pour les opérations de git sur HTTP(S). L’utilisateur peut choisir dans les préférences globales d’EGit d’utiliser le client HTTP standard intégré de Java ou la bibliothèque HTTP d’Apache.

EGit 5.6 a bénéficié d’améliorations significatives sous le capot qui impactent sur les performances générales. Désormais, il accède aux fichiers de configuration de git beaucoup moins fréquemment qu’auparavant et la façon dont l’espace de travail Eclipse est rafraîchi après l’extraction de fichiers, par exemple après un changement de branche, a été réglée de telle sorte qu’il ne rafraîchit que les fichiers réellement modifiés. Ces changements sont invisibles au niveau de l’UI, mais l’utilisateur pourra noter que les menus contextuels s’ouvrent plus rapidement, les rafraîchissements prennent beaucoup moins de temps et les décorations apparaissent plus rapidement.

Il y a une nouvelle option et un changement affectant la valeur par défaut d’une option existante dans les paramètres de préférences d’EGit. la valeur par défaut du nombre maximum de tirages pouvant s’effectuer en parallèle est passée de 1 à 2 et lorsque vous tirez plusieurs dépôts à la fois, EGit utilisera par défaut jusqu’à trois threads pour exécuter les commandes de tirage.


Il est en outre possible d’organiser les dépôts affichés dans la vue des dépôts en groupes. Les groupes peuvent être créés via le menu contextuel, le sous-menu « ;Repository Groups ;» ou via le menu d’affichage.


L’option d’affichage « ;historique ;» de Git permet désormais à l’utilisateur de définir pour chaque référentiel exactement quelles branches afficher. Avant EGit 5.6, on pouvait montrer soit l’historique complet de toutes les branches et balises, soit l’historique à partir de HEAD, c’est-à-dire le commit ou la branche actuellement en cours de vérification. Il est désormais possible de définir exactement quelles branches (ou plus précisément suivant les termes de git : quel refs) prendre en compte pour l’historique affiché.

Eclipse Linux Tools 7.5.0, dans cette version qui accompagne l’IDE Eclipse 2019-12, l’éditeur Docker Tooling Dockerfile a été remplacé par un nouvel éditeur Language Server et la fonctionnalité OProfile a été supprimée.

Eclipse MoDisco, cette version semi-majeure tient compte de l’achèvement du projet EMF Facet et de l’évolution du support de MoDisco.

Eclipse Mylyn 3.24 qui exige Java 1.8 ou versions ultérieures et supporte Eclipse 4.7 et 4.8. Comparée à ses prédécesseurs, la version 3.24 de Mylyn est capable de charger de très grandes listes de tâches en une fraction du temps par rapport aux versions précédentes.

Eclipse PHP Development Tools 7.0 - cette version qui accompagne l’IDE Eclipse 2019-12 est basée sur PHP 7.4. Elle offre en sus un support amélioré pour PHPUnit 8.4, l’éditeur et le compositeur ainsi que des améliorations générales des performances durant l’exécution. Signalons au passage que les API TypeInference et CodeAssist ont été marquées comme interne. Les développeurs ont également indiqué avoir « ;corrigé / fermé les bogues COUNT dans cette version ;».

Eclipse QVT opérationnal - la version 0.21.0 qui accompagne l’IDE Eclipse 2019-12 a bénéficié de nombreuses améliorations et réécritures, en particulier en ce qui concerne l’ordonnancement précis des hiérarchies des clauses when/where.

Eclipse VIATRA, dans la version 2.3 de VIATRA qui accompagne l’IDE Eclipse 2019-12 le runtime de requête et de transformation fonctionne sans dépendre de Guava, même si l’infrastructure utilisée pour analyser les fichiers VQL nécessite encore du Guava pour fonctionner. Dans cette version, il est aussi possible de désactiver la génération des groupes de requêtes (et les règles de validation qui s’y rapportent) en personnalisant le module de configuration de la langue.

Afin de mesurer les effets de VIATRA, la version 2.3 inclut un simple profileur pour l'index de base lui-même qui mesure le temps passé à l'intérieur des adaptateurs que VIATRA utilise pour initialiser les index et les maintenir à jour. Étant donné que l'utilisation du profileur entraîne une réduction des performances, il est désactivé par défaut, mais peut être activé avec l'option d'indice de base appropriée.

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
// Initialized profiling during model load
BaseIndexOptions options = new BaseIndexOptions()
.withIndexProfilingEnabledMode(ProfilerMode.ENABLED); NavigationHelper baseIndex = ... ;
val profiler = new BaseIndexProfiler(baseIndex)
 
doTasks(baseIndex);
 
long count = profiler.getNotificationCount();
long time = profiler.totalMeasuredTimeInMS);

Source : Eclipse

Et vous ?

Quel est votre EDI préféré en ce moment ? Pourquoi ?
Que pensez-vous des améliorations introduites dans Eclipse 2019-12 ?

Voir aussi

Java : Oracle publie la première release candidate du JDK 12 avec toutes les fonctionnalités majeures annoncées sauf les littéraux de chaînes bruts
La version 4.10 d'Eclipse est disponible, l'IDE apporte une aide rapide pour ajouter le type « var » au paramètre lambda
Club des développeurs avec l'EDI et la plateforme Eclipse
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 calvaire
Membre éclairé https://www.developpez.com
Le 22/12/2019 à 9:06
je l'utilise tous les jours pour du C, Java et Python et j'en suis satisfait.
J'ai 15 projets d'importer dans eclipse et je note quand meme que l'IDE est un peu lent au démarrage (il fait une synchronisation du code et une vérification syntaxique sur mes 15 projets), mais sinon rien d'autre à dire, j'ai 33 plugins d’installer dessus et l'ide gere bien cela, il sature pas a ce niveau.
Apres j'ai un machine assez puissante pour le faire tourner: un ryzen 8 coeurs, 16go de ram et un ssd.

Comment on fait avoir la vue de l’historique git comme sur la photo ? (avec des jolies barre coloré)
je savais pas que c'étais possible de le faire avec eclipse.
1  0 
Avatar de damthemad
Membre habitué https://www.developpez.com
Le 27/12/2019 à 11:26
J'ai beaucoup pratiqué Eclipse qui est globalement un excellent IDE.

Par contre, il avait un gros défaut pour les développeurs Java : l'intégration Maven a toujours été défaillante, dès lors qu'on sort de l'usage de base. La compétition entre Maven et les internals d'Eclipse a toujours posé d'énormes problèmes aux développeurs des plugin d'intégration Maven.

Je n'ai plus suivi ce sujet depuis quelques années, dépité par la déshérence des projets concernés (rien ne sortait plus de la communauté en terme de correctifs/évolutifs, des querelles internes et divers problèmes techniques plus ou moins insolubles semblaient avoir bloqué la situation).

Cette version apporte elle du nouveau ? Peux on espérer coupler Maven et Eclipse sur des projets web JEE, avec de le génération de code, du bytecode enhancement et de la génération de classe, de l'héritage et de la composition de pom, des projets multi-modules, sans devenir complètement dingue avec des comportements aléatoires ? (en particulier sur l'intégration Maven/JEE qui n'a jamais vraiment fonctionné de façon satisfaisante).
1  0 
Avatar de Christian Olivier
Expert éminent sénior https://www.developpez.com
Le 22/12/2019 à 12:59
Citation Envoyé par calvaire Voir le message
Comment on fait avoir la vue de l’historique git comme sur la photo ? (avec des jolies barre coloré)
https://wiki.eclipse.org/EGit/New_an...Noteworthy/5.6
0  0 
Avatar de guiguidu60
Nouveau Candidat au Club https://www.developpez.com
Le 04/01/2020 à 13:47
Comment peut-on encore utiliser cet IDE... une fois qu'on a essayé Intellij IDEA, difficile de faire marche arrière.
0  3