Project Rider : un IDE ReSharper autonome

Publié: 2022-03-11

Avec le virage sans prise de tête de Microsoft vers l'open source et l'interopérabilité (pour ceux d'entre vous qui l'ont manqué, découvrez le spin-off Microsoft Open Technologies, créé en 2012 et replié en 2015), ce n'était qu'une question de temps avant que nous commencions à voir des alternatives à certains de leurs produits phares, comme Visual Studio.

Entrez dans Project Rider. Pas, en fait, un vieil homme cool sur une moto de style Mad Max (ma première impression), mais le nom de code du concours du gourou de l'IDE JetBrains à Visual Studio… et répond à de nombreuses prières dans la communauté des développeurs. JetBrains n'est plus satisfait de la simple prise en charge de son plug-in ReSharper pour VS, il l'a porté à un nouveau niveau.

L'IDE C# et Visual Basic .NET en cours a été annoncé à la mi-janvier au NDC de Londres par Hadi Hariri (responsable du plaidoyer pour les développeurs de Jetbrains) au milieu des discours haineux de Jar Jar Binks et de la diffamation de Javascript - vous pouvez regarder sa présentation divertissante sur le blog JetBrains.

Voici les détails sur Project Rider, le dernier membre de la famille de plateformes IntelliJ : autonome, multiplateforme, pris en charge par ReSharper.

Project Rider, le nouveau membre de la famille de plateformes IntelliJ.

Véritable compétition

Visual Studio est actuellement le seul IDE viable pour .NET et C#, qui, comme nous le savons, nécessite Windows. Microsoft détient un monopole qui oblige les utilisateurs d'OSX et de Linux à utiliser des machines virtuelles exécutant Visual Studio pour leur travail de développement.

Avec une véritable alternative disponible, toutes les pressions positives de la concurrence sont exercées sur Microsoft, nous verrons donc des améliorations continues à la fois dans Visual Studio et Project Rider alors qu'ils se disputent leurs clients.

« Mais Kate, qui peut rivaliser avec les créateurs de C# ?

Si quelqu'un le peut, c'est JetBrains. Sa plate-forme IntelliJ existe depuis environ 16 ans maintenant et ReSharper, son extension .NET pour Visual Studio, existe depuis 10 ans. Son hôte d'IDE populaires et réussis (et les plugins associés) témoignent qu'il sait ce qu'il fait.

Pas un remplacement de ReSharper

Project Rider utilise l'extension .NET de JetBrains pour Visual Studio dans le back-end, il n'est donc pas destiné à remplacer ReSharper mais plutôt à servir de complément mutuellement bénéfique. Le raffinement de ReSharper a désormais doublé de poids, améliorant à la fois l'extension .NET (et par conséquent l'expérience des utilisateurs de Visual Studio - parler d'une relation compliquée) et Project Rider.

Project Rider n'est pas destiné à remplacer ReSharper ; il l'utilise en fait dans le back-end.
Tweeter

"Mais Kate, ReSharper est lent."

C'est la réponse diffusée par mon mentor Charles Gibson lorsque j'ai mentionné Project Rider, et c'est un sentiment que j'ai entendu se refléter ailleurs. Heureusement, j'ai eu la chance de parler directement avec Hadi Hariri, le gars qui l'a présenté au NDC de Londres et c'est l'une des choses que j'ai soulevées directement.

Bonnes nouvelles! Il déclare : "Avec chaque version, nous travaillons très dur pour améliorer les performances et nous le constatons souvent à la fois dans nos propres tests et dans les commentaires des clients."

Hadi Hariri dit que JetBrains travaille activement pour améliorer les performances de vitesse sur ses versions ReSharper et Rider.

Hadi a également soulevé le grand point qu'en ayant sa propre plate-forme (notamment sans le poids lourd Roslyn), JetBrains a un contrôle beaucoup plus grand sur les choses qui ralentiraient ReSharper, et donc, "C'est pourquoi nous sommes déjà probablement plus rapides que VS dans pas mal de domaines. »

Liberté du système d'exploitation

Les avantages de cela vont sans dire; les développeurs, qu'ils soient un fan de Mac, un barbu de Linux ou un utilisateur de Windows… (quel est le terme amusant mais toujours civil pour un utilisateur de Windows ?), sont loquaces et têtus sur leurs préférences en matière de système d'exploitation.

Ils ont même fait fonctionner le débogage sous Linux !
Tweeter

OK, il y a donc des problèmes prévisibles pour obtenir des performances transparentes sur certaines des nombreuses distributions Linux, mais bon, c'est bien mieux que de faire tourner une machine virtuelle.

Avoir un IDE multiplateforme est un droit civil à ce stade, comme l'a dit Hadi : "La chose la plus excitante est probablement de ne plus avoir à exécuter une VM pour faire du développement C#, et de pouvoir maintenant obtenir tout ce que j'avais avec ReSharper sur Mac. ”

