Project Rider: автономная среда разработки ReSharper

Опубликовано: 2022-03-11

С очевидным переходом Microsoft к открытому исходному коду и интероперабельности (для тех из вас, кто пропустил это, ознакомьтесь с дочерней компанией Microsoft Open Technologies, созданной в 2012 году и обновленной в 2015 году), это был лишь вопрос времени, когда мы начали видеть альтернативы некоторые из их ключевых продуктов, например Visual Studio.

Войдите в Project Rider. На самом деле, это не крутой старик на мотоцикле в стиле Безумного Макса (мое первое впечатление), а кодовое название гуру IDE, конкурирующего JetBrains с Visual Studio… и ответ на многие молитвы в сообществе разработчиков. JetBrains больше не довольствуется простой поддержкой своего плагина ReSharper для VS, они подняли его на новый уровень.

О разработке C# и Visual Basic .NET IDE было объявлено в середине января на конференции NDC в Лондоне Хади Харири (руководитель отдела по защите интересов разработчиков Jetbrains) на фоне ненавистнических высказываний Джа-Джа Бинкса и клеветы на Javascript — вы можете посмотреть его занимательную презентацию в блоге JetBrains.

Вот краткая информация о Project Rider, новейшем члене семейства платформ IntelliJ: автономный, кроссплатформенный, с поддержкой ReSharper.

Project Rider, новейший член семейства платформ IntelliJ.

Реальная конкуренция

Visual Studio в настоящее время является единственной жизнеспособной IDE для .NET и C#, для которой, как мы знаем, требуется Windows. У Microsoft есть монополия, которая заставляет пользователей OSX и Linux использовать виртуальные машины с Visual Studio для разработки.

Имея доступную реальную альтернативу, все положительное давление конкуренции ложится на Microsoft, поэтому мы увидим дальнейшие улучшения как в Visual Studio, так и в Project Rider, поскольку они соперничают за своих клиентов.

«Но Катя, кто может конкурировать с создателями C#?»

Если кто и может, так это JetBrains. Его платформа IntelliJ существует уже около 16 лет, а ReSharper, его расширение .NET для Visual Studio, существует уже 10. Его множество популярных и успешных IDE (и связанных с ними плагинов) свидетельствует о том, что он знает, что делает.

Не замена ReSharper

Project Rider использует расширение .NET от JetBrains для Visual Studio в серверной части, поэтому оно не предназначено для замены ReSharper, а вместо этого служит взаимовыгодным дополнением. Уточнение до ReSharper теперь имеет удвоенный вес, улучшая как расширение .NET (и, следовательно, опыт пользователей Visual Studio — говорить о сложной взаимосвязи), так и Project Rider.

Project Rider не предназначен для замены ReSharper; он фактически использует его в бэкэнде.
Твитнуть

«Но Кейт, ReSharper работает медленно».

Это ответ моего наставника Чарльза Гибсона, когда я упомянул Project Rider, и это мнение я слышал в других местах. К счастью, у меня была возможность поговорить напрямую с Хади Харири, парнем, который представил его на NDC в Лондоне, и это одна из тем, о которых я говорил напрямую.

Хорошие новости! Он говорит: «С каждым выпуском мы очень усердно работаем над улучшением производительности, и много раз мы действительно видим это как в наших собственных тестах, так и в отзывах клиентов».

Хади Харири говорит, что JetBrains активно работает над улучшением скорости своих выпусков ReSharper и Rider.

Хади также упомянул о том, что имея собственную платформу (в частности, свободную от тяжеловесной Roslyn), JetBrains имеет гораздо больший контроль над вещами, которые замедляют ReSharper, и поэтому: «Вот почему мы уже, вероятно, быстрее, чем VS в довольно много областей».

ОС свобода

Преимущества этого само собой разумеется; разработчики, будь то фанат Mac, бородатый Linux или пользователь Windows (что за забавно уничижительный, но все же вежливый термин для пользователя Windows?), открыто и упрямо говорят о своих предпочтениях в отношении ОС.

У них даже отладка работает в Linux!
Твитнуть

Хорошо, так что есть некоторые предсказуемые проблемы с бесперебойной работой в некоторых из многих дистрибутивов Linux, но, эй, это лучше, чем раскрутка виртуальной машины.

На данный момент наличие кроссплатформенной IDE является гражданским правом, как сказал Хади: «Вероятно, самое интересное — это отсутствие необходимости запускать виртуальную машину для разработки на C# и возможность теперь получить все, что у меня было, с ReSharper на Mac. ”

