Avec le passage simple de Microsoft vers l'open source et l'interopérabilité (pour ceux d'entre vous qui l'ont raté, découvrez le spin-off Technologies ouvertes Microsoft , créé en 2012 et replié en 2015), ce n'était qu'une question de temps avant de commencer à voir des alternatives à certains de leurs produits clés, comme Visual Studio.
Entrez Project Rider. Pas, en fait, un vieil homme cool sur une moto style Mad Max (ma première impression), mais le nom de code pour la compétition du gourou IDE JetBrains à Visual Studio… et répondez à de nombreuses prières dans la communauté des développeurs. JetBrains n'est plus satisfait de simplement supporter son plugin ReSharper pour VS, ils l'ont porté à un nouveau niveau.
Le C # et l'IDE Visual Basic .NET en cours ont été annoncés mi-janvier au NDC de Londres par Hadi Hariri (responsable de la promotion des développeurs de Jetbrains) au milieu des discours de haine et du libelle Javascript de Jar Jar Binks - vous pouvez regarder sa présentation divertissante sur le Blog JetBrains .
Voici un aperçu de Project Rider, le dernier membre de la famille de plates-formes IntelliJ: autonome, multiplateforme, compatible ReSharper.
Visual Studio est actuellement le seul IDE viable pour .NET et C #, qui, comme nous le savons, nécessite Windows. Microsoft a un monopole qui oblige les utilisateurs OSX et 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 s'exercent sur Microsoft, nous verrons donc des améliorations continues à la fois dans Visual Studio et Project Rider alors qu'ils se disputent leurs clients.
Si n'importe qui 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. Ses nombreux IDE populaires et réussis (et les plugins associés) témoignent qu'il sait ce qu'il fait.
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 avantageux. Le raffinement de ReSharper a maintenant doublé le 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. TweetTelle est la réponse de mon mentor Charles Gibson lorsque j’ai mentionné Project Rider, et c’est un sentiment que j’ai entendu reflété 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: «À chaque version, nous travaillons très dur pour améliorer les performances et nous le constatons souvent dans nos propres tests et dans les commentaires des clients.»
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.
Les avantages de cela vont sans dire; les développeurs, qu'ils soient un fan de Mac, une barbe Linux ou un utilisateur de Windows ... (quel est le terme amusement péjoratif mais toujours civil pour un utilisateur Windows?), sont vocaux et têtus sur leurs préférences de système d'exploitation.
OK, il y a donc des problèmes prévisibles pour obtenir des performances transparentes sur certaines des nombreuses distributions Linux, mais bon, bien mieux que de faire tourner une VM.
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. '
apprendre à programmer en c++
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 sur Microsoft et la seconde est assez situationnelle (débogage I.E. Unity).
Quelle que soit votre saveur .NET, vous êtes toujours bon. Project Rider peut gérer des projets en Mono, le framework .NET et DNX, avec une prise en charge du débogage englobant tout ce qui précède et CoreCLR (éventuellement).
Project Rider ne propose 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 aucun plan pour eux non plus. Ça va, tu peux toujours l'externaliser .
En tant que progéniture de JetBrains, Project Rider aura toute la sagesse et les fonctionnalités de la plateforme IntelliJ (dans ce cas, le soin de RESharper). Je pourrais écrire un article entier sur ces avantages: navigation facile à la fois du code et de la structure des fichiers, nettoyage du code, saisie automatique intelligente, détection et résolution des odeurs de code, refactoring heureux et sûr, et tous les excellents éléments 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 validée de l’industrie.
De même, en tant que nouveau-né de JetBrain, il prendra en charge environ 1 000 plug-ins IntelliJ IDEA téléchargeables. Utilisateurs de VIM, réjouissez-vous! (Hé, ne le frappez pas. IdeaVim est le septième plugin IDEA le plus téléchargé actuellement.)
Bien que ce soit ironique, étant donné que Project Rider n’existe que grâce au 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.
Le prix n'a pas encore été annoncé, mais basé sur les modèles de tarification actuels de JetBrains pour des produits similaires (licence personnelle CLion - 89 $ / an) et une prise de conscience des difficultés à amener les gens à changer ou à utiliser les deux (et je cite de 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 souhaitant utiliser les deux outils, etc.»), je pense que nous pouvons nous attendre à quelque chose de compétitif à 539 $ / an pour une licence individuelle de Visual Studios.
Le frontal est écrit en Kotlin (le backend est C # via ReSharper). Certains d'entre vous (moi y compris) n'ont peut-être pas entendu parler de Kotlin auparavant, alors laissez-moi élucider: Kotlin est un langage conçu et développé par JetBrains pour remplacer Java, invoquant un mécontentement avec 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 open source en 2012. Il est totalement interopérable avec Java et suffisamment polyvalent pour les applications frontales, côté serveur ou Android.
Maintenant que vous pouvez apprécier la nerdiness de développement de Kotlin, permettez-moi de 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 devrait être libéré à l'automne 2016 après un programme d'accès anticipé privé et public, bien qu'il soit déclaré que les résultats des PAE pourraient retarder la publication (comme il se doit). Si vous souhaitez essayer les premières versions, s'inscrire !
Dans l’ensemble, je suis ravi de l’entrée de JetBrains dans le domaine jusqu'alors incontesté des IDE C #, ne serait-ce que pour les avantages de la concurrence. Bien que je ne puisse convaincre aucun indice du titre officiel de Hadi Hariri, je souhaite qu'il soit doublé MadSharp pour aller avec ma première impression des mots «Project Rider».
Remerciement spécial à Hadi Hariri pour avoir supporté mes questions incessantes et m'avoir donné des conseils pour vérifier les faits.