Bien sûr, certaines options multiplateformes sont déjà disponibles, telles que Visual Studio Code et MonoDevelop, mais la première est une réflexion après coup de Microsoft et la seconde est assez situationnelle (débogage IE Unity).

Boutique de projet à guichet unique

Quelle que soit votre saveur .NET, vous êtes toujours bon. Project Rider peut gérer des projets dans Mono, le framework .NET et DNX, avec une prise en charge du débogage englobant tout ce qui précède et CoreCLR (éventuellement).

…sauf pour les concepteurs visuels

Project Rider n'offrira pas certains des concepteurs visuels disponibles dans Visual Studio, tels que XAML, Web Forms designer et Entity Framework Designer. Hadi Hariri a confirmé qu'il n'y avait pas non plus de plans pour eux. Ce n'est pas grave, vous pouvez toujours l'externaliser.

Fonctionnalité IntelliJ

En tant que descendant de JetBrains, Project Rider disposera de toute la sagesse et des fonctionnalités de la plate-forme IntelliJ (dans ce cas, aux soins de RESharper). Je pourrais écrire un article entier sur ces avantages : navigation facile dans le code et la structure des fichiers, nettoyage du code, auto-complétion intelligente, détection et résolution de l'odeur du code, refactorisation heureuse et sûre, et toutes les fonctionnalités d'intégration pour les outils de construction, la version contrôle, test et débogage, etc. Il y a beaucoup à dire sur l'expérience éprouvée de l'industrie.

C# et .NET IDE ‘Project Rider’ possède toutes les fonctionnalités de ReSharper et de la plateforme IntelliJ !

Puisqu'il se trouve sur la plate-forme IntelliJ, les développeurs de Rider bénéficieront de toutes les fonctionnalités d'IntelliJ !

Plugins IntelliJ

De même, en tant que nouveau-né de JetBrain, il prendra en charge environ 1 000 plugins IntelliJ IDEA téléchargeables existants. Utilisateurs VIM, réjouissez-vous ! (Hé, ne le frappez pas. IdeaVim est le septième plugin IDEA le plus téléchargé en ce moment.)

Autorisé

Bien que ce soit ironique, étant donné que Project Rider n'existe qu'en raison du mouvement de Microsoft vers l'open source, il est tout à fait compréhensible que JetBrains envisage de suivre un modèle de frais de licence.

Les prix n'ont pas encore été annoncés, mais sur la base des modèles de tarification actuels de JetBrains pour des produits similaires (licence personnelle CLion - 89 $ / an) et d'une prise de conscience des difficultés à amener les gens à changer ou à utiliser les deux (et je cite leur Article de blog de Project Rider, "Nous prendrons en compte les nombreux scénarios d'utilisation qui pourraient se produire, lors de l'établissement des prix, comme quelqu'un qui veut utiliser les deux outils, etc."), Je pense que nous pouvons nous attendre à quelque chose de compétitif par rapport aux 539 $ / an pour une licence individuelle de Visual Studios.

Écrit dans un langage Open Source

Le front-end est écrit en Kotlin (le backend est en C# via ReSharper). Certains d'entre vous (moi y compris) n'ont peut-être pas entendu parler de Kotlin auparavant, alors permettez-moi d'élucider : Kotlin est un langage conçu et développé par JetBrains pour remplacer Java, citant l'insatisfaction à l'égard de l'ensemble des fonctionnalités des langages existants. Le développement de Kotlin a commencé en 2010, il a été annoncé en 2011 et publié sous la licence Apache 2 en tant que source ouverte en 2012. Il est complètement interopérable avec Java et suffisamment polyvalent pour les applications frontales, côté serveur ou Android.

Maintenant que vous pouvez apprécier la nerdité de développement de Kotlin, laissez-moi recommencer : le front-end est écrit en Kotlin ! Ainsi, même si le produit lui-même est sous licence, au moins le langage (et la plate-forme IntelliJ) est open source. À quel point cela est cool?

Project Rider, le nouveau membre de la famille de plateformes IntelliJ.

Version d'automne 2016 pour Project Rider

Project Rider devrait être libéré à l'automne 2016 après un programme d'accès anticipé privé et public, bien qu'il soit indiqué que les résultats des EAP pourraient retarder la sortie (comme il se doit). Si vous souhaitez essayer les premières versions, inscrivez-vous !

Dans l'ensemble, je suis plutôt ravi de l'entrée de JetBrains dans le domaine jusqu'ici incontesté des IDE C #, ne serait-ce que pour les avantages de la concurrence. Bien que je n'aie pu obtenir aucune allusion au titre officiel de Hadi Hariri, je souhaite qu'il soit surnommé MadSharp pour accompagner ma première impression des mots "Project Rider".

Un merci spécial à Hadi Hariri pour avoir supporté mes questions incessantes et m'avoir donné quelques conseils pour vérifier les faits.