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 Publie IntelliJ IDEA 201.3 Avec Une Nouvelle Fonctionnalité De Développement À Distance

JetBrains Publie IntelliJ IDEA 201.3 Avec Une Nouvelle Fonctionnalité De Développement À Distance

Avec cette version, IntelliJ propose le développement à distance en tant que fonctionnalité bêta. La fonctionnalité peut être utilisée à partir de l'écran de bienvenue d'IntelliJ IDEA ou en téléchargeant la passerelle JetBrains via l'application Toolbox. Après avoir installé un backend de l'IDE et utilisé un projet sur une machine distante, l'expérience est la même que de travailler sur une machine locale.

Divers bugs ont été corrigés pour améliorer la stabilité et le menu File propose désormais l'action Repair IDE pour résoudre les problèmes de l'IDE.

⌘+molette de la souris ou Ctrl+molette de la souris modifient désormais la taille de la police pour tous les onglets ouverts à la fois.

Une nouvelle inspection a été ajoutée pour Java afin de détecter l'Injection SQL, les failles XSS et autres problèmes lors de l'utilisation de données non sécurisées. Les chaînes doivent être annotées avec @Untainted pour les méthodes sûres et @Tainted pour les méthodes non sûres en utilisant la dépendance org.checkerframework.checker.tainting.qual. IntelliJ affichera un avertissement chaque fois qu'une chaîne @Tainted ou non annotée est transmise à une méthode annotée avec @Untainted.

L'IDE peut désormais détecter les appels bloquants à partir de contextes non bloquants en utilisant @Blocking et @NonBlocking de la dépendance org.jetbrains:annotations:22.0.0 du projet d'annotations de JetBrains. Certains appels de Spring et Java EE sont automatiquement évalués comme bloquants, tels que CrudRepository et RestTemplate de Spring. IntelliJ affiche un avertissement chaque fois que ces méthodes bloquantes sont appelées à partir d'un contexte non bloquant.

La prise en charge de Spring Boot a été améliorée avec la saisie semi-automatique des valeurs extraites du fichier application.yaml par Environment.getProperty(), @Value ou @Scheduled.

Pour Java 16 et plus récent, l'IDE suggère de remplacer collect(toList()) par .toList(), collection.addAll(List.of("value")) avec collection.add(value) et map.putAll(Map.of("key", "value")) avec map.put("key", "value") .

IntelliJ maintenant suggère de déclarer une variable locale comme final ou en tant que var via une icône en forme d'engrenage à côté de la variable au lieu d'une fenêtre contextuelle qui masque le code.

L'action Smart Step Into pour Kotlin permet de déboguer une expression avec des appels de méthode chaînés et des lambdas. Sur une ligne avec plus d'un appel de méthode, cliquez sur Step into ou utilisez F7, puis l'IDE affichera les appels de méthode où entrer et il est possible de cliquer dessus.

L'inspection des Constant conditions de Kotlin met en garde contre les conditions et les valeurs qui sont toujours nulles, zéro, vraies ou fausses et peuvent être activées via Preferences/ Settings | Editor | Inspections | Kotlin | Probable bugs.

Inline hints pour les ranges Kotlin clarifient ce que cela signifie exactement avec la plage en affichant des signes mathématiques tels que "<" pour expliquer des mots-clés tels que until.

La configuration Maven ressemble maintenant à la configuration Gradle avec un écran pour tous les paramètres essentiels et Modify options pour les autres éléments de configuration. Les paramètres Maven peuvent être configurés par projet dans le fichier .mvn/maven.config qui peut être activé via la case à cocher Use settings from .mvn/maven.config via Preferences/ Settings | Build, Execution, Deployment | Maven.

La barre d'outils verticale du débogueur a été supprimée, ce qui entraîne une vue plus concise avec une seule barre d'outils horizontale en haut de la fenêtre. Par défaut, les actions les plus populaires sont affichées et les autres sont disponibles via l'icône More. La fenêtre de l'outil Debug propose désormais la boîte de dialogue Evaluate expression.

Groovy 4 avec des fonctionnalités telles que les switch expressions, les types scellés, des classes de type record, des vérificateurs de type intégrés, les méthodes macro intégrées, JavaShell et les annotations pour POJO sont désormais prises en charge.

Cette version introduit la configuration optionnelle SSH pour utiliser un serveur HTTP ou proxy SOCKS. La case à cocher Use global IDE proxy settings peut être utilisée pour synchroniser les paramètres de proxy SSH avec les paramètres de proxy globaux de l'IDE.

Il est maintenant possible de diviser l'éditeur de la fenêtre de l'outil Run, de la même manière que la fenêtre de l'éditeur peut être divisée.

Favorites et Bookmarks étaient des fonctionnalités assez similaires qui prêtaient à confusion. Les Favorites sont désormais supprimés et les Bookmarks améliorés, tout ce qui est marqué par F3 sur macOS ou F11 sur Windows/Linux est ajouté à la fenêtre de l'outil Bookmarks.

Le fichiers .jfr de Java Flight Recorder peuvent être comparés dans IntelliJ pour détecter une éventuelle dégradation des performances.

IntelliJ IDEA a amélioré la prise en charge de Selenium pour les tests d'interface utilisateur, y compris la prise en charge de Selenium 4 et permet désormais de mettre à jour les classes d'objets de page sans éditeur visuel. Il est également possible d'utiliser l'éditeur visuel pour ajouter des éléments à partir du panneau gutter. Les templates Python sont désormais pris en charge pour Selenium et Zelenium.

Les exécutions de tests à plusieurs niveaux avec plusieurs exécutions de tests enfants sont désormais prises en charge et l'exécution de tests parents combine les résultats des exécutions de tests enfants.

Le client HTTP IntelliJ IDEA a été amélioré et prend désormais en charge les requêtes gRPC, la redirection de sortie vers un fichier ou un répertoire personnalisé, des flux texte et JSON, des identifiants de requêtes HTTP et des réponses binaires. Les requêtes gRPC peuvent être générées automatiquement en cliquant sur l'icône glutter dans les fichiers .proto.

Le moteur de création de templates Qute conçu pour Quarkus est désormais officiellement pris en charge.

Les templates Helm pour Kubernetes peuvent être reformatés, les éléments de bloc tels que if et else sont maintenant mis en évidence et il est désormais possible de réexécuter la dernière commande helm à partir de la fenêtre d'outils Services.

Podman peut être utilisé pour gérer les pods après la configuration d'une connexion et en cochant le bouton radio TCP socket sous Preferences/ Settings | Build, Execution, Deployment | Docker et en fournissant les informations demandées.

La connexion au démon Docker depuis Minikube est désormais possible via le bouton radio Minikube sous Preferences/ Settings | Build, Execution, Deployment. Alternativement, il est toujours possible de se connecter manuellement au démon Docker à partir de Minikube via la radio socket TCP sur la même page de paramètres.

En plus du registre Docker Hub, les registres GitLab et JetBrains Space sont désormais pris en charge. Les registres sous la fenêtre Services peuvent être étendus pour sélectionner et télécharger l'image souhaitée. La saisie semi-automatique lors de l'utilisation d'images des registres pris en charge dans une instruction FROM est désormais disponible.

Docker compose V2 est pris en charge via docker compose au lieu de la commande docker-compose en sélectionnant le bouton radio Use Compose V2 sous Preferences/ Settings | Build, Execution, Deployment | Docker | Tools.

L'action Clean up pour les nœuds Networks, Volumes, Containers et Images fonctionne de la même manière que l'option de ligne de commande Docker prune.

Android Studio Arctic Fox 2020.3.1 est désormais pris en charge avec des fonctionnalités telles que l'aperçu de composition, l'inspecteur de mise en page et l'édition en direct de littéraux.

Lorsque vous utilisez Space, les demandes de fusion et les révisions de code peuvent être créées à partir de la fenêtre d'outil Core Reviews en utilisant l'icône +. Les points bleus indiquent quels fichiers n'ont pas encore été examinés, le point est supprimé une fois le fichier ouvert. Pour changer cela, le statut Mark as Not Viewed peut être utilisé.

Le blog et What’s New in IntelliJ IDEA 2021.3 offre un aperçu complet de toutes les modifications apportées à cette version.

 

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT