JetBrains Rider 2024.3 : l’IDE ultime multiplateforme pour développer en .NET

Jetbrains Rider 2024.3 : L'ide Ultime Multiplateforme Pour Développer En

Découvrez une plateforme d’édition puissante et polyvalente, un outil incontournable pour le développement .NET. Avec un ensemble complet de fonctionnalités et un support étendu pour divers langages, cette solution s’adresse à toutes vos exigences de programmation, qu’elles soient personnelles ou commerciales, tout en boostant votre productivité au quotidien.

Rider offre un riche support en édition et une analyse de code pour les langages utilisés dans le développement .NET, allant de C#, VB.NET, et F# aux syntaxes ASP.NET Razor, JavaScript, TypeScript, XAML, XML, HTML, CSS, SCSS, JSON, et SQL.

Quelles fonctionnalités sont incluses dans la licence gratuite ?

Avec le nouveau type de licence non commerciale, vous pouvez profiter d’un IDE complet identique à sa version payante. La seule différence réside dans la fonction Code With Me – vous obtenez Code With Me Community avec votre licence gratuite.

RustRover et Aqua ont-ils les mêmes conditions pour une utilisation non commerciale ?

Oui, RustRover et Aqua suivent les mêmes directives pour une utilisation non commerciale. Auparavant, ils avaient des critères légèrement différents pour certains cas d’utilisation, mais nous les avons mis à jour pour les aligner sur le modèle de licence utilisé pour WebStorm et Rider.

Quelle licence devrais-je choisir si je souhaite utiliser Rider ou WebStorm pour des projets non commerciaux et commerciaux ?

Si vous prévoyez d’utiliser Rider ou WebStorm pour le développement commercial qui vous apportera un avantage commercial direct ou indirect ou une compensation monétaire au sens des définitions fournies dans l’Accord de Souscription Toolbox pour Usage Non Commercial, vous devrez acheter une souscription commerciale (individuelle ou organisationnelle). Cette licence peut alors également être utilisée pour le développement non commercial.

Fonctionnalités

Langages et types de projet

Rider vous permet d’ouvrir, d’éditer, de construire, d’exécuter et de déboguer la plupart des types d’applications .NET, y compris les applications de bureau, les applications web, les bibliothèques et les services (à l’exception du débogage des applications UWP qui n’est pas encore supporté). Les applications ciblant Mono, telles que Unity et Xamarin, sont également prises en charge, ainsi que les dernières applications .NET Core.

Rider prend en charge de nombreux langages utilisés dans le développement .NET, y compris C#, F#, VB.NET, ASP.NET (à la fois les moteurs de vue ASPX et Razor), XAML, XML, JavaScript, TypeScript, JSON, HTML, CSS, SCSS, LESS, et SQL.

ReSharper + plateforme IntelliJ

Rider utilise l’interface utilisateur et plusieurs fonctionnalités de la plateforme IntelliJ, qui alimente IntelliJ IDEA, WebStorm et d’autres IDE JetBrains. Il est multiplateforme, familier à des millions de développeurs, et offre des fonctionnalités de base telles que le support aux VCS et aux bases de données.

De plus, nous ajoutons les fonctionnalités de ReSharper : navigation et recherche, refactoring, inspections de code, corrections rapides, et bien d’autres. Nous avons passé plus de 10 ans à construire un ensemble de fonctionnalités qui aide à lire, écrire et naviguer dans de grands bases de code .NET, et tout cela est maintenant disponible pour les utilisateurs de Rider.

Conçu pour être intelligent et rapide

Rider n’est pas coincé dans un processus 32 bits, ce qui l’aide à obtenir une compréhension approfondie de votre code tout en restant réactif. Rider ouvre (et rouvre) la plupart des solutions avec presque aucune latence. Des changements externes dans la solution ? Changer de branches Git ? Aucun problème : Rider se met rapidement à jour.

Lorsque vous éditez du code, notre priorité absolue est de garantir que vous tapez aussi vite que vos doigts sont entraînés, non seulement aussi vite que l’IDE peut traiter votre saisie.

Fonctionne sur Windows, macOS et Linux

Rider peut fonctionner sur plusieurs plateformes : Windows, macOS et différentes distributions de Linux. Si vous souhaitez éditer, construire, exécuter ou déboguer des applications Unity ou .NET Core sur un macOS, voici votre IDE complet.

Éditeur de code intelligent

