IntelliJ IDEA 2019.2 apporte des fonctionnalités en préversion de Java 13, des outils de profilage
IntelliJ IDEA 2019.1 est disponible, l'EDI pour Java vient avec les expressions Switch
et offre enfin la possibilité de personnaliser les thèmes
JetBrains vient d'annoncer la première mise à jour majeure de cette année de son EDI phare pour Java. IntelliJ IDEA 2019.1 est disponible et apporte un bon lot de fonctionnalités et améliorations couvrant différents domaines. Mais parmi les plus notables, on peut mettre en avant la personnalisation des thèmes et les expressions Switch. Nous ne donnerons ici qu'un aperçu de l'ensemble des nouveautés, en vous laissant vous référer aux notes de version pour une liste plus exhaustive et détaillée.
Les thèmes
Au niveau de l'interface utilisateur, on notera l'arrivée de nouveaux thèmes et un support officiel pour la personnalisation des thèmes. Pendant longtemps, IntelliJ IDEA n’est apparu qu’en noir et blanc, alors que la possibilité de personnaliser l'EDI était une requête de longue date des développeurs. Aujourd'hui, cette demande a été satisfaite et IntelliJ IDEA 2019.1 est plus flexible que jamais grâce aux thèmes personnalisés.
JetBrains a créé quelques nouveaux thèmes : violé foncé, cyan clair et gris. Vous pouvez ajouter plus de couleurs à votre EDI en téléchargeant l’un de ces nouveaux thèmes et en le sélectionnant comme thème dans les paramètres d’apparence. Chaque thème est en fait un plug-in de thème que vous pouvez télécharger directement à partir du référentiel de plug-ins d'IntelliJ IDEA.
JetBrains vous donne aussi la possibilité de concevoir votre propre thème à partir de zéro ; ce qui a d'ailleurs été rendu très facile. Si vous le souhaitez, vous pouvez donc créer votre propre plug-in de thème à l'aide du kit de développement et modifier l'apparence de l'EDI via le fichier JSON.
Java
IntelliJ IDEA prend en charge les expressions Switch, une fonctionnalité qui vient de débarquer en préversion dans Java 12. Cette fonctionnalité étend l'instruction Switch en Java afin qu'elle puisse être utilisée également en tant qu'expression. Le Switch n'est donc plus juste une structure de contrôle (comme les if/else), mais peut maintenant renvoyer une valeur. Avec cette fonctionnalité vient aussi une nouvelle syntaxe plus pratique et plus concise qui utilise l'opérateur arrow (->), et qui supprime dans certains cas le besoin d’instructions break ; ce qui permet d'améliorer le code.
IntelliJ IDEA introduit plusieurs nouvelles inspections et de nouveaux correctifs rapides (quick-fix) pour vous aider à démarrer avec les expressions switch. L’EDI peut détecter toute instruction switch pouvant être remplacée par une instruction ou une expression switch améliorée, et fournira un correctif rapide pour la conversion. L'EDI détectera également les branches switch dupliquées et fournira un quick-fix pour fusionner de telles branches. Et il y a bien d'autres nouveautés de ce genre.
Puisque IntelliJ IDEA cible avant tout les développeurs Java, il est important de présenter les autres nouveautés et améliorations pour le langage. Parmi celles-ci, on note que :
- la refactorisation Extract variable (extraire la variable) a été considérablement améliorée et elle préserve encore mieux la sémantique ;
- dans les expressions ternaires, l'EDI met maintenant en évidence uniquement la condition dans laquelle une violation de nullabilité est détectée ;
- l'analyse des opérations mathématiques a été considérablement améliorée et l'EDI peut suivre le résultat d'opérations mathématiques et utiliser ces informations pour vous avertir des conditions toujours vraies ou fausses ;
- désormais, lorsque vous cliquez sur la trace de pile Java, l’EDI tente de déterminer l’emplacement exact de la ligne sur laquelle le curseur doit être placé. Auparavant, il ne vous menait qu'à la première colonne de la ligne correspondante ;
- il est possible de configurer des noms de variables pour les blocs try/catch générés automatiquement ;
- vous pouvez maintenant déplacer les instructions switch et les blocs catch vers le haut ou le bas en utilisant Move Statement Up/Down (Déplacer l'instruction vers le haut/bas) ;
- il est maintenant possible d'importer et d'exporter des modèles de recherche structurelle vers et depuis le presse-papiers ;
- etc.
Débogueur JVM
- l'évaluateur du débogueur JVM prend désormais en charge les instructions synchronisées, les expressions assert et les instructions switch ;
- il est maintenant possible de sortir du bloc courant pendant que vous déboguez un projet Java en utilisant la nouvelle action Step Out of the block disponible à partir du menu Run ;
- vous pouvez maintenant invoquer l'action run to cursor avec une souris, il vous suffit de cliquer sur le numéro de la ligne que vous ciblez lorsque vous êtes en mode débogage.
Éditeur
- il existe une nouvelle option pour exporter tous vos paramètres de style de code au format JSON. Vous pouvez utiliser tous les paramètres de style de code exportés pour les intégrations personnalisées avec des outils externes ;
- possibilité d’attribuer le raccourci Ctrl+Y à l’action Supprimer la ligne ou à l’action Rétablir via la boîte de dialogue Keymap Configuration lors de la première utilisation, sous Windows ;
- un keymap préconfiguré de Sublime Text est maintenant disponible dans l'EDI ;
- vous pouvez utiliser le keymap VSCode dans IntelliJ IDEA en installant le tout nouveau plug-in de keymap VSCode Text.
Docker
IntelliJ IDEA 2019.1 offre la possibilité de déboguer à l'intérieur d'un conteneur Docker. Vous pouvez maintenant attacher le débogueur à une application Java s'exécutant dans un conteneur Docker. L'IDE permet désormais le débogage à l'intérieur de conteneurs construits à partir d'un Dockerfile ou créés à l'aide de Docker compose (docker-compose.yml).
Outils de base de données
- prise en charge de nouvelles bases de données : Greenplum (une base de données d'analyse basée sur PostgreSQL), Vertica (base de données orientée colonne conçu pour gérer de gros volumes de données) et Apache Hive (un entrepôt de données construit sur Apache Hadoop pour fournir des fonctionnalités d'analyse et d'interrogation de données) ;
- la boîte de dialogue de connexion a un nouveau look ;
- possibilité de spécifier une requête SQL à exécuter chaque fois que vous établissez une connexion ;
- nouvelles options keep-alive et auto-disconnect. La première permet d'exécuter une requête particulière toutes les N secondes afin de maintenir la connexion active, alors que la deuxième permet de définir un délai au terme duquel l'EDI doit se déconnecter automatiquement.
Gradle
- les actions build et run sont déléguées à Gradle par défaut pour les nouveaux projets ;
- la délégation d'actions build et run à Gradle peut être définie individuellement pour chaque projet Gradle ;
- HotSwap fonctionne lorsque les actions build sont déléguées à Gradle ;
- la version intégrée de Gradle a été mise à niveau vers la v4.10.3 ;
- il est possible d'exécuter des tests paramétrés JUnit en utilisant le test runner de Gradle ;
- la fenêtre d’outil Gradle peut afficher la structure d’un projet multimodule, de la même manière que si vous exécutiez la commande gradle projects.
Maven
- HotSwap fonctionne lorsque les actions build sont déléguées à Maven ;
- la seule version fournie de Maven est maintenant la v3.3.9, Maven 2 ne sera plus livrée avec IntelliJ IDEA ;
- maintenant, la fenêtre d'outil de build vous permet de voir toutes les sorties Maven liées au build en un seul endroit ;
- les diagrammes Maven ont été améliorés et étendus avec de nouvelles options. Vous pouvez par exemple facilement trouver les dépendances en conflit ou dupliquées en utilisant Show Conflicts/Duplicates (Afficher les conflits/les doublons).
Autres changements
IntelliJ IDEA 2019.1 apporte bien d'autres améliorations, y compris pour les langages Scala, Groovy, Kotlin et JavaScript/TypeScript, mais aussi pour le contrôle de version, entre autres. Vous y trouverez plus d'information sur le site officiel de l'EDI de JetBrains.
:fleche: Télécharger IntelliJ IDEA gratuitement (version Community) ou essayer la version complète
Source : Annonce de JetBrains
Voir aussi :
:fleche: WebStorm 2019.1 disponible : tour d'horizon des nouveautés de l'EDI de JetBrains pour les développeurs JavaScript
:fleche: IntelliJ IDEA, PhpStorm, PyCharm... Il est enfin possible de personnaliser des thèmes en couleur pour les EDI JetBrains grâce à un changement dans la plateforme IntelliJ
:fleche: IntelliJ IDEA 2019.1 EAP5 permet de visualiser les emplacements récents de code et prend en charge les modifications apportées par Android Studio 3.3
:fleche: JetBrains fait le bilan de son année 2018 : six millions de développeurs ont utilisé ses produits, plus d'un million de licences ont été offertes
8 pièce(s) jointe(s)
IntelliJ IDEA 2019.2 apporte des fonctionnalités en préversion de Java 13, des outils de profilage
IntelliJ IDEA 2019.2 apporte des fonctionnalités en préversion de Java 13, des outils de profilage,
et bien plus encore
La mise à jour IntelliJ IDEA 2019.2 a été publiée. Bien que de nombreuses mises à jour soient réservées aux utilisateurs d’Ultimate, de nombreuses modifications sont apportées pour tous.
Java
Java 13
IntelliJ IDEA se prépare à accueillir les nouvelles fonctionnalités de Java 13 Preview. L'EDI prend en charge les expressions switch mises à jour et leur nouvelle syntaxe : désormais, si vous devez renvoyer une valeur à partir d'un bloc multiligne dans Java 13, vous pouvez utiliser le mot-clé yield au lieu de break. Cette version s'accompagne également de la prise en charge des blocs de texte, ce qui vous permet d’incorporer des blocs de texte multilignes plus longs dans votre code source, par exemple HTML ou SQL.
Méthodes de refactoring avec plusieurs points de sortie
IntelliJ IDEA embarque une nouvelle intention que vous pouvez exécuter pour transformer une méthode avec plusieurs retours en un seul point de sortie et la préparer pour le refactoring de la méthode Inline. Une méthode peut inclure plusieurs points de sortie en définissant plusieurs instructions de retour. Lorsque vous insérez une telle méthode dans IntelliJ IDEA, vous pouvez la modifier pour ne définir qu'un seul point de sortie sous la forme d'une seule instruction return afin de quitter la méthode. De telles méthodes sont moins déroutantes car vous n’avez qu’un chemin à parcourir et vous n’avez pas besoin de rechercher la sortie.
Les «conditions et exceptions constantes» identifient la source du problème
JetBrains a complété la bonne et vieille inspection « Conditions constantes et exceptions » par une nouvelle action appelée « Trouver la cause ». En plus de vous informer de problèmes potentiels ou réels, l'inspection vous permet d'accéder à l'élément de code douteux. Plus besoin de lire le fichier et de rechercher la ligne nécessaire.
L'inspection modifiée élimine les doublons de votre code
Jetbrains a fusionné l’inspection ‘Fragments de code dupliqués’ pour Java avec l’outil ‘Localiser les doublons’ pour d’autres langages, afin de vous offrir une nouvelle inspection puissante qui combine le meilleur des deux mondes. Elle est configurable, fonctionne à la volée et prend en charge de nombreux langages autres que Java.
La fenêtre contextuelle de complétion suggère de corriger les modèles mal typés
Dans IntelliJ IDEA 2019.2, Jetbrains a modifié l’aspect de la fenêtre contextuelle de complétion du code pour la rendre encore plus utile. Dorénavant, la complétion reconnaît les modèles mal typés et suggère des correctifs possibles. Ainsi, si vous tapez «retru» par accident, l’EDI suggérera de le remplacer par «return».
Outils de profilage
IntelliJ IDEA offre maintenant des outils de profilage
Vous pouvez maintenant analyser les performances de votre application directement dans votre IDE, car IntelliJ IDEA est intégré à Java Flight Recorder sous Windows, macOS et Linux.
Les utilisateurs de macOS et de Linux peuvent également profiter du profileur Async. Cet outil dit tout sur la façon dont la mémoire et le processeur sont alloués dans votre application.
Services
Fenêtre outil Services : un seul panneau de commande pour toutes les connexions, les configurations, etc.
Vous avez maintenant tout ce dont vous avez besoin pour tout contrôler sous une même vue. Une toute nouvelle fenêtre de l'outil Services condense et encapsule les outils les plus utiles: les vues RunDashboard, Database Console, Docker et Serveurs d'applications. Elle fournit également un seul point d’affichage et de contrôle pour les connexions, les configurations d’exécution et de débogage, les serveurs d’application, les consoles de base de données, etc. Pour les bases de données, la fenêtre d’outil contient le compteur de requêtes en temps réel, qui indique la durée de chaque connexion à l’aide d’une requête.
Un conteneur Docker en cours d'exécution vous permet d'afficher son système de fichiers
Dans IntelliJ IDEA 2019.2, vous pouvez afficher le système de fichiers d'un conteneur Docker en cours d'exécution dans l'onglet Fichiers du nœud Docker de la fenêtre de l'outil Services.
Éditeur
La coloration syntaxique est disponible dans plus de 20 langages
IntelliJ IDEA est maintenant intégré à l'éditeur TextMate pour fournir une coloration syntaxique prête à l'emploi pour plus de 20 langages de programmation différents. Si vous devez ajouter une surbrillance pour des langues supplémentaires, il vous suffit de télécharger le kit TextMate du langage et de l'importer dans l'EDI.
L’action « Déplacer le caret dans le mot suivant» offre des options
Le caret est un graphème ayant la forme d'un V inversé. Vous pouvez maintenant choisir où le placer : à la fin du mot en cours ou au début du mot suivant. Choisissez le comportement qui vous convient le mieux dans l'option Mouvement du caret dans Paramètres / Préférences | Éditeur | Général.
La tabulation vous conduit désormais en dehors des crochets / guillemets fermants
Une autre fonctionnalité pour vous aider à taper plus vite est maintenant activée : la touche de tabulation vous permet de naviguer en dehors des crochets ou des guillemets fermants. Pour désactiver cette option, allez dans Paramètres / Préférences | Éditeur | Général | Smart Keys et décochez la case "Sauter en dehors des crochets/guillemets fermants lors des saisies".
Gradle
La complétion du code Gradle a été améliorée dans les fichiers build.gradle; cela fonctionne maintenant pour la déclaration de tâches, les notations et les blocs de dépendance. L'affichage de sortie pour les opérations Gradle fournit également des informations sur l'état actuel du processus de synchronisation / génération, et l'arborescence d'état et la console de sortie sont affichées côte à côte. Certaines options de paramètres de Gradle ont également été dépréciées pour faciliter la gestion. Le programme configure désormais automatiquement les paramètres de projet de Gradle.
Kotlin
En termes de Kotlin, le plugin utilisé dans IntelliJ IDEA a été mis à jour à la v1.3.41. Un nouveau mode interactif pour les fichiers de travail peut afficher les résultats des expériences sans réexécuter explicitement le script. Et si des annotations de nullabilité externes pour Java sont utilisées, IDEA vous avertit des utilisations incorrectes des méthodes Java annotées de Kotlin.
Scala
Scala dispose aussi d'améliorations de la complétion du code et la mise en évidence des incohérences de types. IntelliJ IDEA peut désormais aussi encapsuler des expressions au fur et à mesure de leur écriture. Enfin, Build Server Protocol est passé d’une fonctionnalité expérimentale à une fonctionnalité à part entière, normalisant la façon dont les outils de génération et les environnements de développement intégrés communiquent.
:fleche: Télécharger IntelliJ IDEA 2019.2
Source : JetBrains