Project Rider: un IDE de ReSharper independiente
Publicado: 2022-03-11Con el cambio obvio de Microsoft hacia el código abierto y la interoperabilidad (para aquellos de ustedes que se lo perdieron, consulten el spin-off de Microsoft Open Technologies, establecido en 2012 y reintegrado en 2015), era solo cuestión de tiempo antes de que empezáramos a ver alternativas para algunos de sus productos clave, como Visual Studio.
Ingrese a Project Rider. De hecho, no es un viejo genial en una motocicleta estilo Mad Max (mi primera impresión), sino el nombre en clave de la competencia del gurú de IDE JetBrains para Visual Studio... y responde a muchas oraciones en la comunidad de desarrolladores. JetBrains ya no está satisfecho simplemente con admitir su complemento ReSharper para VS, lo han llevado a un nuevo nivel.
El IDE de C# y Visual Basic .NET en progreso fue anunciado a mediados de enero en NDC London por Hadi Hariri (Jetbrains' Developer Advocacy Lead) en medio del discurso de odio de Jar Jar Binks y la difamación de Javascript; puede ver su entretenida presentación en el blog de JetBrains.
Este es el detalle de Project Rider, el miembro más reciente de la familia de plataformas IntelliJ: independiente, multiplataforma, compatible con ReSharper.
Competencia real
Visual Studio es actualmente el único IDE viable para .NET y C#, que, como sabemos, requiere Windows. Microsoft tiene un monopolio que obliga a los usuarios de OSX y Linux a usar máquinas virtuales que ejecutan Visual Studio para su trabajo de desarrollo.
Con una alternativa real disponible, todas las presiones positivas de la competencia recaen sobre Microsoft, por lo que veremos mejoras continuas tanto en Visual Studio como en Project Rider a medida que compiten por sus clientes.
“Pero Kate, ¿quién puede competir con los creadores de C#?”
Si alguien puede hacerlo, es JetBrains. Su plataforma IntelliJ ha existido durante aproximadamente 16 años y ReSharper, su extensión .NET para Visual Studio, ha existido durante 10. Su gran cantidad de IDE populares y exitosos (y los complementos asociados) son un testimonio de que sabe lo que está haciendo.
No es un reemplazo de ReSharper
Project Rider usa la extensión .NET de JetBrains para Visual Studio en el back-end, por lo que no pretende reemplazar a ReSharper, sino servir como un complemento de beneficio mutuo. El refinamiento de ReSharper ahora tiene el doble de peso, mejorando tanto la extensión .NET (y, en consecuencia, la experiencia de los usuarios de Visual Studio; hablemos de una relación complicada) como Project Rider.
“Pero Kate, ReSharper es lento”.
Esta es la respuesta de mi mentor Charles Gibson cuando mencioné Project Rider, y es un sentimiento que he escuchado reflejado en otros lugares. Afortunadamente, tuve la oportunidad de hablar directamente con Hadi Hariri, el tipo que lo presentó en NDC London y esta es una de las cosas que mencioné directamente.
¡Buenas noticias! Él dice: "Con cada lanzamiento, trabajamos muy duro para mejorar el rendimiento y muchas veces vemos esto tanto en nuestras propias pruebas como en los comentarios de los clientes".
Hadi también mencionó el gran punto de que al tener su propia plataforma (notablemente libre del peso pesado Roslyn), JetBrains tiene un control mucho mayor sobre las cosas que ralentizarían a ReSharper, y por eso, "Es por eso que probablemente ya somos más rápidos que VS en bastantes áreas.”
Libertad del sistema operativo
Los beneficios de esto son evidentes; los desarrolladores, ya sean fanáticos de Mac, fanáticos de Linux o usuarios de Windows (¿cuál es el término graciosamente despectivo pero aún así civilizado para un usuario de Windows?), expresan y son tercos acerca de sus preferencias de sistema operativo.
De acuerdo, hay algunos problemas predecibles para obtener un rendimiento perfecto en algunas de las muchas distribuciones de Linux, pero bueno, mucho mejor que poner en marcha una máquina virtual.
Tener un IDE multiplataforma es un derecho civil en este momento, como dijo Hadi: “Probablemente, lo más emocionante es no tener que ejecutar más una VM para hacer el desarrollo de C#, y poder obtener ahora todo lo que tenía con ReSharper en Mac. ”

