Кросс-платформенная среда разработки JetBrain Project Rider

Project Rider, новое кроссплатформенное детище IDE JetBrain для кодирования на большинстве языков, используемых при разработке .NET, стал доступен для второго раунда EAP (Программа раннего доступа).

В отличие от закрытого и частного EAP шесть месяцев назад, этот был сделан общедоступным и доступным для всех в пределах досягаемости щелчка мыши, без каких-либо вопросов и без необходимости заполнять веб-формы с личными данными.

I Programmer рассказал о первом запуске Rider еще в январе и обнаружил, что это был интригующий проект, объединяющий несколько универсальных компонентов. Но что под этим подразумевается?

Что касается внешнего интерфейса Rider, он основан на платформе IntelliJ и написан на Kotlin, языке, который JetBrains написал для собственных нужд. Kotlin оказался настолько «прагматичным», что около десяти продуктов JetBrains, включая Rider, IntelliJ IDEA и YouTrack, теперь используют тысячи строк кодовых баз Kotlin.

Таким образом, Kotlin – это первый элемент, который предоставляет Rider кроссплатформенные возможности, поскольку в качестве языка программирования для JVM он также может работать везде, где работает Java, и это везде …

Вторая часть, запускающая Rider, – это Resharper, самый известный плагин JetBrain для анализа кода и рефакторинга для Visual Studio. В этом случае он принимает на себя одинокую роль, живя в собственном процессе и общаясь с Райдером через собственный двоичный протокол, чтобы обеспечить языковую поддержку. Таким образом, в качестве побочного эффекта Rider также получил возможность запускать плагины ReSharper, как и в случае с плагином resharper-unity, который добавляет к нему специфические функции Unity.

Таким образом, Resharper, написанный на C # и работающий на .NET и Mono, является другим компонентом, который предоставляет Rider кроссплатформенные возможности. Итак, если собрать все это вместе, JVM, .NET, Mono, Resharper и Kotlin должны жить вместе в гармонии, чтобы Rider существовал – вот почему вы видите смесь файлов .jar и .dll, летающих во время установки Rider.

Что касается самой среды IDE, она сильно напоминает Android Studio, и это не случайно, поскольку обе они основаны на платформе построения JetBrain IntelliJ IDE.

Таким образом, в нем есть все, чем должна обладать современная IDE:

завершение кода

шаблоны кода

контекстные действия

интуитивно понятный поиск и навигация

повторные факторинги, такие как переименование, методы извлечения, интерфейсы и классы

полноценный отладчик

анализ кода через Resharper

декомпиляция

модульное тестирование с поддержкой NUnit и xUnit по умолчанию

управление версиями

Поддержка NuGet

поддержка плагинов

….и многое другое

Rider также будет загружать стандартные проекты .NET Framework или Mono, понимать файлы .sln Visual Studio и поддерживать, хотя в настоящее время и ограниченную, работу с решениями Xamarin. Конечно, само собой разумеется, что он также поддерживает проекты .NET Core.

При всем этом, почему вы выбрали Visual Studio? Отсутствие кроссплатформенной поддержки от имени VS, плюс ощущение, что Rider работает быстрее, чем VS, все сводится к предпочтениям и знакомству. Если вы привыкли к семейству IDE IntelliJ, например к Android Studio или IDEA, тогда вы почувствуете себя как дома, перенеся шаблоны рабочего процесса с этих IDE на Rider.

Android Studio против Райдера

Еще один минус в том, что у Rider до сих пор нет дизайнера графического интерфейса для рисования 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 от Microsoft Visual Studio Code.

Конечно, неудивительно, что IDE попала под перекрестный огонь этих межплатформенных войн, присоединившись к остальным библиотекам, фреймворкам, облаку или dbmss, области, особенно потрясенной новостями о выпуске SQL Server для Linux.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *