AccueilActualités informatiqueEnvironnement de développement : IntelliJ IDEA introduit le développement à distance

Environnement de développement : IntelliJ IDEA introduit le développement à distance

JetBrains a publié la version 2021.3 d’IntelliJ IDEA, WebStorm et RubyMine. Les environnements de développement peuvent maintenant être utilisés pour le développement à distance, où un backend sur l’ordinateur cible prend en charge le traitement, tandis qu’un client léger suffit sur la station de travail.

IntelliJ IDEA, principalement conçu pour Java et Kotlin, étend en outre le débogage et les inspections pour Kotlin. WebStorm apporte des fonctions supplémentaires pour npm, Vue.js et React. En outre, les paquets npm peuvent désormais être mis à jour dans les dépendances via un correctif rapide et l’équipe a adapté l’intégration de l’environnement d’exécution Deno. RubyMine améliore la gestion des définitions RBS.

Sommaire

Un changement déterminant sera intégré à tous les IDE JetBrains dans la version 2021.3, ainsi qu’à PyCharm et PhpStorm, qui seront probablement publiés dans les prochains jours : Les versions actuelles introduisent le développement à distance. Le backend de l’IDE fonctionne comme un service sur un ordinateur distant, et le nouveau JetBrains Gateway s’occupe de l’installation et de la connexion au serveur du backend.

JetBrains Gateway sert d’interface avec un ordinateur distant sur lequel fonctionne le backend de l’IDE sans interface utilisateur.

(Image : JetBrains)

Sur l’ordinateur local, il n’est pas nécessaire de disposer d’un environnement de développement complet, mais le client JetBrains allégé fait office de front-end. Il est basé sur la plateforme IntelliJ et offre les fonctions habituelles telles que l’autocomplétion, la navigation et les refactorings. Tous les fichiers se trouvent toutefois sur le serveur, qui se charge également du traitement des fonctions spécifiques au langage de programmation.

La connexion à l’ordinateur distant s’effectue par défaut via SSH. Il est également possible d’utiliser la plateforme JetBrains Space pour le développement à distance.

Deux autres nouveautés de la version 2021.3 concernent également les trois environnements de développement. D’une part, JetBrains a supprimé les fenêtres jusqu’ici séparées Favoris et Signets sont réunis sous ce dernier titre. On y trouve dès à présent tous les sites marqués d’un F11 sous Windows et Linux ou avec F3 sous macOS, les fichiers, dossiers et classes marqués comme importants.

Le site Run-La fenêtre de l’outil peut désormais être divisée pour afficher côte à côte les résultats de plusieurs exécutions parallèles avec des configurations différentes.

Dans RubyMine et les autres IDE récents, la fenêtre d’outils d’exécution peut être partagée.

(Image : JetBrains)

IntelliJ IDEA apporte de nouvelles inspections de code pour Kotlin, qui détectent si des conditions et des valeurs non triviales sont toujours true ou false et donc les blocs sont toujours ou jamais atteints en raison de la condition. Les blocs mentionnés sous Préférences / Paramètres | Éditeur | Inspections | Kotlin | Bogues probables fonctionne de la même manière que l’inspection du code Java, disponible depuis un certain temps déjà.

IntelliJ IDEA détecte entre autres que le (x != null) est toujours true en raison de la requête précédente.

(Image : JetBrains)

Le débogueur reconnaît depuis peu les fonctions en ligne dans Kotlin et peut afficher leurs appels de fonction dans le panneau de suivi de la pile. La nouvelle fonction Smart Step Into marque les méthodes et les lambdas qui peuvent être exécutés pas à pas.

JetBrains a également revu les modèles de projet. L’entrée Projet vide sur le site Nouvel assistant de projet crée maintenant un projet simple qui accueille des fichiers de différents types et intègre aussi bien des classes Java que Kotlin. L’IDE s’occupe de la configuration pour compiler le projet. La nouvelle entrée Projet multi-modules est destiné aux projets ayant une structure complexe et offre un dialogue spécifique pour l’ajout de modules.

L’EDI WebStorm, conçu pour le développement web, apporte une intégration révisée de l’environnement d’exécution Deno pour JavaScript et TypeScript et mise pour cela dans la version 2021.3 sur le Deno Language Server, une implémentation serveur du Language Server Protocol (LSP). Pour Vue.js, l’IDE vérifie depuis peu les <template>-pour vérifier que les types sont correctement attribués. Il en va de même pour les attributs dans React.

WebStorm détecte les affectations de type incorrectes dans les templates Vue.

(Image : JetBrains)

Pour le fichier package.json, l’environnement de développement peut depuis peu vérifier la mise à jour des importations de paquets npm : Lorsque le curseur se trouve sur une version de package, la saisie de Alt | Entrée un menu contextuel proposant une mise à jour vers la dernière version.

Les champs privés gèrent la version actuelle selon les spécifications prévues pour la prochaine norme JavaScript ECMAScript 2022. Elle reconnaît avec # et propose entre autres des refactorings de noms pour ces champs.

En outre, WebStorm 2021.3 apporte une autocomplétion avancée en HTML pour les noms de balises et les abréviations. La complétion de code pour les entités de caractères telles que &nbsp a connu jusqu’à présent quelques problèmes qui devraient être résolus dans la version actuelle.

RubyMine avait introduit la connexion aux déclarations RBS dans la version 2021.1 publiée en avril. RBS est un langage de description de programmes Ruby qui permet de créer des définitions de classes ou de modules. Ruby offre une connexion à RBS depuis la version 3.0 publiée fin 2020.

La version 2021.3 de l’EDI adapté à Ruby et Rails intègre désormais les signatures RBS, qui devraient notamment permettre des vérifications de type en temps réel et améliorer la précision lors de la recherche, du refactoring et de la navigation. Les plus de Ctrl | P qui affiche les noms et les types des paramètres de méthode, accède désormais aux signatures RBS lorsqu’elles existent.

Le pop-up d’info sur les paramètres accède aux informations sur les types à partir des signatures RBS.

(Image : JetBrains)

De plus, RubyMine connaît de nouvelles inspections pour les fichiers .rbs, avec lesquelles il détecte entre autres les écarts de style, les déclarations partielles divergentes et les entités inutilisées. Pour le code Ruby, il existe sous Préférences / Paramètres | Éditeur | Inspections | Ruby de nouvelles inspections qui accèdent aux informations du RBS. Elles vérifient entre autres les types des constantes, des variables d’instance et de classe, des paramètres et des valeurs de retour.

Une première connexion avec le vérificateur de type statique Sorbet est également nouvelle. RubyMine 2021.3 reconnaît les signatures de type Sorbet et les utilise pour l’inspection des arguments de méthode et des valeurs de retour. L’EDI traite également les fichiers d’interface Ruby (.rbi).

Pour plus de détails sur les versions 2021.3, veuillez consulter les billets de blog sur IntelliJ IDEA, WebStorm et RubyMine ainsi que les pages « Quoi de neuf » correspondantes. Parallèlement à ces nouvelles versions, JetBrains a présenté Fleet, un nouvel outil plus léger et conçu pour les projets de développement distribués.

Plus d'articles