Project Rider: samodzielne środowisko IDE ReSharper
Opublikowany: 2022-03-11Wraz z bezmyślną zmianą Microsoftu w kierunku open source i interoperacyjności (dla tych, którzy go przegapili, sprawdźcie spin-off Microsoft Open Technologies, założony w 2012 r. i ponownie złożony w 2015 r.), było tylko kwestią czasu, zanim zaczęliśmy dostrzegać alternatywy dla niektóre z ich kluczowych produktów, takie jak Visual Studio.
Wejdź do Project Rider. W rzeczywistości nie jest to fajny staruszek na motocyklu w stylu Mad Max (moje pierwsze wrażenie), ale kryptonim konkursu dla guru IDE JetBrains na Visual Studio… i odpowiedz na wiele modlitw w społeczności programistów. JetBrains nie jest już usatysfakcjonowany po prostu obsługą swojej wtyczki ReSharper dla VS, przenieśli ją na nowy poziom.
Trwające prace nad C# i Visual Basic .NET IDE zostały ogłoszone w połowie stycznia w NDC London przez Hadi Hariri (kierownik ds. rzecznictwa deweloperów Jetbrains) wśród mowy nienawiści Jar Jar Binksa i oszczerstw JavaScript – możesz obejrzeć jego zabawną prezentację na blogu JetBrains.
Oto podsumowanie Project Rider, najnowszego członka rodziny platform IntelliJ: samodzielna, wieloplatformowa, obsługiwana przez ReSharper.
Prawdziwa konkurencja
Visual Studio jest obecnie jedynym realnym środowiskiem IDE dla .NET i C#, które, jak wiemy, wymaga systemu Windows. Microsoft ma monopol, który zmusza użytkowników systemów OSX i Linux do używania maszyn wirtualnych z programem Visual Studio do prac programistycznych.
Mając dostępną prawdziwą alternatywę, wszystkie pozytywne naciski konkurencji wywierane są na Microsoft, więc zobaczymy ciągłe ulepszenia zarówno w Visual Studio, jak i Project Rider, gdy będą rywalizować o swoich klientów.
„Ale Kate, kto może konkurować z twórcami C#?”
Jeśli ktokolwiek może, to JetBrains. Jego platforma IntelliJ istnieje już od około 16 lat, a ReSharper, jego rozszerzenie .NET dla Visual Studio, istnieje już od 10. Jego wiele popularnych i udanych IDE (i powiązanych wtyczek) świadczy o tym, że wie, co robi.
To nie jest zamiennik ReSharper
Project Rider korzysta z rozszerzenia .NET JetBrains dla Visual Studio na zapleczu, więc nie ma on zastępować ReSharpera, ale służy jako korzystne dla obu stron uzupełnienie. Udoskonalenie do ReSharper ma teraz podwójną wagę, poprawiając zarówno rozszerzenie .NET (i w konsekwencji doświadczenie użytkowników Visual Studio – mów o skomplikowanej relacji), jak i Project Rider.
„Ale Kate, ReSharper jest powolny”.
To jest odpowiedź mojego mentora Charlesa Gibsona, kiedy wspomniałem o Project Rider, i jest to sentyment, który słyszałem, odzwierciedlony gdzie indziej. Na szczęście miałem okazję porozmawiać bezpośrednio z Hadi Hariri, facetem, który zaprezentował to w NDC London i jest to jedna z rzeczy, o których bezpośrednio wspomniałem.
Dobre wieści! Mówi: „Przy każdym wydaniu bardzo ciężko pracujemy, aby poprawić wydajność i wiele razy widzimy to zarówno w naszych własnych testach, jak i opiniach klientów”.
Hadi zwrócił również uwagę na to, że mając własną platformę (zwłaszcza wolną od wagi ciężkiej Roslyn) JetBrains ma znacznie większą kontrolę nad rzeczami, które spowolniłyby ReSharper, i dlatego: „Dlatego już jesteśmy prawdopodobnie szybsi niż VS w całkiem sporo obszarów”.
Wolność systemu operacyjnego
Korzyści z tego są oczywiste; programiści, czy to fanboy Maca, broda Linuksa, czy użytkownik Windowsa (co to jest zabawnie obraźliwe, ale wciąż cywilne określenie dla użytkownika Windowsa?), mówią głośno i uparci w swoich preferencjach dotyczących systemu operacyjnego.
OK, więc są pewne przewidywalne problemy z uzyskaniem płynnej wydajności w niektórych z wielu dystrybucji Linuksa, ale hej, o wiele lepsze niż rozkręcenie maszyny wirtualnej.
Posiadanie wieloplatformowego IDE jest w tym momencie obywatelskie, jak powiedział Hadi: „Prawdopodobnie najbardziej ekscytującą rzeczą jest brak konieczności uruchamiania maszyny wirtualnej w celu tworzenia C# i możliwość uzyskania wszystkiego, co miałem dzięki ReSharper na Macu. ”

Jasne, są już dostępne opcje międzyplatformowe, takie jak Visual Studio Code i MonoDevelop, ale ta pierwsza jest szczupłą refleksją Microsoftu, a ta druga jest dość sytuacyjna (debugowanie w IE Unity).
One Stop Project Shop
Niezależnie od upodobań .NET, nadal jesteś dobry. Project Rider może obsługiwać projekty w Mono, .NET Framework i DNX, z obsługą debugowania obejmującą wszystkie powyższe i CoreCLR (ewentualnie).
…oprócz projektantów wizualnych
Project Rider nie będzie oferować niektórych projektantów wizualnych dostępnych w programie Visual Studio, takich jak XAML, projektant formularzy sieci Web i projektant Entity Framework. Hadi Hariri potwierdził, że dla nich też nie ma planów. W porządku, zawsze możesz to zlecić.
Funkcjonalność IntelliJ
Jako potomek JetBrains, Project Rider będzie miał całą mądrość i funkcjonalność platformy IntelliJ (w tym przypadku opiekę nad RESharperem). Mógłbym napisać cały artykuł o tych korzyściach: łatwa nawigacja po kodzie i strukturze plików, czyszczenie kodu, inteligentne autouzupełnianie, wykrywanie i rozwiązywanie zapachów kodu, szczęśliwa, bezpieczna refaktoryzacja i wszystkie wspaniałe rzeczy związane z integracją narzędzi do budowania, wersja kontrola, testowanie i debugowanie i tak dalej. Jest wiele do powiedzenia na temat sprawdzonego doświadczenia w branży.
Wtyczki IntelliJ
Podobnie, jako nowonarodzone potomstwo JetBrain, będzie obsługiwać istniejące ~1000 wtyczek IntelliJ IDEA do pobrania. Radujcie się użytkownicy VIM! (Hej, nie pukaj. IdeaVim jest obecnie siódmą najczęściej pobieraną wtyczką IDEA.)
Upoważniony
Chociaż jest to ironiczne, biorąc pod uwagę, że Project Rider istnieje tylko dzięki dążeniu Microsoftu do otwartego oprogramowania, jest całkowicie zrozumiałe, że JetBrains planuje podążać za modelem opłat licencyjnych.
Ceny nie zostały jeszcze ogłoszone, ale oparte są na obecnych modelach cen JetBrains dla podobnych produktów (licencja osobista CLion - 89 USD/rok) i świadomości trudności w skłonieniu ludzi do zmiany lub konieczności korzystania z obu (cytuję z ich Post na blogu Project Rider: „Przy ustalaniu cen weźmiemy pod uwagę wiele scenariuszy użytkowania, które mogą wystąpić, na przykład ktoś, kto chce korzystać z obu narzędzi itp.”), Myślę, że możemy oczekiwać czegoś konkurencyjnego w stosunku do 539 USD rocznie indywidualna licencja Visual Studios.
Napisany w języku Open Source
Frontend jest napisany w Kotlinie (backend to C# przez ReSharper). Niektórzy z was (łącznie ze mną) mogli wcześniej nie słyszeć o Kotlinie, więc pozwólcie, że wyjaśnię: Kotlin to język zaprojektowany i opracowany przez JetBrains, aby zastąpić Javę, powołując się na niezadowolenie z zestawu funkcji istniejących języków. Rozwój Kotlina rozpoczął się w 2010 roku, został ogłoszony w 2011 roku i wydany na licencji Apache 2 jako open source w 2012 roku. Jest całkowicie interoperacyjny z Javą i wystarczająco wszechstronny dla aplikacji frontendowych, po stronie serwera lub na Androida.
Teraz, kiedy możesz docenić dev nerdiness Kotlina, pozwól, że zacznę od nowa: Frontend jest napisany w Kotlinie! Więc nawet jeśli sam produkt jest licencjonowany, przynajmniej język (i platforma IntelliJ) jest open source. Jakie to jest świetne?
Wersja jesienna 2016 dla Project Rider
Project Rider ma zostać uwolniony jesienią 2016 roku po prywatnym i publicznym programie wczesnego dostępu, chociaż stwierdzono, że wyniki EAP mogą opóźnić wydanie (tak jak powinno). Jeśli chcesz wypróbować wczesne wersje, zarejestruj się!
Ogólnie rzecz biorąc, jestem bardzo podekscytowany wejściem JetBrains na dotychczas niekwestionowaną dziedzinę IDE C#, choćby ze względu na korzyści konkurencji. Chociaż nie mogłem namówić Hadi Hariri na żadne wzmianki o oficjalnym tytule, kibicuję, by nazwano go MadSharp , aby pasował do mojego pierwszego wrażenia ze słów „Project Rider”.
Specjalne podziękowania dla Hadi Hariri za odpowiedź na moje nieustanne pytania i udzielenie mi wskazówek weryfikujących fakty.