Les versions 2024.2 des IDE JetBrains sont disponibles, avec des nouveautés comme la saisie semi-automatique de code en ligne entière, des améliorations pour le développement à distance et l’activation de la nouvelle interface utilisateur par défaut
Les IDEs, les outils .NET et l’AI Assistant de JetBrains peuvent maintenant être mis à jour vers leur version 2024.2, qui apporte de nombreuses nouvelles fonctionnalités et améliorations.
Ayant constaté des taux d’adoption élevés pour la nouvelle interface utilisateur au cours des derniers mois, nous avons décidé d’en faire l’interface par défaut dans les versions 2024.2 des IDE. L’interface utilisateur classique reste disponible sous forme de plugin. Vous trouverez plus d’informations sur cette mise à jour dans cet article de blog.
La saisie semi-automatique du code en ligne entière est désormais complétée par la mise en évidence des éléments de syntaxe, de nouveaux raccourcis pour accepter des mots et des lignes provenant de suggestions plus longues, ainsi qu’un processus d’intégration des modifications amélioré qui élimine les problèmes de formatage.
Les autres modifications concernant l’expérience utilisateur introduites par la version 2024.2 incluent :
- Une nouvelle option Preview pour les éléments de la base de code dans la boîte de dialogue Search Everywhere.
- La détection automatique des paramètres de proxy du système, activée par défaut.
- Une nouvelle disposition pour la boîte de dialogue Customize Main Toolbar.
- Pour les utilisateurs de Linux, les paramètres de contrôle des fenêtres suivent automatiquement la configuration de votre bureau et les boutons de contrôle des fenêtres ont un nouveau design.
Les lignes épinglées tiennent désormais compte du langage : vous pouvez choisir vos préférences de langage dans la section Settings/Preferences | Editor | General | Sticky Lines ou dans le menu contextuel.
Dans les IDE 2024.2, le débogage et la navigation pour les formats de données complexes sont facilités par le visualiseur de variables de chaînes pour JSON, XML, HTML, JWT et les URL, que vous pouvez activer en cliquant simplement sur le lien View situé à côté d’une variable.
Les versions 2024.2 incluent également plusieurs améliorations concernant les systèmes de contrôle de version. L’interface utilisateur de la boîte de dialogue Local History inclut désormais une vue diff lorsqu’elle est ouverte depuis un répertoire, et l’action Local History est maintenant disponible pour plusieurs fichiers ou répertoires simultanément.
Tous les paramètres liés à la fenêtre d’outils Log sont désormais regroupés dans une page dédiée, accessible via Settings/Preferences | Version Control | Log. De plus, le journal Git peut être ouvert en tant qu’onglet dans l’éditeur et les lignes de branche de l’onglet Log ont une nouvelle disposition et de nouvelles couleurs afin de faciliter leur identification et leur suivi.
Le développement à distance dans les IDE a également fait l’objet de plusieurs améliorations. Les modifications de paramètres effectuées dans l’IDE installé localement sont désormais automatiquement synchronisées avec l’IDE distant via le client JetBrains, ce qui garantit la cohérence de votre environnement de développement. Nous avons également ajouté la redirection de port inversée pour le développement à distance et le partage d’écran dans Code With Me est maintenant redirigé vers un navigateur avec la possibilité de choisir la fenêtre que vous voulez partager.
Il est désormais possible d’exécuter et de déboguer les fichiers TypeScript sans configuration supplémentaire dans les IDE JetBrains avec les fonctionnalités de développement web. Nous avons également amélioré la prise en charge des principaux frameworks web, notamment pour Next.js, Nuxt, SvelteKit et Astro.
Enfin, la prise en charge du chinois (simplifié), du coréen et du japonais est directement intégrée dans les versions 2024.2 des IDE. Vous pouvez modifier les paramètres de langue dans Settings/Preferences | Appearance & Behavior | System Settings | Language & Region.
Chaque IDE JetBrains a également fait l’objet d’améliorations spécifiques :
IntelliJ IDEA 2024.2 Ultimate permet d’exécuter les méthodes Spring Data JPA directement dans l’IDE pour vérifier instantanément les requêtes du référentiel. Il simplifie également la gestion des expressions cron en fournissant des descriptions inline et une saisie semi-automatique avancée, et met à niveau le client HTTP pour l’utilisation du moteur d’exécution GraalJS. De plus, cette version améliore l’efficacité globale du démarrage d’IntelliJ IDEA en activant des fonctionnalités clés lors de l’indexation du projet, et intègre le mode K2, maintenant en version bêta, afin d’améliorer encore les performances et la stabilité de l’IDE pour Kotlin et sa prise en charge des fonctionnalités du langage Kotlin 2.X.
PyCharm 2024.2 apporte une refonte des notebooks Jupyter et de nouvelles cellules d’IA pour des itérations plus rapides dans vos workflows d’analyse des données. Il permet aussi de travailler plus efficacement avec les modèles Hugging Face grâce à la nouvelle fonctionnalité de suggestion de modèles, aux dataframes interactifs pour Datasets et à la fonctionnalité de gestion de modèles.
WebStorm 2024.2 introduit la prise en charge de la résolution des chemins spéciaux pour les frameworks dont le routage est basé sur le système de fichiers, tel que Next.js, la prise en charge du débogage pour Bun, la possibilité d’exécution directe des fichiers .ts et bien plus encore.
PhpStorm 2024.2 comporte plusieurs nouvelles fonctionnalités, parmi lesquelles la possibilité de visualiser les fichiers journaux directement dans l’IDE, l’ajout de la saisie semi-automatique pour les commandes Laravel, Symfony et Composer dans le terminal, la refactorisation dans une barre d’outils flottante et la prise en charge directe du style de codage PER.
DataGrip 2024.2 introduit l’importation personnalisable à partir de fichiers de données tabulaires dans une base de données, notamment pour les fichiers JSON et Excel. L’AI Assistant convertit désormais vos prompts en code SQL, offrant ainsi un nouveau moyen d’écrire des requêtes. Il vous aide aussi à modifier les tableaux et à comprendre et corriger les problèmes relatifs au code SQL. La dernière version de DataGrip fournit par ailleurs une navigation simplifiée vers les lignes associées, la complétion automatique de valeur et une sélection des valeurs des colonnes plus simple afin d’offrir une meilleure expérience de travail avec les tables. Enfin, nous avons amélioré le filtrage et les portées de l’onglet Database dans la fenêtre contextuelle Search Everywhere .
CLion 2024.2 fournit tout un ensemble de nouvelles fonctionnalités lorsque le moteur de langage ReSharper C++ (également appelé CLion Nova) est activé. Celles-ci incluent le développement à distance via SSH avec JetBrains Gateway, la saisie semi-automatique de code en ligne entière pour C++ et Code With Me pour le développement collaboratif. Il apporte également de nombreuses autres fonctionnalités et correctifs améliorant l’expérience de développement. De plus, la nouvelle version fournit la prise en charge de Zephyr West et des améliorations pour les projets CMake. Le débogueur a fait l’objet de plusieurs correctifs, comme la résolution de différents problèmes concernant les pretty printers de GDB, ce qui assure un affichage plus pratique des types de données complexes. D’autre part, la vitesse d’expansion des nœuds a été améliorée dans GDB.
Rider 2024.2 introduit un nouveau type de saisie semi-automatique du code : des suggestions de texte en gris sur une seule ligne qui complètent les déclarations en fonction du contexte du fichier actuel. La saisie semi-automatique de code en ligne entière générée par LLM est disponible pour C#, С++, JS/TS et CSS. Les fonctionnalités de débogage ont été améliorées avec l’introduction de l’onglet Tasks et un graphique des dépendances des tâches pour vous aider à gérer et suivre les opérations asynchrones. Les mises à jour pour le développement de jeux incluent l’intégration du plugin Godot et un débogage amélioré pour Unreal Engine. Cette version apporte également la prise en charge de la preview du SDK .NET 9, qui inclut la prise en charge initiale des fonctionnalités de C# 13.
GoLand 2024.2 inaugure de nouvelles fonctionnalités comme la refactorisation Add method to interface and all its implementations et la prise en charge des dernières fonctionnalités de Go. Cette mise à jour apporte également des améliorations des performances, des correctifs pour le développement à distance et les dev containers, et une meilleure prise en charge pour les frameworks Go.
RubyMine 2024.2 fournit notamment la prise en charge de Hotwire Stimulus, la saisie semi-automatique pour les fichiers de configuration Kamal, l’analyse du code pour la limitation du débit et la protection du navigateur, la suggestion de changement du SDK du projet, la possibilité d’installer des SDK Ruby à partir de l’IDE, des améliorations pour la saisie semi-automatique générée par IA, la saisie semi-automatique pour les commandes dans le nouveau terminal et les configurations RuboCop personnalisées.
Dans DataSpell 2024.2, l’AI Assistant est étroitement intégré aux notebooks Jupyter. Vous pouvez l’utiliser pour ajouter de nouvelles cellules d’IA afin de générer du code, pour créer des visualisations en un clic et pour obtenir des suggestions pour les prochaines étapes dans votre analyse.
Aqua 2024.2 introduit la prise en charge de Playwright pour Python et Java et améliore la saisie semi-automatique pour le localisateur et la détection des éléments sur les pages ouvertes dans l’inspecteur Web.
L’équipe RustRover est en train d’apporter les dernières touches à l’ajout de fonctionnalités à la version 2024.2 de l’IDE, qui sera prochainement disponible. Nous reviendrons sur le contenu cette nouvelle version ultérieurement, alors restez à l’écoute !
ReSharper 2024.2 apporte la prise en charge de la version preview du SDK .NET 9, ce qui inclut la prise en charge initiale des fonctionnalités de C# 13 comme l’implémentation d’interfaces ref struct
, la nouvelle séquence d’échappement e
et la refactorisation de modificateur params
. La prise en charge de C++ comprend désormais les fonctionnalités de C++23, les informations sur la disposition des types dans des info-bulles et l’amélioration de la prise en charge des projets Unreal Engine. Cette version marque également la première phase de localisation en chinois, coréen et japonais, et fournit la saisie asynchrone pour de meilleures performances.
JetBrains AI Assistant 2024.2 introduit une saisie semi-automatique du code cloud plus rapide et intelligente, avec des améliorations significatives pour Java, Kotlin et Python, basées sur les grands modèles de langage propriétaires de JetBrains. Le chat par IA est désormais généré par GPT-4o et l’introduction des références de chat vous permettent de donner davantage d’éléments de contexte. Les nouvelles fonctionnalités incluent la résolution des conflits de système de contrôle de version assistée par IA, la génération de commandes via la fenêtre d’outils terminal et les prompts personnalisables pour la documentation et les tests unitaires. Faites l’expérience de ces nouvelles fonctionnalités et améliorations en activant l’AI Assistant dans votre IDE JetBrains. Veuillez noter que l’utilisation de l’AI Assistant requiert un abonnement actif au service JetBrains AI.
Le moyen le plus simple de mettre à jour et de gérer les versions de vos IDE et autres outils JetBrains est d’utiliser l’application Toolbox App.
Merci de faire confiance à nos outils pour vos activités de développement.
L’Équipe JetBrains
Auteur de l’article original en anglais :