Claro, ya hay algunas opciones multiplataforma disponibles, como Visual Studio Code y MonoDevelop, pero la primera es una idea de último momento de Microsoft y la segunda es bastante situacional (depuración de IE Unity).
Tienda de proyectos de ventanilla única
Sea cual sea su estilo .NET, sigue siendo bueno. Project Rider puede manejar proyectos en Mono, .NET framework y DNX, con soporte de depuración que abarca todo lo anterior y CoreCLR (eventualmente).
…excepto para los diseñadores visuales
Project Rider no ofrecerá algunos de los diseñadores visuales disponibles en Visual Studio, como XAML, diseñador de formularios web y Entity Framework Designer. Hadi Hariri confirmó que tampoco hay planes para ellos. Está bien, siempre puedes externalizarlo.
Funcionalidad IntelliJ
Como descendiente de JetBrains, Project Rider tendrá toda la sabiduría y funcionalidad de la plataforma IntelliJ (en este caso, cuidado de RESharper). Podría escribir un artículo completo sobre esos beneficios: fácil navegación tanto del código como de la estructura del archivo, limpieza del código, autocompletado inteligente, detección y resolución del olor del código, refactorización feliz y segura, y todas las excelentes funciones de integración para herramientas de compilación, versión Control, prueba y depuración, etc. Hay mucho que decir sobre la experiencia examinada en la industria.
Complementos de IntelliJ
Del mismo modo, como descendiente recién nacido de JetBrain, admitirá ~1000 complementos IntelliJ IDEA descargables existentes. ¡Usuarios de VIM, regocíjense! (Oye, no lo golpees. IdeaVim es el séptimo complemento de IDEA más descargado en este momento).
Con licencia
Si bien es irónico, dado que Project Rider existe solo debido al movimiento de Microsoft hacia el código abierto, es completamente comprensible que JetBrains planee seguir un modelo de tarifa de licencia.
Los precios aún no se han anunciado, pero se basan en los modelos de precios actuales de JetBrains para productos similares (licencia personal de CLion - $89/año) y la conciencia de las dificultades para hacer que las personas cambien o necesiten usar ambos (y cito de su Publicación de blog de Project Rider, "Tendremos en cuenta los muchos escenarios de uso que pueden ocurrir, al establecer precios, como que alguien quiera usar ambas herramientas, etc."). una licencia individual de Visual Studios.
Escrito en un lenguaje de código abierto
El front-end está escrito en Kotlin (el back-end es C# a través de ReSharper). Es posible que algunos de ustedes (incluido yo mismo) no hayan oído hablar de Kotlin antes, así que permítanme aclararlo: Kotlin es un lenguaje diseñado y desarrollado por JetBrains para reemplazar a Java, citando la insatisfacción con el conjunto de características de los lenguajes existentes. El desarrollo de Kotlin comenzó en 2010, se anunció en 2011 y se lanzó bajo la licencia Apache 2 como código abierto en 2012. Es completamente interoperable con Java y lo suficientemente versátil para aplicaciones front-end, del lado del servidor o de Android.
Ahora que puedes apreciar el nerd de desarrollo de Kotlin, déjame empezar de nuevo: ¡La interfaz está escrita en Kotlin! Entonces, incluso si el producto en sí tiene licencia, al menos el idioma (y la plataforma IntelliJ) es de código abierto. ¿Cuan genial es eso?
Lanzamiento de otoño de 2016 para Project Rider
Está previsto que Project Rider se libere en el otoño de 2016 después de un programa de acceso anticipado público y privado, aunque se afirma que los resultados de los EAP pueden retrasar el lanzamiento (como debería ser). Si está interesado en probar las primeras compilaciones, ¡regístrese!
En general, estoy bastante entusiasmado con la entrada de JetBrains en el campo hasta ahora indiscutible de los IDE de C#, aunque solo sea por los beneficios de la competencia. Si bien no pude obtener ningún indicio del título formal de Hadi Hariri, estoy apoyando que se llame MadSharp para que coincida con mi primera impresión de las palabras 'Project Rider'.
Un agradecimiento especial a Hadi Hariri por aguantar mis incesantes preguntas y darme algunos consejos para verificar los hechos.