Project Rider: Un IDE ReSharper autonom

Publicat: 2022-03-11

Odată cu schimbarea simplă a Microsoft către sursa deschisă și interoperabilitate (pentru aceia dintre voi care au ratat-o, vedeți spin-off-ul Microsoft Open Technologies, înființat în 2012 și reînnoit în 2015), era doar o chestiune de timp până să începem să vedem alternative la unele dintre produsele lor cheie, cum ar fi Visual Studio.

Intră în Project Rider. Nu, de fapt, un bătrân cool pe o motocicletă în stil Mad Max (prima mea impresie), ci numele de cod pentru competiția guru-ului IDE JetBrains la Visual Studio... și răspunde la multe rugăciuni din comunitatea dezvoltatorilor. JetBrains nu mai este mulțumit pur și simplu să-și susțină pluginul ReSharper pentru VS, ci l-a dus la un nou nivel.

C# și Visual Basic .NET IDE în curs de desfășurare au fost anunțate la mijlocul lunii ianuarie la NDC Londra de către Hadi Hariri (Jetbrains' Developer Advocacy Lead) pe fondul discursului instigator la ură al lui Jar Jar Binks și calomniei în Javascript – puteți urmări prezentarea sa distractivă pe blogul JetBrains.

Iată detaliile despre Project Rider, cel mai nou membru al familiei de platforme IntelliJ: autonom, multiplatform, suportat de ReSharper.

Project Rider, cel mai nou membru al familiei de platforme IntelliJ.

Concurență reală

Visual Studio este în prezent singurul IDE viabil pentru .NET și C#, care, după cum știm, necesită Windows. Microsoft deține un monopol care obligă utilizatorii OSX și Linux să folosească mașini virtuale care rulează Visual Studio pentru munca lor de dezvoltare.

Cu o alternativă reală disponibilă, toate presiunile pozitive ale concurenței sunt puse asupra Microsoft, așa că vom vedea îmbunătățiri continue atât în ​​Visual Studio, cât și în Project Rider, în timp ce concurează pentru clienții lor.

„Dar Kate, cine poate concura cu creatorii C#?”

Dacă cineva poate, este JetBrains. Platforma sa IntelliJ există de aproximativ 16 ani, iar ReSharper, extensia sa .NET pentru Visual Studio, există de 10. Gazda sa de IDE-uri populare și de succes (și pluginurile asociate) sunt dovada că știe ce face.

Nu este un înlocuitor ReSharper

Project Rider folosește extensia .NET a JetBrains pentru Visual Studio în back-end, așa că nu este menit să înlocuiască ReSharper, ci să servească ca un supliment reciproc avantajos. Rafinamentul pentru ReSharper are acum dublul în greutate, îmbunătățind atât extensia .NET (și, în consecință, experiența utilizatorilor Visual Studio – vorbim despre o relație complicată), cât și Project Rider.

Project Rider nu este menit să înlocuiască ReSharper; de fapt îl folosește în back-end.
Tweet

„Dar Kate, ReSharper este lent.”

Acesta este răspunsul transmis de mentorul meu Charles Gibson când am menționat Project Rider și este un sentiment pe care l-am auzit reflectat în altă parte. Din fericire, am avut ocazia să vorbesc direct cu Hadi Hariri, tipul care a prezentat-o ​​la NDC London și acesta este unul dintre lucrurile pe care le-am adus în discuție direct.

Vești bune! El spune: „Cu fiecare lansare, muncim foarte mult pentru a îmbunătăți performanța și de multe ori vedem acest lucru atât în ​​propriile noastre teste, cât și în feedback-ul clienților.”

Hadi Hariri spune că JetBrains lucrează activ pentru a îmbunătăți performanța vitezei pe versiunile ReSharper și Rider.

Hadi a adus în discuție și ideea grozavă că, având propria sa platformă (în special fără greutatea grea Roslyn), JetBrains are un control mult mai mare asupra lucrurilor care l-ar încetini pe ReSharper și așadar, „De aceea probabil că suntem deja mai rapizi decât VS în destul de multe zone.”

OS Freedom

Beneficiile acestui lucru sunt de la sine înțeles; dezvoltatorii, fie că sunt fanboy de Mac, un barbă Linux sau un utilizator Windows... (care este termenul amuzant derogator, dar încă civil pentru un utilizator de Windows?), sunt vocali și încăpățânați cu privire la preferințele lor de operare.

Chiar și depanarea funcționează pe Linux!
Tweet

Bine, deci există unele probleme previzibile pentru a obține performanță fără întreruperi pe unele dintre numeroasele distribuții Linux, dar hei, mult mai bine decât pornirea unui VM.

A avea un IDE multiplatform este un drept civil în acest moment, așa cum a spus Hadi: „Probabil cel mai interesant lucru este să nu mai rulezi un VM pentru a face dezvoltarea C# și să pot obține acum tot ce aveam cu ReSharper pe Mac. ”

