Project Rider: un IDE ReSharper autonomo

Pubblicato: 2022-03-11

Con il passaggio senza cervello di Microsoft verso l'open source e l'interoperabilità (per chi se lo fosse perso, controlla lo spin-off Microsoft Open Technologies, fondato nel 2012 e ripiegato nel 2015), era solo questione di tempo prima che iniziassimo a vedere alternative a alcuni dei loro prodotti chiave, come Visual Studio.

Entra in Project Rider. Non, in effetti, un simpatico vecchietto su una moto in stile Mad Max (la mia prima impressione), ma il nome in codice per il concorso del guru dell'IDE JetBrains a Visual Studio... e rispondi a molte preghiere nella comunità degli sviluppatori. JetBrains non è più soddisfatto del semplice supporto del loro plug-in ReSharper per VS, lo hanno portato a un nuovo livello.

L'IDE C# e Visual Basic .NET in corso è stato annunciato a metà gennaio all'NDC di Londra da Hadi Hariri (Jetbrains' Developer Advocacy Lead) tra l'incitamento all'odio di Jar Jar Binks e la diffamazione Javascript: puoi guardare la sua presentazione divertente sul blog di JetBrains.

Ecco i dettagli su Project Rider, l'ultimo membro della famiglia di piattaforme IntelliJ: stand alone, multipiattaforma, supportato da ReSharper.

Project Rider, l'ultimo membro della famiglia di piattaforme IntelliJ.

Concorrenza reale

Visual Studio è attualmente l'unico IDE valido per .NET e C#, che, come sappiamo, richiede Windows. Microsoft ha il monopolio che obbliga gli utenti OSX e Linux a utilizzare macchine virtuali che eseguono Visual Studio per il loro lavoro di sviluppo.

Con una reale alternativa disponibile, tutte le pressioni positive della concorrenza vengono esercitate su Microsoft, quindi vedremo miglioramenti continui sia in Visual Studio che in Project Rider mentre gareggiano per i loro clienti.

"Ma Kate, chi può competere con i creatori di C#?"

Se qualcuno può, è JetBrains. La sua piattaforma IntelliJ è in circolazione da circa 16 anni e ReSharper, la sua estensione .NET per Visual Studio, è in circolazione da 10. La sua serie di IDE popolari e di successo (e i plug-in associati) testimoniano che sa cosa sta facendo.

Non una sostituzione ReSharper

Project Rider usa l'estensione .NET di JetBrains per Visual Studio nel back-end, quindi non è pensato per sostituire ReSharper ma funge invece da supplemento reciprocamente vantaggioso. Il perfezionamento di ReSharper ora ha il doppio del peso, migliorando sia l'estensione .NET (e di conseguenza l'esperienza degli utenti di Visual Studio – si parla di una relazione complicata) sia Project Rider.

Project Rider non intende sostituire ReSharper; in realtà lo usa nel back-end.
Twitta

"Ma Kate, ReSharper è lento."

Questa è la risposta trasmessa dal mio mentore Charles Gibson quando ho menzionato Project Rider, ed è un sentimento che ho sentito rispecchiato altrove. Fortunatamente, ho avuto la possibilità di parlare direttamente con Hadi Hariri, il ragazzo che l'ha presentato all'NDC di Londra e questa è una delle cose che ho sollevato direttamente.

Buone notizie! Dice: "Con ogni versione, lavoriamo molto duramente per migliorare le prestazioni e molte volte lo vediamo sia nei nostri test che nei feedback dei clienti".

Hadi Hariri afferma che JetBrains lavora attivamente per migliorare le prestazioni di velocità sulle sue versioni ReSharper e Rider.

Hadi ha anche sollevato il grande punto che, avendo la propria piattaforma (in particolare priva del peso massimo Roslyn) JetBrains ha un controllo molto maggiore sulle cose che rallenterebbero ReSharper, e quindi, "Ecco perché probabilmente siamo già più veloci di VS in parecchie aree.”

Libertà del sistema operativo

I vantaggi di questo sono scontati; gli sviluppatori, che si tratti di un fan di Mac, di Linux o di un utente di Windows... (qual è il termine stranamente dispregiativo ma ancora civile per un utente Windows?), sono espliciti e testardi riguardo alle loro preferenze del sistema operativo.

Hanno anche il debug che funziona su Linux!
Twitta

OK, quindi ci sono alcuni problemi prevedibili per ottenere prestazioni senza interruzioni su alcune delle molte distribuzioni Linux, ma ehi, molto meglio che avviare una VM.

Avere un IDE multipiattaforma è un diritto civile a questo punto, come ha affermato Hadi, "Probabilmente la cosa più eccitante è non dover più eseguire una VM per fare sviluppo C# e poter ora ottenere tutto ciò che avevo con ReSharper su Mac. "

Certo, ci sono già alcune opzioni multipiattaforma disponibili, come Visual Studio Code e MonoDevelop, ma la prima è un ripensamento di Microsoft e la seconda è piuttosto situazionale (debug di IE Unity).

Negozio unico di progetti

Qualunque sia il tuo gusto .NET, sei comunque bravo. Project Rider può gestire progetti in Mono, .NET framework e DNX, con supporto per il debug che comprende tutto quanto sopra e CoreCLR (eventualmente).

...tranne che per i visual designer

Project Rider non offrirà alcuni dei designer visivi disponibili in Visual Studio, ad esempio XAML, Web Forms Designer ed Entity Framework Designer. Hadi Hariri ha confermato che non ci sono piani neanche per loro. Va bene, puoi sempre esternalizzarlo.

Funzionalità IntelliJ

In quanto figlio di JetBrains, Project Rider avrà tutta la saggezza e le funzionalità della piattaforma IntelliJ (in questo caso, a cura di RESharper). Potrei scrivere un intero articolo proprio su questi vantaggi: navigazione facile sia del codice che della struttura dei file, pulizia del codice, completamento automatico intelligente, rilevamento e risoluzione dell'odore del codice, refactoring felice e sicuro e tutte le fantastiche integrazioni per strumenti di compilazione, versione controllo, test e debug e così via. C'è molto da dire sulla comprovata esperienza nel settore.

C# e .NET IDE "Project Rider" ha tutte le funzionalità di ReSharper e della piattaforma IntelliJ!

Dal momento che è sulla piattaforma IntelliJ, gli sviluppatori di Rider otterranno tutte le fantastiche funzionalità di IntelliJ!

Plugin IntelliJ

Allo stesso modo, come figlio appena nato di JetBrain, supporterà circa 1.000 plug-in IntelliJ IDEA scaricabili esistenti. Utenti VIM, gioite! (Ehi, non bussare. IdeaVim è il settimo plugin IDEA più scaricato in questo momento.)

Con licenza

Sebbene sia ironico, dato che Project Rider esiste solo a causa del movimento di Microsoft verso l'open source, è del tutto comprensibile che JetBrains pianifichi di seguire un modello di canone di licenza.

Il prezzo non è stato ancora annunciato, ma si basa sugli attuali modelli di prezzo di JetBrains per prodotti simili (licenza personale CLion - $ 89/anno) e sulla consapevolezza delle difficoltà nel convincere le persone a cambiare o dover utilizzare entrambi (e cito dal loro Post sul blog di Project Rider, "Terremo in considerazione i molti scenari di utilizzo che potrebbero verificarsi, quando stabiliamo i prezzi, come qualcuno che vuole utilizzare entrambi gli strumenti, ecc."), Immagino che possiamo aspettarci qualcosa di competitivo a $ 539 / anno per una licenza individuale di Visual Studios.

Scritto in un linguaggio Open Source

Il front-end è scritto in Kotlin (il back-end è C# tramite ReSharper). Alcuni di voi (me compreso) potrebbero non aver sentito parlare di Kotlin prima, quindi lasciatemi delucidare: Kotlin è un linguaggio progettato e sviluppato da JetBrains per sostituire Java, citando insoddisfazione per il set di funzionalità dei linguaggi esistenti. Lo sviluppo di Kotlin è iniziato nel 2010, è stato annunciato nel 2011 e rilasciato con la licenza Apache 2 come open source nel 2012. È completamente interoperabile con Java e abbastanza versatile per app front-end, lato server o Android.

Ora che puoi apprezzare lo sviluppo nerd di Kotlin, lasciami ricominciare da capo: il front-end è scritto in Kotlin! Quindi, anche se il prodotto stesso è concesso in licenza, almeno il linguaggio (e la piattaforma IntelliJ) è open source. Quant'è fico?

Project Rider, l'ultimo membro della famiglia di piattaforme IntelliJ.

Uscita autunnale 2016 per Project Rider

Project Rider dovrebbe essere rilasciato nell'autunno del 2016 dopo un programma di accesso anticipato sia privato che pubblico, sebbene sia affermato che i risultati degli EAP potrebbero ritardare il rilascio (come dovrebbe essere). Se sei interessato a provare le prime build, iscriviti!

In generale, sono piuttosto entusiasta dell'ingresso di JetBrains nel campo finora incontrastato degli IDE C#, se non altro per i vantaggi della concorrenza. Anche se non ho potuto ottenere alcun accenno al titolo formale da Hadi Hariri, sto facendo il tifo per essere soprannominato MadSharp per accompagnare la mia prima impressione dalle parole "Project Rider".

Un ringraziamento speciale a Hadi Hariri per aver sopportato le mie domande incessanti e per avermi fornito alcuni suggerimenti per il controllo dei fatti.