Pour la treizième fois, la release annuelle des projets Eclipse a été diffusée dans la quatrième semaine du mois de juin.
Cet article fait partie de la série Eclipse Photon, contenant les articles suivants :
- 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
Comme chaque fin juin, une nouvelle version majeure de l’IDE Eclipse a été publiée par la fondation Eclipse. En 2018, cette version 4.8 est nommée Photon.
Cette version intègre 85 projets regroupant un total de plus de 73 millions de lignes de code. Il faut reconnaître en cela un véritable savoir-faire de la fondation Eclipse.
Les pages relatives à Eclipse Photon sont à l’url http://www.eclipse.org/photon.
L’intégralité des notes de la release est consultable à l’url : https://www.eclipse.org/photon/noteworthy/index.php
C’était la dernière release annuelle reposant sur le modèle de releases historique d’Eclipse. Pour les deux versions précédentes, Oxygen et Neon, trois mises à jour ont aussi été diffusée durant l’année flottante avant la release suivante : Oxygen.1, Oxygen.2 et Oxygen.3, Neon.1, Neon.2 et Neon.3.
A partir de septembre 2018, le modèle de release est devenu trimestriel. Les versions d’Eclipse n’auront plus de nom mais un numéro composé de l’année et du mois de release séparés par un point.
Des améliorations générales dans la Plateforme
La version 4.8 de la plateforme Eclipse apporte son lot d’améliorations générales.
Le rafraîchissement automatique du navigateur interne
Le navigateur interne propose une fonctionnalité qui permet de rafraîchir automatiquement son contenu s’il est modifié et enregistré dans le Workspace.
Des boutons pour l’import/export des Preferences
Il est facile d’importer ou d’exporter les préférences en utilisant directement les nouveaux boutons en bas à gauche de la boîte de dialogue
Les boîtes de sélection de fichiers natives sous Windows
Sous Windows, les boîtes de dialogue de sélection de fichiers/répertoires sont maintenant natives.
Le build des projets en parallèle
Le Workspace peut maintenant construire plusieurs projets indépendants en parallèle.
Le nombre maximum de projets construits en parallèle est configurable dans les préférences. La valeur par défaut est 1, ce qui correspond au comportement historique d’Eclipse. La valeur de cette option doit rester faible, dépendant du nombre de cœurs, pour ne pas saturer la CPU.
L’enrichissement du Quick Access
La fonctionnalité « Quick Access » a été améliorée pour permettre aussi l’accès direct à des fonctionnalités des Preferences.
L’association entre contenu et éditeurs
La partie « Content Types » des Preferences a été enrichie pour permettre l’association d’un type de contenu avec un éditeur.
L’association avec des types de fichiers peut utiliser des motifs avec les jokers ? et *
La définition des associations est préférable dans le « Content Type » plutôt que dans le « File Associations ».
Le détachement d’une vue ou d’un éditeur avec le menu contextuel
Il est possible de détacher une vue ou un éditeur en utilisant l’option Detach du menu contextuel.
Les améliorations du thème Dark
D’une manière générale, la visibilité du thème Dark a été optimisée notamment grâce à de nombreuses améliorations :
- Couleur de certains textes
- Couleur de certains fonds
- Modification de certaines icônes
- Couleur de fond des popups de notification
- Couleur des liens dans les popups
- Amélioration de la coloration syntaxe du code Java (changement de certaines couleurs trop proche, réduction de l’utilisation du gras, …)
- Amélioration de la couleur d’affichage des membres hérités dans la popup Quick Outline
- Amélioration de la visibilité des marqueurs d’occurrences
- …
Le support d’autres langages
Grâce à des plugins utilisant le Language Server, Eclipse Photon propose un support pour le développement de code en C# et Rust.
Le support de Rust
Le support pour le développement, le débogage, l’exécution et le packaging d’applications écrites en Rust se fait avec le plugin Corrosion. Ce plugin doit être installé.
Le support de C#
Le développement en C# est possible en utilisant le plugin aCute.
Eclipse Photon améliore le support de l’édition et du débogage de code C# :
- Coloration syntaxique
- Auto completion
- Navigation dans le code
L’amélioration du support de PHP
Le support de PHP est assuré par le plugin PDT (PHP Development Tools)
Des améliorations ont été apportées au plugin PDT (PHP Development Tools), notamment dans la validation du code :
- détection des variables non initialisées ou inutilisées
- vérification des break/continue avec débranchement (PHP 7)
- Le support des tags ASP (<% … %>) pour PHP < 7
- Le « PHP Explorer » est remplacé par le « Project Explorer »
Conclusion
Cet article a présenté quelques-unes des nombreuses améliorations d’Eclipse Photon.
Le prochain article de cette série détaille une nouvelle fonctionnalité d’Eclipse : le Code Mining.