Rider offre une multitude de fonctionnalités d’édition de code intelligentes, telles que différents types de complétion de code, l’importation automatique de namespaces, l’insertion automatique de accolades et la mise en évidence des délimiteurs correspondants, le réarrangement du code, les modèles en direct et postfix, les hyperliens de contrôleur et d’action dans ASP.NET MVC, un mode de sélection multiple, des icônes de gouttière pour la navigation par héritage, ainsi qu’un accès rapide aux refactorisations, à la génération, à la navigation et aux actions contextuelles.

Analyse de code puissante

Rider dispose de plus de 2200 inspections de code en direct pour vous aider à détecter les erreurs et les mauvaises pratiques. Plus de 1000 corrections rapides sont disponibles pour résoudre les problèmes détectés individuellement ou en masse : il suffit d’appuyer sur Alt+Entrée pour en choisir une. Pour une vue d’ensemble des erreurs dans vos projets, utilisez l’analyse d’erreurs à l’échelle de la solution (SWEA) : elle surveillera les erreurs dans votre code et vous informera si quelque chose ne va pas, même si vous n’avez pas de fichier problématique ouvert dans l’éditeur de texte.

Navigation et recherche

Accédez à n’importe quel fichier, type ou membre de votre base de code rapidement, ainsi que trouvez des paramètres et des actions, le tout avec un raccourci commun Search Everywhere. Vous pouvez trouver les utilisations de n’importe quel symbole, y compris les utilisations inter-langues et dans les littéraux de chaînes. Pour une navigation contextuelle, utilisez un seul raccourci Navigate To qui vous mènera d’un symbole à ses symboles de base et dérivés, méthodes d’extension ou implémentations.

Décompilateur

Vous voulez comprendre comment fonctionne le code d’une bibliothèque tierce ? Aucun problème avec Rider : il vous suffit d’utiliser Go to Declaration sur un symbole de bibliothèque, et Rider décompilera le type de la bibliothèque en C# dans un onglet d’éditeur normal. Vous pouvez alors naviguer dans le code décompilé comme vous naviguez normalement dans votre code source, et trouver et mettre en évidence les utilisations. Parfois, la décompilation n’est même pas nécessaire : Rider peut récupérer le code source à partir de serveurs de code source tels que Microsoft Reference Source Center.

Refactorisation

La plupart des plus de 60 refactorisations de ReSharper sont déjà disponibles dans Rider, et ses plus de 450 actions contextuelles y sont toutes. Vous pouvez renommer, extraire des méthodes, des interfaces et des classes, déplacer et copier des types, utiliser une syntaxe alternative, et bien plus encore ! Cherchez les refactorisations disponibles dans le pop-up Refactor This, ou utilisez les actions contextuelles accessibles avec Alt+Entrée.

Tests unitaires

Rider vous permet d’exécuter et de déboguer des tests unitaires basés sur NUnit, xUnit.net ou MSTest dans les applications ciblant .NET Framework, .NET Core et Mono. Rider marque les classes et méthodes de test avec une icône de gouttière dans l’éditeur : cliquez dessus ou utilisez le menu Alt+Entrée pour exécuter, déboguer et gérer les tests. Vous pouvez explorer les tests, les regrouper de différentes manières, les décomposer en sessions individuelles, voir la sortie des tests et naviguer vers le code source à partir des traces de pile.

Débogage

Rider inclut un débogueur qui fonctionne avec les applications .NET Framework, Mono et .NET Core. Vous pouvez créer plusieurs configurations de débogage, vous attacher à des processus externes, définir et gérer des points d’arrêt et des conditions de point d’arrêt, entrer, sortir ou avancer au curseur, définir des surveillances, évaluer des expressions et explorer des threads d’exécution.

Contrôle de version

Rider inclut un support pour Git, Subversion, Mercurial, Perforce et TFS dès le départ, avec encore plus de systèmes de contrôle de version pris en charge via des plugins. Dans l’éditeur de code, les changements locaux sont mis en évidence à mesure que vous tapez. En utilisant une fenêtre d’outils VCS dédiée, vous pouvez visualiser les changements locaux, entrants et dans le dépôt, gérer des listes de changements, conserver des changements pour une utilisation ultérieure, voir des différences, faire des commits et des pushes. Un outil de fusion visuel intégré vous aidera à résoudre les conflits, et Rider vous informera même si un fichier sur lequel vous travaillez a été modifié depuis votre dernière mise à jour.

Développement web

Avec JetBrains Rider, vous pouvez développer des applications web, mobiles et de bureau modernes avec un support intégrée pour JavaScript, TypeScript, HTML, CSS, et Sass. Rider prend en charge Node.js, React, Angular, et Vue.js, s’intègre avec des gestionnaires de paquets tels que Bower, NPM, et Yarn, et fournit une intégration étroite avec divers outils de développement web. Profitez des capacités d’analyse de code, de complétion de code, de refactorisations, de débogage et de tests unitaires disponibles dans Rider pour une expérience de développement web full-stack.

