Project Rider, новое детище кроссплатформенной IDE от JetBrain для кодирования на большинстве языков, используемых в разработке .NET, стало доступно во втором раунде EAP (Early Access Program).
В отличие от закрытой и частной EAP, которая была полгода назад, эта программа стала публичной и доступной для всех желающих всего в один клик, без лишних вопросов и необходимости заполнять веб-формы с личными данными.
Что касается фронт-энда Rider, то он основан на платформе IntelliJ и написан на Kotlin, языке, который JetBrains написала для собственных нужд. Kotlin оказался настолько «прагматичным», что почти десять продуктов JetBrains, включая Rider, IntelliJ IDEA и YouTrack, сейчас используют тысячи строк кодовой базы Kotlin.
Таким образом, Kotlin — это первый элемент, дающий Rider кросс-платформенные возможности, поскольку, будучи языком программирования для JVM, он может работать везде, где работает Java, а это везде…
Второй частью, питающей Rider, является Resharper, самый известный плагин JetBrain для анализа и рефакторинга кода для Visual Studio. В данном случае он играет одинокую роль, живя в собственном процессе и взаимодействуя с Rider через собственный двоичный протокол для обработки поддержки языка. Таким образом, в качестве побочного эффекта Rider также получил возможность запускать плагины ReSharper, как и в случае с плагином resharper-unity, который добавляет ему функциональность, специфичную для Unity.
Таким образом, Resharper, написанный на C# и работающий на .NET и Mono, является другим компонентом, предоставляющим Rider кроссплатформенные возможности. Итак, если собрать все вместе, JVM, .NET, Mono, Resharper и Kotlin должны жить вместе в гармонии, чтобы Rider мог существовать — вот почему вы видите смесь .jar и .dll файлов, летающих во время установки Rider.
Что касается самой среды разработки, то она сильно напоминает Android Studio, что не случайно, поскольку обе они основаны на платформе IntelliJ IDE от JetBrain.
В ней есть все, чем должна обладать современная IDE:
- завершение кода
- шаблоны кода
- контекстные действия
- интуитивно понятный поиск и навигация
- рефакторинг, такой как переименование, извлечение методов, интерфейсов и классов
- полноценный отладчик
- анализ кода с помощью Resharper
- декомпиляция
- модульное тестирование с поддержкой NUnit и xUnit по умолчанию
- контроль версий
- поддержка NuGet
- поддержка плагинов
- …. и многое другое
Rider также загружает стандартные проекты .NET Framework или Mono, понимает файлы Visual Studio .sln и поддерживает, хотя пока и ограниченно, работу с решениями Xamarin. Конечно, само собой разумеется, что он также поддерживает проекты .NET Core.
Учитывая все это, почему вы должны выбрать Visual Studio? Отсутствие кроссплатформенной поддержки от имени VS, плюс ощущение, что Rider работает быстрее, чем VS, все сводится к предпочтениям и привычке. Если вы привыкли к семейству IDE IntelliJ, таким как Android Studio или IDEA, то вы будете чувствовать себя как дома, перенеся шаблоны рабочего процесса из этих IDE в Rider.
Еще одним минусом является то, что в Rider до сих пор нет дизайнера GUI для отрисовки WinForms и Xamarin Forms, плюс он не поддерживает/не будет поддерживать F#, по крайней мере, изначально.
Последний фактор, который необходимо принять во внимание, это лицензия и ценообразование.
Еще в январе Ян Эллиот сообщил, что:
Теперь мы переходим к небольшой проблеме с Project Rider — он не является открытым исходным кодом. Компания JetBrains изменила метод лицензирования в конце 2015 года, что вызвало раздражение многих пользователей. После некоторых уступок ситуация нормализовалась, но многие пользователи восприняли Project Rider как еще одну возможность поговорить о лицензировании.
На данный момент цены не установлены, и в JetBrains говорят, что они будут соответствовать другим продуктам из пакета JetBrains Toolbox. Многие продукты JetBrains имеют версии для сообщества, но неясно, будет ли это сделано для Project Rider.
К сожалению, эта ситуация еще не прояснилась, поэтому загадка продолжается. Например, при установке текущей сборки EAP отсутствует лицензия, которую необходимо принять. Вместо нее пользователь находит лишь политику конфиденциальности JetBrains. Текущая сборка 14 доступна для загрузки отсюда и будет действительна 21 декабря, когда закончится ознакомительный период.
Все еще находясь на этапе становления и имея множество желаемых функций в своем списке дел, Project Rider, безусловно, выглядит достойным соперником Visual Studio, значительно превзойдя предложение кросс-платформенной IDE Visual Studio Code от Microsoft.
Конечно, неудивительно, что IDE попали под перекрестный огонь этих кросс-платформенных войн, присоединившись к остальным библиотекам, фреймворкам, облаку или dbmss — области, особенно потрясенной новостью о выпуске SQL Server на Linux.