Sigur, există deja câteva opțiuni pe mai multe platforme, cum ar fi Visual Studio Code și MonoDevelop, dar prima este o idee slabă Microsoft, iar cea de-a doua este destul de situațională (depanarea IE Unity).

One Stop Project Shop

Oricare ar fi gustul tău .NET, tot ești bun. Project Rider poate gestiona proiecte în Mono, framework-ul .NET și DNX, cu suport de depanare care cuprinde toate cele de mai sus și CoreCLR (eventual).

...cu excepția designerilor vizuali

Project Rider nu va oferi unii dintre designerii vizuali disponibili în Visual Studio, cum ar fi XAML, Web Forms designer și Entity Framework Designer. Hadi Hariri a confirmat că nu există nici un plan pentru ei. Este în regulă, îl poți externaliza oricând.

Funcționalitatea IntelliJ

Fiind urmași ai JetBrains, Project Rider va avea toată înțelepciunea și funcționalitatea platformei IntelliJ (în acest caz, grija lui RESharper). Aș putea scrie un articol întreg despre aceste beneficii: navigare ușoară atât a codului, cât și a structurii fișierelor, curățarea codului, completarea automată inteligentă, detectarea și rezoluția mirosului de cod, refactorizare fericită și sigură și toate lucrurile grozave de integrare pentru instrumentele de construcție, versiunea control, testare și depanare și așa mai departe. Sunt multe de spus despre experiența verificată în industrie.

C# și .NET IDE „Project Rider” are toate funcționalitățile ReSharper și platforma IntelliJ!

Deoarece se află pe platforma IntelliJ, dezvoltatorii Rider vor obține toată funcționalitatea excelentă IntelliJ!

Pluginuri IntelliJ

De asemenea, în calitate de descendent nou-născut al lui JetBrain, va accepta ~ 1.000 de plugin-uri IntelliJ IDEA descărcabile existente. Utilizatori VIM, bucurați-vă! (Hei, nu-l bate. IdeaVim este al șaptelea cel mai descărcat plugin IDEA în acest moment.)

Licențiat

Deși este ironic, având în vedere că Project Rider există doar din cauza mișcării Microsoft către open source, este complet de înțeles că JetBrains intenționează să urmeze un model de taxă de licență.

Prețurile nu au fost încă anunțate, dar se bazează pe modelele actuale de prețuri ale JetBrains pentru produse similare (licență personală CLion - 89 USD/an) și pe conștientizarea dificultăților de a determina oamenii să schimbe sau să fie nevoiți să le folosească pe ambele (și citez din Postarea pe blogul Project Rider, „Vom ține cont de numeroasele scenarii de utilizare care ar putea apărea, la stabilirea prețurilor, cum ar fi cineva care dorește să folosească ambele instrumente etc.”), cred că ne putem aștepta la ceva competitiv la 539 USD/an pentru o licență individuală a Visual Studios.

Scris într-un limbaj cu sursă deschisă

Front end-ul este scris în Kotlin (backend-ul este C# prin ReSharper). Unii dintre voi (inclusiv eu) s-ar putea să nu fi auzit de Kotlin înainte, așa că permiteți-mi să vă elucidez: Kotlin este un limbaj conceput și dezvoltat de JetBrains pentru a înlocui Java, invocând nemulțumirea față de setul de caracteristici ale limbilor existente. Dezvoltarea Kotlin a început în 2010, a fost anunțată în 2011 și lansată sub licența Apache 2 ca sursă deschisă în 2012. Este complet interoperabilă cu Java și suficient de versatil pentru aplicații front-end, server sau Android.

Acum, că puteți aprecia evoluția lui Kotlin, permiteți-mi să o iau de la capăt: partea frontală este scrisă în Kotlin! Deci, chiar dacă produsul în sine este licențiat, cel puțin limba (și platforma IntelliJ) este open source. Cat de tare e asta?

Project Rider, cel mai nou membru al familiei de platforme IntelliJ.

Lansarea de toamnă 2016 pentru Project Rider

Proiectul Rider este planificat să fie eliberat în toamna lui 2016 după un program de acces timpuriu atât privat, cât și public, deși se precizează că rezultatele EAP-urilor pot întârzia lansarea (cum ar trebui). Dacă sunteți interesat să încercați versiunile timpurii, înscrieți-vă!

În general, sunt destul de încântat de intrarea lui JetBrains în domeniul necontestat până acum al IDE-urilor C#, chiar dacă numai pentru beneficiile concurenței. Deși nu am putut convinge niciun indiciu despre titlul oficial de la Hadi Hariri, susțin ca acesta să fie numit MadSharp pentru a merge împreună cu prima mea impresie din cuvintele „Project Rider”.

Mulțumiri speciale lui Hadi Hariri pentru că a suportat întrebările mele neîncetate și mi-a oferit câteva indicații de verificare.