Bases de données et SQL

Vous pouvez travailler avec SQL et des bases de données sans quitter Rider. Connectez-vous aux bases de données, éditez des schémas et des données de tableau, exécutez des requêtes, et même analysez des schémas avec des diagrammes UML. L’éditeur SQL riche de Rider est expédié avec la coloration syntaxique, la complétion de code intelligente, l’analyse de code en temps réel, le formatage du code et la navigation.

Plugins

Rider tire parti de ses racines en prenant en charge une large gamme de plugins développés pour la plateforme IntelliJ et ReSharper. En plus des plugins intégrés (comme ceux pour le support VCS, F# et Unity), vous pouvez choisir d’installer d’autres plugins selon vos besoins : lorsque vous ouvrez un fichier pris en charge par un plugin que vous n’utilisez pas, Rider vous proposera de l’installer. Par exemple, des plugins sont disponibles pour prendre en charge Markdown, les fichiers .gitignore et les scripts Python.

Quoi de neuf

Rider 2024.3 apporte un support pour .NET 9, y compris des améliorations telles que C# 13 avec des collections de paramètres, des propriétés partielles, et le mot-clé de champ en aperçu. Le Windows Forms Designer est désormais disponible pour les projets .NET 6+, accompagné d’une capacité de débogage avancée pour geler et dégeler des threads individuels. Les développeurs de jeux seront ravis de voir le débogage console pour Unreal Engine, le débogage IL2CPP pour Unity, et une meilleure prise en charge de Godot. Cette version apporte également des fonctionnalités étendues pour l’Assistant AI, y compris des invites AI dans l’éditeur et des modèles de chat personnalisables. Des améliorations pour le nettoyage de code, les conventions de nommage et le développement à distance complètent cette version.

Soutien pour .NET 9

La dernière version de Rider vient avec :

  • Un support pour les modèles de projet du nouveau SDK.
  • La capacité de créer, d’exécuter et de déboguer des projets ciblant le nouveau SDK.
  • Le support des dernières fonctionnalités de C# 13, telles que les collections de paramètres, les propriétés partielles, le mot-clé de champ en aperçu, et d’autres.

Windows Forms Designer pour projets .NET 6.0+

Le Windows Forms Designer prend désormais en charge les projets ciblant .NET 6.0 et plus, vous permettant de créer, de visualiser et de modifier l’interface utilisateur de vos applications Windows Forms. Cette expérience offre presque la même fonctionnalité que le Windows Forms Designer classique pour .NET Framework.

Gardez à l’esprit que la plupart des contrôles DevExpress sont compatibles, tandis que le support pour les contrôles Telerik et Infragistics reste limité, et que les applications Windows Forms en VB.NET ne sont pas prises en charge.

Capacité de geler et dégeler des threads individuels pendant le débogage

Rider 2024.3 introduit la capacité de geler et dégeler des threads individuels pendant le débogage pour un contrôle plus précis sur les applications multithread. Cette fonctionnalité vous permet de faire un clic droit sur n’importe quel thread et de sélectionner Freeze pour suspendre son exécution sans affecter le reste de l’application. Lorsque vous êtes prêt, vous pouvez faire un clic droit à nouveau et sélectionner Unfreeze pour reprendre l’exécution du thread. Cette fonctionnalité n’est disponible que pour les projets ciblant .NET et .NET Framework.

Exécution et débogage de code natif sur consoles

Rider 2024.3 a atteint un jalon majeur en introduisant le support pour l’exécution et le débogage de C++ sur toutes les grandes consoles ! Cela inclut des jeux écrits avec des moteurs personnalisés et Unreal Engine. La disponibilité est strictement sur demande, et vous devez faire partie du programme de développement officiel de la console.

Soutien SLNX

Rider a enfin introduit le support pour le modèle de persistance de fichier de solution, également connu sous le format .slnx pour les fichiers de solution, la dernière approche propre et rationalisée pour stocker toutes les données de solution. Avec Rider, vous pouvez maintenant passer au nouveau format sans tracas directement depuis l’Explorateur de solutions. Il suffit d’appeler le menu contextuel pour le nœud de solution, de naviguer vers Save As…, et de sélectionner Save as XML Solution (.slnx). Vous aurez ensuite l’option d’ouvrir votre solution via le fichier .slnx newly créé pour rendre la transition vers le nouveau format fluide.

Lisez les notes de version complètes ici.