Developpez.com - Rubrique .NET

Le Club des Développeurs et IT Pro

JetBrains lance son nouvel EDI .NET multiplateforme

Rider peut-il faire de l'ombre à Visual Studio ?

Le 2017-08-09 03:48:27, par Hinault Romaric, Responsable .NET
Visual Studio a désormais un concurrent, et pas des moindres : Rider, un nouvel EDI lancé par JetBrains, un éditeur de logiciels qui dispose d’une solide réputation auprès des développeurs.

Propriétaire de nombreux outils de développement très utilisés par les développeurs, dont IntelliJ IDEA ou encore la célèbre extension, pour Visual Studio ReSharper, JetBrains se lance à la conquête des développeurs .NET avec son nouvel IDE Rider.

La firme vient d’annoncer dans un billet de blog la disponibilité en téléchargement de la RTM (Release To Manufacturing) de l’EDI.


Rider vient jouer sur les plates-bandes de Visual Studio. Jusqu’ici, l’environnement de développement de Microsoft n’avait pas encore eu droit à une sérieuse concurrence. Rider pourrait donc changer la donne. Car ce dernier dispose d’atouts non négligeables.

Alors que Visual Studio est disponible uniquement sur Windows et Mac, Rider peut être utilisé sur Windows, Mac et Linux. L’EDI combine la qualité de IntelliJ IDEA avec la puissance de ReSharper, et inclut des outils intéressants comme WebStorm pour le développement Front-end et DataGrid pour la gestion des bases de données.

Rider permet de développer des applications ASP.NET, .NET Core, .NET Framework, Xamarin et Unity. L’EDI supporte les langages C#, VB.NET, F#, ASP.NET Razor, JavaScript, TypeScript, XAML, HTML, CSS, SCSS, LESS, JSON et SQL.

Selon son éditeur, Rider dispose de plus de 2000 fonctionnalités d’inspection de code pour les langages supportés, plus de 500 fonctionnalités de refactorisation, des helpers pour la navigation dans le code, un assistant de code, un débogueur, un exécuteur de tests unitaires et plusieurs autres fonctionnalités avancées dont doit disposer un EDI moderne.

L’extension ReSharper pour Visual Studio est utilisée et appréciée par de nombreux développeurs. JetBrains dispose donc déjà d’une cible d’utilisateurs qu’il pourrait facilement convertir à Rider. D’ailleurs, la firme offre à ceux-ci la possibilité d’étendre leur licence ReSharper Ultimate pour inclure Rider.

Toutefois, Rider pourrait être moins attractif côté acquisition. Alors que Microsoft offre une version Community de Visual Studio qui est gratuite et dispose de pratiquement toutes les fonctionnalités de l’édition professionnelle, Rider est disponible sur une licence commerciale. Il est gratuit néanmoins pour les étudiants, les enseignants et pour le développement open source.

Source : JetBrains

Avez-vous ou allez-vous tester Rider ?

Que pensez-vous de l’EDI ? A-t-il les atouts pour attirer les utilisateurs de Visual Studio ?
  Discussion forum
