IntelliJ IDEA 2020.1 : Java 14, assistance à l’analyse du flux de données dans le débogueur, mode LightEdit et bien plus encore !

IntelliJ IDEA 2020.1, la première mise à jour majeure de cette année, vient d’être publiée ! Cette nouvelle version ajoute la prise en charge de Java 14 et de nouvelles fonctionnalités pour plusieurs frameworks web et de test. De plus, elle met jour l’assistance d’analyse des flux de données du débogueur, ajoute le nouveau mode LightEdit, télécharge et configure le JDK pour vous, et bien plus encore !

Pour une présentation détaillée de toutes les nouvelles fonctionnalités, rendez-vous sur la page des Nouveautés d’IntelliJ IDEA 2020.1 de notre site web. Elle offre un aperçu de pratiquement toutes les nouvelles fonctionnalités et améliorations, majeures et mineures, et est facile à parcourir grâce à son sommaire.

Pour un tout d’horizon plus visuel des principaux changements apportés par cette version, regardez cette vidéo de présentation d’IntelliJ IDEA 2020.1 :

Enfin, si vous préférez un résumé, voici les principaux changements de la version 2020.1 que vous devez connaître :

Java

  • IntelliJ IDEA 2020.1 ajoute la prise en charge de Java 14 et de ses nouvelles fonctionnalités. Cela inclut la prise en charge complète de l’aperçu du code pour les Records, ainsi que la prise en charge de la reconnaissance de schémas pour l’opérateur instanceof.
  • Vous pouvez désormais télécharger et mettre en place un build JDK directement depuis l’EDI au fur et à mesure qde la conception et de la configuration de votre projet, ou ouvrir un projet existant qui ne possède pas la version Java requise.
  • De nouvelles inspections Java permettent d’analyser les cas de mise en forme de dates et de rechercher des appels de méthode redondants supplémentaires. L’EDI peut également signaler les caractères d’échappement inutiles dans les littéraux de chaîne et suggérer de les éliminer.

Éditeur

  • Utilisez le nouveau mode LightEdit pour apporter des modifications rapides à des fichiers dans un éditeur similaire à un éditeur de texte, sans avoir à créer ou charger un projet entier.
  • Renommez et modifiez rapidement les paramètres d’une classe ou d’une méthode avec les nouvelles refactorisations Rename et Change Signature in-place.
  • Le nouveau Code Vision vous montre les utilisations et implémentations des symboles Java.
  • La barre de navigation affiche désormais les méthodes dans les classes et les interfaces Java.
  • Le mode Zen combine le mode sans distraction avec le mode plein écran, vous permettant ainsi d’éliminer toute distraction et de vous concentrer uniquement sur votre code source.

Débogueur et profileur

  • IntelliJ IDEA 2020.1 ajoute l’analyse de flux de données au débogueur JVM. Il prédit l’exécution de code avant que ce code ne soit réellement exécuté.
  • La nouvelle version ouvre des fichiers de vidage de mémoire .hprof qui peuvent vous aider à identifier les fuites de mémoire et à trouver des moyens d’optimiser l’utilisation de la mémoire.

Contrôle de version

  • La nouvelle fenêtre d’outils Commit offre davantage d’espace pour la liste des fichiers modifiés et le diff, vous permettant d’ajouter des modifications à un commit quand elles sont prêtes et de composer un message de commit de manière itérative.
  • La boîte de dialogue “Interactively Rebase from Here” retravaillée comprend un graphique montrant les actions qui ont été appliquées, affiche les détails de commit et vous permet de voir un diff afin de réviser ou de réinitialiser les modifications si nécessaire.
  • La fenêtre contextuelle Branches intègre désormais un champ de recherche explicite et un bouton Refresh remanié.

Apparence

  • La police JetBrains Mono est devenue la police par défaut dans IntelliJ IDEA 2020.1.
  • IntelliJ IDEA 2020.1 intègre IntelliJ Light, un nouveau thème clair par défaut qui est désormais unifié pour tous les systèmes d’exploitation.

Frameworks et outils (Ultimate)

  • Le client HTTP peut correctement compléter automatiquement les variables de chemin d’accès et les chemins d’accès des URL, et il peut vous amener aux points de terminaison associés directement à partir des fichiers de requête HTTP.
  • Spring WebFlux : l’EDI fonctionne désormais correctement avec l’API Rendering, donc la saisie semi-automatique du code, la navigation vers les vues associées, ainsi que d’autres fonctionnalités d’aperçu de code, sont à présent disponibles.
  • IntelliJ IDEA 2020.1 Ultimate apporte une prise en charge initiale de Selenium, un framework populaire pour tester les applications Web, via le nouveau plugin Selenium UI Automation Testing.
  • IntelliJ IDEA 2020.1 est fourni avec un ensemble complet de fonctionnalités d’analyse du code pour les API JMS et Spring Messaging à destination des applications Java et Kotlin.
  • La prise en charge de Micronaut a été étendue pour ajouter la saisie semi-automatique des paramètres dans les fichiers de configuration, ainsi que la navigation et la documentation rapide.
  • IntelliJ IDEA 2020.1 renforce la prise en charge de RxJava en ajoutant un certain nombre d’inspections utiles.
  • Vous pouvez désormais créer de nouveaux projets Quarkus et MicroProfile directement via l’assistant New Project, qui vous guidera à travers la configuration initiale.
  • Il y a maintenant des injections pour R2DBC, les clients Vert.x SQL, Apache Spark SQL et Apache DB Utils.
  • IntelliJ IDEA 2020.1 est intégré à Swagger Codegen, un outil puissant pour générer des stubs de serveur, des clients API et une documentation qui prend en charge un large éventail de langages de programmation.
  • La nouvelle version ajoute également la prise en charge des spécifications openapi/swagger.

Docker et Kubernetes

  • Nous avons retravaillé notre interface utilisateur et supprimé la boîte de dialogue modale pour vous aider à extraire plus facilement des images d’un registre Docker.
  • Vous pouvez désormais mettre à jour un cluster Kubernetes pour qu’il corresponde à un état défini dans vos fichiers locaux, en appelant la commande « Apply » directement depuis la gouttière de l’éditeur.

La nouvelle version ajoute également des améliorations pour Scala, JavaScript et d’autres technologies. Il existe également de nombreuses fonctionnalités mineures mais intéressantes, telles que la division des sessions de terminal, la définition rapide des types, le stockage des configurations d’exécution sous forme de fichiers, et bien plus encore.

Si l’un de ces changements a suscité votre intérêt, consultez la page des Nouveautés dans IntelliJ IDEA 2020.1 pour en connaitre tous les détails.

Pour encore plus de détails et pour voir tous les tickets que nous avons fermés pour la version 2020.1, consultez les notes de version.

Nous espérons que vous apprécierez IntelliJ IDEA 2020.1 et nous sommes impatients de recevoir vos retours !

Si vous rencontrez des problèmes, veuillez les signaler dans notre outil de suivi.

Pour obtenir IntelliJ IDEA 2020.1, vérifiez simplement les mises à jour dans l’EDI (IntelliJ IDEA | Check for Updates), utilisez la Toolbox App ou téléchargez la nouvelle version directement depuis notre site web.

Bon développement !

Auteur de l’article original en anglais : Artem Sarkisov

About Delphine Massenhove

Marketing Manager France
This entry was posted in New features, Release Announcements and tagged . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.