Eclipse Photon – introduction

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 :

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.

photon-intro-002

 

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

photon-intro-003

 

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.

photon-intro-004

 

Le build des projets en parallèle

Le Workspace peut maintenant construire plusieurs projets indépendants en parallèle.

photon-intro-005

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.

photon-intro-006

 

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.

photon-intro-007

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.

photon-intro-008

 

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é.

photon-intro-009

 

Le support de C#

Le développement en C# est possible en utilisant le plugin aCute.

photon-intro-010

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)

photon-intro-011

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

    photon-intro-012
  • vérification des break/continue avec débranchement (PHP 7)

    photon-intro-013
  • Le support des tags ASP (<% … %>) pour PHP < 7

    photon-intro-014
  • Le « PHP Explorer » est remplacé par le « Project Explorer »
photon-intro-015

 

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.