13 commentaires
  • emixam16
    Membre chevronné
    C'est une excellente nouvelle !

    Il y a quelques années, le .NET (C# en tête) était limité car était très mal supporté par Linux. Les choses avaient commencé à changer avec le .NET Core, mais il manquait un bon IDE pour que ce langage puisse s’imposer (ne me parlez pas de MonoDevelop).

    J’aime beaucoup le C#, je trouve que c’est une version améliorée (avis personnel !) de Java, il en corrige beaucoup de problèmes (en vrac : possibilité de mettre des bouts de code en unsafe (plus de GC!), meilleurs types génériques, delegates, assez bonnes perfs, …) tout en restant très simple d’apprentissage.

    Par ailleurs, je trouve les raccourcis d’IntelliJ vraiment bien faits, si c’est pareil avec Rider, je pense que ça peut améliorer la productivité du développeur.

    Et puis c’est toujours une bonne chose qu’il y ait une forte concurrence, ça force à innover (cf. Intel vs AMD).

    A voir à l’usage si cet IDE tient ses promesses !
  • xarkam
    Membre éprouvé
    Envoyé par GilbertLatranche
    Actuellement, il est possible de faire quoi en C# sous Linux ? Uniquement des applications en CLI ?
    De l'ASP.NET Core, des app .NET Core via Electron ou encore des app avec un gui framework telle que https://github.com/picoe/Eto
    (un peu d'histoire pour les gui .NET Core: https://blog.lextudio.com/the-story-...s-dd4a9433d0ea)

    Je fait actuellement un projet .NET Core sous linux et windows avec vscode. En dehors des template razor qu'il ne gère pas comme le fait Rider, je dirais qu'avec vscode on s'en sort très bien sous linux/macos.
  • GilbertLatranche
    Membre averti
    Actuellement, il est possible de faire quoi en C# sous Linux ? Uniquement des applications en CLI ?
  • _skip
    Expert éminent
    Pour l'avoir utilisé longuement pour le développement d'une LIB pendant qu'il était en version preview, je peux assurer que ça m'a semblé surpasser de loin sharpdevelop ou monodevelop en terme de fonctionnalité et d'utilisation.

    Envoyé par Kikuts
    Rider est disponible sur une licence commerciale.

    Bon ba voilà, dommage et non merci

    Espérons qu'ils sortent une version Community
    Je pensais que c'était que dans le monde de Java qu'on jugeait hérétique de payer pour des outils de qualité.
    Enfin, à relativiser car même si c'est toujours mieux quand c'est gratuit, si c'est ton outil de travail principal et qu'il te rend plus productif, c'est un investissement qui s'amortit très vite.
  • Kikuts
    Membre éprouvé
    Envoyé par _skip
    Je pensais que c'était que dans le monde de Java qu'on jugeait hérétique de payer pour des outils de qualité.
    Enfin, à relativiser car même si c'est toujours mieux quand c'est gratuit, si c'est ton outil de travail principal et qu'il te rend plus productif, c'est un investissement qui s'amortit très vite.
    En fait, je me force d'utiliser un environnement de développement qui sera le plus proche de celui sur lequel je vais travailler chez un client.

    Exemple : pendant pas mal de temps j'utilisais des outils comme Resharper. Malheureusement, peu des entreprises dans lesquelles j'ai évolué utilisaient cet outil.
    Du coup, c'était vraiment pénible et laborieux de switcher d'environnement.

    Autre exemple : utiliser des composants payants. Parfois, le temps gagné est immense (surtout lorsqu'on compte le temps en argent). Mais je ne compte plus les entreprises qui refusent catégoriquement d'avoir des dépendances, qui ont zéro budget pour ce type d'investissement... Du coup, on reinvente la roue...

    Ensuite, lorsque tu es indépendant, si tu comptes ton abonnement Azure / serveur dédié, les licences (exemple : je m'étais acheté les licences de Xamarin lorsque c'était encore payant snif 2000 euros ça fait mal), des composants, des formations, licences store de chaque plateforme (iOS, Google, Microsoft) etc etc etc. Tu te retrouves avec un sacré coût à amortir. De plus en tant qu'indép, souvent, c'est du travail en régie (chez le client) avec donc, ses licences, ses outils etc. Donc payer des tonnes d'outils que tu utilises peu sur une année en dehors de ton temps de travail passé chez le client (exemple : ça fait plus d'1 an que je suis en mission chez le même client), ça fait suer...

    Et qui dit gratuit dit meilleure adoption donc plus grande communauté etc.
  • air-dex
    Membre expert
    JetBrains c'est bien si tu y passes du temps. Les IDEs de JetBrains ne sont pas comme Eclipse, Visual Studio, Netbeans ou d'autres. Tu peux coder avec les seconds dès que l'installation est terminée, tandis qu'il faut d'abord prendre le temps de paramétrer les premiers au poil pour que ça se passe bien. Par contre une fois que t'as bien paramétré ton IDE JetBrains comme il faut, alors c'est une Rolls Royce et il n'y en a pas beaucoup qui lui arrivent à la cheville. Mais il faut y passer du temps.

    Donc ce ne sera pas différent d'ailleurs. Les fanboys JetBrains et ceux qui sont prêts à y passer du temps et de l'argent iront chez JetBrains et prendront une licence Rider. Les autres ne bougeront pas leurs solutions actuelles. Visual Studio n'est pas le perdreau de l'année et un IDE JetBrains n'est pas le Messie non plus.
  • Mickael_Istria
    Membre émérite
    Pour info, l'offre de dev C# sur Eclipse IDE commence aussi a pointer son nez: https://projects.eclipse.org/proposa...ls-eclipse-ide
  • grunk
    Modérateur
    Envoyé par air-dex
    JetBrains c'est bien si tu y passes du temps. Les IDEs de JetBrains ne sont pas comme Eclipse, Visual Studio, Netbeans ou d'autres. Tu peux coder avec les seconds dès que l'installation est terminée, tandis qu'il faut d'abord prendre le temps de paramétrer les premiers au poil pour que ça se passe bien. Par contre une fois que t'as bien paramétré ton IDE JetBrains comme il faut, alors c'est une Rolls Royce et il n'y en a pas beaucoup qui lui arrivent à la cheville. Mais il faut y passer du temps.
    Perso j'utilise CLion , intelliJ et Android Studio (bon c'es tcomme intelliJ) et j'ai jamais rien eu à paramétrer pour que mes projets fonctionnent dès leur import. Tu peux effectivement faire beaucoup de personnalisation , mais ce n'est pas obligatoire.
    Tu as des exemples de chose que tu es obliger de faire avant de pouvoir concrètement utiliser l'IDE ?
  • air-dex
    Membre expert
    Envoyé par grunk
    Tu as des exemples de chose que tu es obliger de faire avant de pouvoir concrètement utiliser l'IDE ?
    Si je ne devais en citer qu'une ce serait le réglage du nombre de fichiers pouvant être ouverts simultanément. Au delà IntelliJ t'en ferme automatiquement. La première fois que j'ai utilisé un IntelliJ (PHPStorm pour ne pas le nommer), je ne comprenais pas pourquoi je ne voyais plus certains fichiers qui étaient pourtant censés être ouverts. Ce n'était pas moi qui avait eu des absences au moment où je aurais fermé les fichiers mais bel et bien PHPStorm qui me les fermait automatiquement au delà d'un certain nombre. Si on ajoute la sauvegarde automatique à ça alors là c'est le jackpot. Je peux te dire que ce jour là j'ai bien gueulé contre mon PC et contre IntelliJ.

    Au fur et à mesure du temps j'ai dû régler plein d'autres petites choses comme ça sur mon PHPStorm sans que je me souvienne en détail de ces choses là. Mais une fois que ce fut réglé alors PHPStorm a été un plaisir à utiliser.
  • TheYoungGeek43
    Membre du Club
    avec Rider Es ce que l'on pourras dévelloper avec monogame ?