Project Rider: um IDE autônomo do ReSharper
Publicados: 2022-03-11Com a mudança óbvia da Microsoft para o código aberto e a interoperabilidade (para aqueles que perderam, confira o spin-off Microsoft Open Technologies, estabelecido em 2012 e redobrado em 2015), era apenas uma questão de tempo até começarmos a ver alternativas para alguns de seus principais produtos, como o Visual Studio.
Entre no Project Rider. Não, na verdade, um cara legal velho em uma motocicleta estilo Mad Max (minha primeira impressão), mas o codinome para a competição do guru de IDE JetBrains para o Visual Studio… e responde a muitas orações na comunidade de desenvolvedores. A JetBrains não está mais satisfeita simplesmente com o suporte ao plug-in ReSharper para VS, eles o levaram a um novo nível.
O IDE C# e Visual Basic .NET em andamento foi anunciado em meados de janeiro no NDC London por Hadi Hariri (líder de advocacia do desenvolvedor Jetbrains) em meio ao discurso de ódio de Jar Jar Binks e difamação de Javascript – você pode assistir sua apresentação divertida no blog JetBrains.
Aqui está o resumo do Project Rider, o mais novo membro da família de plataformas IntelliJ: autônomo, multiplataforma, compatível com ReSharper.
Competição real
Atualmente, o Visual Studio é o único IDE viável para .NET e C#, que, como sabemos, requer o Windows. A Microsoft tem um monopólio que força os usuários de OSX e Linux a usar máquinas virtuais que executam o Visual Studio para seu trabalho de desenvolvimento.
Com uma alternativa real disponível, todas as pressões positivas da concorrência são colocadas na Microsoft, então veremos melhorias contínuas tanto no Visual Studio quanto no Project Rider à medida que disputam seus clientes.
“Mas Kate, quem pode competir com os criadores de C#?”
Se alguém pode, é JetBrains. Sua plataforma IntelliJ existe há cerca de 16 anos e ReSharper, sua extensão .NET para Visual Studio, existe há 10. Seu host de IDEs populares e bem-sucedidos (e os plug-ins associados) são uma prova de que ela sabe o que está fazendo.
Não é um substituto do ReSharper
O Project Rider usa a extensão .NET da JetBrains para o Visual Studio no back-end, portanto, não pretende substituir o ReSharper, mas servir como um suplemento mutuamente benéfico. O refinamento do ReSharper agora tem o dobro do peso, melhorando tanto a extensão .NET (e consequentemente a experiência dos usuários do Visual Studio – fala-se de um relacionamento complicado) quanto o Project Rider.
“Mas Kate, o ReSharper é lento.”
Esta é a resposta transmitida pelo meu mentor Charles Gibson quando mencionei o Project Rider, e é um sentimento que ouvi espelhado em outros lugares. Felizmente, tive a chance de falar diretamente com Hadi Hariri, o cara que apresentou no NDC London e isso é uma das coisas que eu trouxe diretamente.
Boas notícias! Ele diz: “A cada lançamento, trabalhamos muito para melhorar o desempenho e muitas vezes vemos isso em nossos próprios testes e no feedback dos clientes”.
Hadi também levantou o grande ponto de que, por ter sua própria plataforma (notavelmente livre do peso-pesado Roslyn), a JetBrains tem um controle muito maior sobre as coisas que retardariam o ReSharper e, portanto, “É por isso que provavelmente já somos mais rápidos que o VS em várias áreas.”
Liberdade do SO
Os benefícios disso são óbvios; os desenvolvedores, seja um fanboy de Mac, um usuário de Linux ou um usuário de Windows... (qual é o termo divertidamente depreciativo, mas ainda civilizado, para um usuário de Windows?), são vocais e teimosos sobre suas preferências de SO.
OK, então há alguns problemas previsíveis para obter um desempenho perfeito em algumas das muitas distribuições Linux, mas ei, muito melhor do que ativar uma VM.
Ter um IDE multiplataforma é um direito civil neste momento, como disse Hadi: “Provavelmente a coisa mais empolgante é não precisar mais executar uma VM para fazer desenvolvimento em C# e poder agora obter tudo o que eu tinha com o ReSharper no Mac. ”
Claro, existem algumas opções de plataforma cruzada já disponíveis, como Visual Studio Code e MonoDevelop, mas o primeiro é uma reflexão tardia da Microsoft e o último é bastante situacional (depuração do IE Unity).

