BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités JetBrains IntelliJ IDEA 2022.2 Utilise Un Runtime Java 17

JetBrains IntelliJ IDEA 2022.2 Utilise Un Runtime Java 17

Favoris

JetBrains a publié IntelliJ IDEA 2022.2 avec la prise en charge de Java 17 et des dernières langages et des frameworks tels que Scala, Kotlin, Spring 6 et Spring Boot 3.

Cette nouvelle version utilise le JetBrains Runtime 17, un fork d'OpenJDK 17, avec des améliorations de performances telles qu'un rendu plus rapide grâce à l'API Metal et des calculs vectoriels améliorés à partir de l'API Vector. Le VoiceOver screen reader prend en charge une accessibilité accrue sur macOS et la sécurité a été améliorée en utilisant la dernière LTS d'OpenJDK.

Cette version introduit également diverses améliorations pour les inspections et l'achèvement de code Java. Les inspections Java reconnaissent désormais les méthodes name() et toString() de Charset et avertissent lorsque des variables masquent des champs et interceptent les appels à Object.requireNonNullElse inutiles. Diverses inspections JUnit ont été converties en inspections JVM pour prendre en charge d'autres langages tels que Kotlin. La complétion de code prend désormais en charge les littéraux .class le cas échéant.

La prise en charge des fonctionnalités de Kotlin 1.7.0 est désormais disponible et IntelliJ a amélioré le rendu pour les types définitivement non nullable et de l'inspection des exigences opt-in. Le débogueur est désormais intégré à la fonctionnalité Data Flow Analysis, qui était déjà disponible pour Java, afin d'afficher des indications sur les conditions qui sont vraies et sur les branches qui seront exécutées. À partir de cette version, la version du compilateur Kotlin définie dans les paramètres du projet sera utilisée pour supprimer les incohérences entre les versions locales et CI. Les performances de la mise en surbrillance du code, de la complétion du code et de la recherche d'utilisations ont également été améliorées.

Des fonctionnalités de Scala 3, telles que les extracteurs sans option, les types lambdas, le compilateur de niveau de type prends désormais en charge les fonctions intrinsèques, polymorphes. IntelliJ avertit désormais lorsque le mot-clé return est utilisé dans une fonction anonyme où une partie du code n'est pas exécutée et lorsqu'un paramètre private ou un paramètre de class masque une variable d'une super-classe. Les avertissements peuvent être utilisés chaque fois que les options du compilateur, -Xlint :nonlocal-return et -Xlint:private-shadow, sont activés. L'action Safe Delete, qui permet de supprimer un élément de la définition et de tous les appels, prend désormais en charge les paramètres de type. L'action Put arguments on separate lines peut être utilisée pour diviser une liste séparée par des virgules en lignes séparées.

IntelliJ fournit désormais la coloration syntaxique, la complétion de code et l'inspection pour Groovy-Integrated Query (GINQ) qui a été introduit dans Groovy 4.

Cette version a introduit diverses améliorations de l'expérience utilisateur telles que Run Current File, qui permet d'exécuter ou de déboguer un seul fichier, où l'IDE sélectionne automatiquement la bonne configuration d'exécution :

Les nouveaux raccourcis clavier Alt+Maj+Point et Alt+Maj+Vigule permettent aux utilisateurs d'augmenter et de diminuer la taille de la police. La taille de police actuelle est affichée avec une option pour revenir à la valeur par défaut.

Configurer la façon dont les inspections apparaissent dans l'éditeur est désormais possible, avec le menu déroulant Highlighting in editor, sans changer le niveau de gravité.

Les Code Completion Settings sont désormais disponibles en appuyant sur les trois points verticaux dans la fenêtre contextuelle de complétion de code :

Le paramètre Close block comment dans Settings | Editor | Smart Keys peuvent désormais être utilisées pour désactiver la fermeture automatique des commentaires de bloc :

La génération d'une table des matières pour les fichiers Markdown, basée sur les en-têtes de document, est désormais possible via les popups Insert et Generate en appuyant sur Alt+Insert ou un clic droit.

La complétion d'image pour les images Docker dans les tests Testcontainer permet à l'utilisateur de sélectionner le nom et la version de l'image Docker. La nouvelle action Copy Docker Image enregistre l'image dans un fichier, puis la transfère d'un démon docker à un autre. Désormais, après un redémarrage, IntelliJ IDEA se connecte automatiquement au démon Docker, qui peut être désactivé via Advanced Settings | Docker.

Les améliorations mentionnées précédemment sont disponibles dans tous les téléchargements IntelliJ IDEA. Ce qui suit est une liste des améliorations uniquement disponibles dans IntelliJ IDEA Ultimate.

Cette version prend entièrement en charge Spring Boot 3, dont la sortie est prévue en novembre et Spring 6 qui nécessitent Java 17. Spring 6 peut être utilisé pour créer un client HTTP en tant qu'interface Java avec des méthodes annotées, où l'IDE fournit l'achèvement et la navigation d'URL.

Le débogueur natif GraalVM expérimental peut être utilisé pour déboguer les binaires d'image Java natifs. Il nécessite une version de développement de GraalVM et le plugin GraalVM Native Debugger doit être installé.

Le Remote development, qui permet de créer des connexions à des environnements distants, est amélioré et les connexions sont plus stables.

Lors du profilage, les graphiques CPU et Heap Memory sont désormais affichés à côté de la console, donnant un aperçu des performances des applications tout en collectant des instantanés. L'option Start profiling affiche désormais les fonctions en ligne de Kotlin dans le Flame Graph, le Call Tree et la Method List.

Le plug-in Kubernetes s'intègre désormais à Telepresence et permet le débogage des services dans un cluster Kubernetes en interceptant les requêtes HTTP.

Encore plus, IntelliJ prend désormais en charge les composants autonomes d'Angular 14', Vue 3 et TypeScript 4.7.

Un aperçu complet de toutes les modifications apportées à IntelliJ IDEA 2022.2 est disponible dans la section What's New du site Web JetBrains.

 

Au sujet de l’Auteur

Evaluer cet article

Pertinence
Style

Contenu Éducatif

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

BT