Конечно, уже есть некоторые кросс-платформенные варианты, такие как Visual Studio Code и MonoDevelop, но первый — это запоздалая мысль Microsoft, а последний — довольно ситуативный (отладка IE Unity).

Универсальный проектный магазин

Какой бы ни была ваша версия .NET, вы все равно хороши. Project Rider может обрабатывать проекты в Mono, .NET framework и DNX с поддержкой отладки, охватывающей все вышеперечисленное и CoreCLR (в конечном итоге).

…кроме визуальных дизайнеров

Project Rider не будет предлагать некоторые визуальные конструкторы, доступные в Visual Studio, такие как XAML, конструктор веб-форм и конструктор Entity Framework. Хади Харири подтвердил, что планов на них тоже нет. Все в порядке, вы всегда можете передать это на аутсорсинг.

Функциональность IntelliJ

Будучи детищем JetBrains, Project Rider будет обладать всей мудростью и функциональностью платформы IntelliJ (в данном случае — заботой RESharper). Я мог бы написать целую статью только об этих преимуществах: простая навигация как по коду, так и по файловой структуре, очистка кода, интеллектуальное автодополнение, обнаружение и устранение запахов кода, удобный и безопасный рефакторинг и все замечательные возможности интеграции инструментов сборки, версии. контроль, тестирование и отладка, и так далее. Многое можно сказать о подтвержденном опыте работы в отрасли.

C# и .NET IDE «Project Rider» обладает всеми функциями ReSharper и платформы IntelliJ!

Поскольку он основан на платформе IntelliJ, разработчики Rider получат все замечательные функции IntelliJ!

Плагины IntelliJ

Точно так же, будучи новорожденным детищем JetBrain, он будет поддерживать существующие загружаемые плагины IntelliJ IDEA ~ 1000. Пользователи VIM, ликуйте! (Эй, не стучите. IdeaVim сейчас занимает седьмое место среди самых загружаемых плагинов IDEA.)

Лицензия

Хотя это и иронично, учитывая, что Project Rider существует только благодаря движению Microsoft в сторону открытого исходного кода, вполне понятно, что JetBrains планирует следовать модели лицензионных сборов.

Цены еще не объявлены, но основаны на текущих моделях ценообразования JetBrains для аналогичных продуктов (персональная лицензия CLion — 89 долл. Сообщение в блоге Project Rider: «Мы примем во внимание множество сценариев использования, которые могут возникнуть при установлении цен, например, кто-то хочет использовать оба инструмента и т. д.») индивидуальная лицензия Visual Studios.

Написано на языке с открытым исходным кодом

Интерфейс написан на Kotlin (бэкенд — C# через ReSharper). Некоторые из вас (включая меня), возможно, раньше не слышали о Kotlin, поэтому позвольте мне пояснить: Kotlin — это язык, разработанный и разработанный JetBrains для замены Java, ссылаясь на неудовлетворенность набором функций существующих языков. Разработка Kotlin началась в 2010 году, о нем было объявлено в 2011 году, и он был выпущен под лицензией Apache 2 с открытым исходным кодом в 2012 году. Он полностью совместим с Java и достаточно универсален для интерфейсных, серверных или Android-приложений.

Теперь, когда вы можете оценить занудство разработчиков Kotlin, позвольте мне начать сначала: интерфейс написан на Kotlin! Таким образом, даже если сам продукт лицензирован, по крайней мере, язык (и платформа IntelliJ) имеют открытый исходный код. Как это круто?

Project Rider, новейший член семейства платформ IntelliJ.

Осенний релиз Project Rider 2016 г.

Project Rider планируется выпустить осенью 2016 года после проведения как частной, так и общедоступной программы раннего доступа, хотя заявлено, что результаты EAP могут задержать выпуск (как и должно быть). Если вы хотите попробовать ранние сборки, зарегистрируйтесь!

В общем и целом, я в восторге от того, что JetBrains вышла на до сих пор бесспорную область C# IDE, хотя бы ради преимуществ конкуренции. Хотя мне не удалось добиться каких-либо намеков на официальное название от Хади Харири, я поддерживаю, чтобы его назвали MadSharp , чтобы оно соответствовало моему первому впечатлению от слов «Project Rider».

Особая благодарность Хади Харири за то, что он терпел мои непрекращающиеся вопросы и давал мне несколько советов по проверке фактов.