Loja do Projeto One Stop
Seja qual for o seu sabor .NET, você ainda é bom. O Project Rider pode lidar com projetos em Mono, o .NET framework e DNX, com suporte à depuração abrangendo todos os itens acima e CoreCLR (eventualmente).
…exceto designers visuais
O Project Rider não oferecerá alguns dos designers visuais disponíveis no Visual Studio, como XAML, Web Forms designer e Entity Framework Designer. Hadi Hariri confirmou que também não há planos para eles. Tudo bem, você sempre pode terceirizar.
Funcionalidade IntelliJ
Como descendente da JetBrains, o Project Rider terá toda a sabedoria e funcionalidade da plataforma IntelliJ (neste caso, aos cuidados do RESharper). Eu poderia escrever um artigo inteiro apenas sobre esses benefícios: navegação fácil de código e estrutura de arquivos, limpeza de código, preenchimento automático inteligente, detecção e resolução de cheiro de código, refatoração feliz e segura e todas as ótimas coisas de integração para ferramentas de compilação, versão controle, teste e depuração, e assim por diante. Há muito a ser dito sobre a experiência comprovada da indústria.
Plug-ins do IntelliJ
Da mesma forma, como filho recém-nascido do JetBrain, ele suportará ~ 1.000 plugins IntelliJ IDEA para download existentes. Usuários VIM, alegrem-se! (Ei, não desista. IdeaVim é o sétimo plugin IDEA mais baixado no momento.)
Licenciado
Embora seja irônico, dado que o Project Rider existe apenas por causa do movimento da Microsoft em direção ao código aberto, é completamente compreensível que a JetBrains planeje seguir um modelo de taxa de licenciamento.
Os preços ainda não foram anunciados, mas com base nos modelos de preços atuais da JetBrains para produtos similares (licença pessoal do CLion - $ 89/ano) e uma consciência das dificuldades em fazer as pessoas mudarem ou precisarem usar ambos (e cito de seus Post do blog do Project Rider, “Levaremos em consideração os muitos cenários de uso que podem ocorrer, ao estabelecer preços, como alguém querendo usar as duas ferramentas, etc.”), acho que podemos esperar algo competitivo para US $ 539 / ano para uma licença individual do Visual Studios.
Escrito em uma linguagem de código aberto
O front end é escrito em Kotlin (backend é C# via ReSharper). Alguns de vocês (inclusive eu) podem não ter ouvido falar de Kotlin antes, então deixe-me elucidar: Kotlin é uma linguagem projetada e desenvolvida pela JetBrains para substituir o Java, citando insatisfação com o conjunto de recursos das linguagens existentes. O desenvolvimento do Kotlin começou em 2010, foi anunciado em 2011 e lançado sob a licença Apache 2 como código aberto em 2012. É completamente interoperável com Java e versátil o suficiente para aplicativos front-end, server-side ou Android.
Agora que você pode apreciar o dev nerdiness de Kotlin, deixe-me começar de novo: O front-end é escrito em Kotlin! Portanto, mesmo que o produto em si seja licenciado, pelo menos a linguagem (e a plataforma IntelliJ) é de código aberto. Quão legal é isso?
Lançamento de outono de 2016 para Project Rider
O Project Rider está planejado para ser liberado no outono de 2016 após um Programa de Acesso Antecipado privado e público, embora seja declarado que os resultados dos EAPs podem atrasar o lançamento (como deveria ser). Se você estiver interessado em experimentar as primeiras compilações, inscreva-se!
De modo geral, estou muito empolgado com a entrada da JetBrains no campo até então incontestável de IDEs C#, mesmo que apenas pelos benefícios da concorrência. Embora eu não tenha conseguido obter nenhuma sugestão do título formal de Hadi Hariri, estou torcendo para que seja apelidado de MadSharp para acompanhar minha primeira impressão das palavras 'Project Rider'.
Agradecimentos especiais a Hadi Hariri por aguentar minhas perguntas incessantes e me dar algumas dicas de checagem de fatos.
