Project Rider: Eine eigenständige ReSharper-IDE

Veröffentlicht: 2022-03-11

Mit Microsofts selbstverständlicher Umstellung auf Open Source und Interoperabilität (für diejenigen unter Ihnen, die es verpasst haben, schauen Sie sich das Spin-off Microsoft Open Technologies an, das 2012 gegründet und 2015 neu gefaltet wurde), war es nur eine Frage der Zeit, bis wir begannen, Alternativen zu sehen einige ihrer wichtigsten Produkte, wie Visual Studio.

Geben Sie Project Rider ein. Eigentlich kein cooler alter Typ auf einem Motorrad im Mad Max-Stil (mein erster Eindruck), sondern der Codename für die Konkurrenz von IDE-Guru JetBrains zu Visual Studio … und Antwort auf viele Gebete in der Entwickler-Community. JetBrains gibt sich nicht mehr damit zufrieden, sein ReSharper-Plug-in für VS einfach nur zu unterstützen, sie haben es auf eine neue Ebene gehoben.

Die in Arbeit befindliche C#- und Visual Basic .NET-IDE wurde Mitte Januar auf der NDC London von Hadi Hariri (Jetbrains' Developer Advocacy Lead) inmitten von Jar Jar Binks Hassrede und Javascript-Verleumdung angekündigt – Sie können sich seine unterhaltsame Präsentation im JetBrains-Blog ansehen.

Hier sind die Fakten zu Project Rider, dem neuesten Mitglied der IntelliJ-Plattformfamilie: eigenständig, plattformübergreifend, ReSharper-unterstützt.

Project Rider, das neueste Mitglied der IntelliJ-Plattformfamilie.

Echter Wettbewerb

Visual Studio ist derzeit die einzig praktikable IDE für .NET und C#, die, wie wir wissen, Windows voraussetzt. Microsoft hat ein Monopol, das OSX- und Linux-Benutzer dazu zwingt, virtuelle Maschinen mit Visual Studio für ihre Entwicklungsarbeit zu verwenden.

Wenn eine echte Alternative verfügbar ist, wird der gesamte positive Wettbewerbsdruck auf Microsoft ausgeübt, sodass wir kontinuierliche Verbesserungen sowohl in Visual Studio als auch in Project Rider sehen werden, während sie um ihre Kunden wetteifern.

„Aber Kate, wer kann mit den Entwicklern von C# mithalten?“

Wenn es jemand kann, dann JetBrains. Seine IntelliJ-Plattform gibt es jetzt seit etwa 16 Jahren und ReSharper, seine .NET-Erweiterung für Visual Studio, gibt es seit 10 Jahren. Seine Vielzahl beliebter und erfolgreicher IDEs (und der zugehörigen Plugins) zeugen davon, dass es weiß, was es tut.

Kein ReSharper-Ersatz

Project Rider verwendet die .NET-Erweiterung von JetBrains für Visual Studio im Backend, daher soll es ReSharper nicht ersetzen, sondern als eine für beide Seiten vorteilhafte Ergänzung dienen. Die Verfeinerung auf ReSharper hat jetzt das doppelte Gewicht und verbessert sowohl die .NET-Erweiterung (und folglich die Erfahrung von Visual Studio-Benutzern – sprechen Sie von einer komplizierten Beziehung) als auch Project Rider.

Project Rider soll ReSharper nicht ersetzen; es verwendet es tatsächlich im Back-End.
Twittern

„Aber Kate, ReSharper ist langsam.“

Dies ist die Antwort meines Mentors Charles Gibson, als ich Project Rider erwähnte, und es ist ein Gefühl, das ich anderswo gehört habe. Glücklicherweise hatte ich die Gelegenheit, direkt mit Hadi Hariri zu sprechen, dem Typ, der es bei NDC London präsentierte, und dies ist eines der Dinge, die ich direkt angesprochen habe.

Gute Nachrichten! Er sagt: „Wir arbeiten mit jeder Version sehr hart daran, die Leistung zu verbessern, und oft sehen wir dies sowohl in unseren eigenen Tests als auch in Kundenfeedback.“

Hadi Hariri sagt, dass JetBrains aktiv daran arbeitet, die Geschwindigkeitsleistung seiner ReSharper- und Rider-Versionen zu verbessern.

Hadi brachte auch den großartigen Punkt zur Sprache, dass JetBrains durch seine eigene Plattform (insbesondere ohne das Schwergewicht Roslyn) eine viel größere Kontrolle über die Dinge hat, die ReSharper verlangsamen würden, und so: „Deshalb sind wir wahrscheinlich bereits schneller als VS in ziemlich viele Bereiche.“

OS-Freiheit

Die Vorteile liegen auf der Hand; Entwickler, ob Mac-Fanboy, Linux-Bart oder Windows-Benutzer (was ist die amüsant abfällige, aber immer noch zivilisierte Bezeichnung für einen Windows-Benutzer?), sind lautstark und stur in Bezug auf ihre Betriebssystempräferenzen.

Sie haben sogar das Debugging unter Linux zum Laufen gebracht!
Twittern

OK, es gibt also einige vorhersehbare Probleme, bei einigen der vielen Linux-Distributionen eine nahtlose Leistung zu erzielen, aber hey, viel besser, als eine VM hochzufahren.

Eine plattformübergreifende IDE zu haben, ist an dieser Stelle ein Bürgerrecht, wie Hadi sagte: „Das Spannendste ist wahrscheinlich, dass ich für die C#-Entwicklung keine VM mehr ausführen muss und jetzt alles bekommen kann, was ich mit ReSharper auf dem Mac hatte. ”

Sicher, es sind bereits einige plattformübergreifende Optionen verfügbar, wie Visual Studio Code und MonoDevelop, aber ersteres ist ein schlanker nachträglicher Einfall von Microsoft und letzteres ist ziemlich situativ (IE Unity-Debugging).

Projektshop aus einer Hand

Was auch immer Ihr .NET-Geschmack ist, Sie sind immer noch gut. Project Rider kann Projekte in Mono, dem .NET-Framework und DNX verarbeiten, mit Debugging-Unterstützung, die alle oben genannten und CoreCLR (eventuell) umfasst.

…außer für visuelle Designer

Project Rider bietet einige der in Visual Studio verfügbaren visuellen Designer nicht an, z. B. XAML, Web Forms Designer und Entity Framework Designer. Hadi Hariri bestätigte, dass es auch für sie keine Pläne gibt. Es ist okay, Sie können es immer auslagern.

IntelliJ-Funktionalität

Als Nachkomme von JetBrains wird Project Rider über die gesamte Weisheit und Funktionalität der IntelliJ-Plattform verfügen (in diesem Fall von RESharper betreut). Ich könnte einen ganzen Artikel über nur diese Vorteile schreiben: einfache Navigation in Code- und Dateistruktur, Code-Bereinigung, intelligente automatische Vervollständigung, Code-Smell-Erkennung und -Auflösung, glückliches, sicheres Refactoring und all die großartigen Integrations-Sachen für Build-Tools, Version Kontrolle, Testen und Debuggen und so weiter. Es spricht viel für geprüfte Branchenerfahrung.

C# und .NET IDE ‚Project Rider‘ hat alle Funktionen von ReSharper und der IntelliJ-Plattform!

Da es sich auf der IntelliJ-Plattform befindet, erhalten Rider-Entwickler alle großartigen IntelliJ-Funktionen!

IntelliJ-Plugins

Ebenso wird es als neugeborener Sprössling von JetBrain vorhandene ~1.000 herunterladbare IntelliJ IDEA-Plug-ins unterstützen. VIM-Benutzer, freut euch! (Hey, klopfen Sie nicht daran. IdeaVim ist derzeit das am siebthäufigsten heruntergeladene IDEA-Plugin.)

Lizenziert

Angesichts der Tatsache, dass Project Rider nur aufgrund der Bewegung von Microsoft in Richtung Open Source existiert, ist es zwar ironisch, aber es ist völlig verständlich, dass JetBrains plant, einem Lizenzgebührenmodell zu folgen.

Die Preise wurden noch nicht bekannt gegeben, aber basierend auf den aktuellen Preismodellen von JetBrains für ähnliche Produkte (CLion-Personallizenz - 89 $/Jahr) und dem Bewusstsein für die Schwierigkeiten, Menschen dazu zu bringen, zu wechseln oder beide zu verwenden (und ich zitiere aus ihrem Project Rider-Blogbeitrag „Wir werden die vielen Nutzungsszenarien berücksichtigen, die bei der Festlegung der Preise auftreten können, z. B. jemand, der beide Tools verwenden möchte usw.“) eine Einzellizenz von Visual Studios.

Geschrieben in einer Open-Source-Sprache

Das Frontend ist in Kotlin geschrieben (Backend ist C# über ReSharper). Einige von Ihnen (mich eingeschlossen) haben vielleicht noch nie von Kotlin gehört, also lassen Sie mich das erläutern: Kotlin ist eine Sprache, die von JetBrains entworfen und entwickelt wurde, um Java zu ersetzen, und begründet dies mit der Unzufriedenheit mit dem Funktionsumfang bestehender Sprachen. Die Kotlin-Entwicklung begann 2010, wurde 2011 angekündigt und 2012 unter der Apache-2-Lizenz als Open Source veröffentlicht. Es ist vollständig interoperabel mit Java und vielseitig genug für Front-End-, serverseitige oder Android-Apps.

Jetzt, da Sie die Entwickler-Nerdigkeit von Kotlin zu schätzen wissen, lassen Sie mich von vorne beginnen: Das Frontend ist in Kotlin geschrieben! Selbst wenn also das Produkt selbst lizenziert ist, ist zumindest die Sprache (und die IntelliJ-Plattform) Open Source. Wie cool ist das?

Project Rider, das neueste Mitglied der IntelliJ-Plattformfamilie.

Herbstversion 2016 für Project Rider

Project Rider soll im Herbst 2016 nach einem privaten und öffentlichen Early-Access-Programm veröffentlicht werden, obwohl angegeben wird, dass die Ergebnisse der EAPs die Veröffentlichung verzögern könnten (wie es sein sollte). Wenn Sie daran interessiert sind, die frühen Builds auszuprobieren, melden Sie sich an!

Im Großen und Ganzen bin ich ziemlich begeistert über den Einstieg von JetBrains in das bisher unbestrittene Feld der C#-IDEs, wenn auch nur aus Wettbewerbsgründen. Obwohl ich Hadi Hariri keine Hinweise auf den formellen Titel entlocken konnte, bin ich dafür, dass es MadSharp genannt wird, um meinem ersten Eindruck von den Worten „Project Rider“ zu entsprechen.

Besonderer Dank geht an Hadi Hariri, der meine unaufhörlichen Fragen ertragen und mir einige Hinweise zur Überprüfung der Fakten gegeben hat.