En busca del IDE/editor ideal para Ruby on Rails en Windows

Después de probar con varios editores e IDE’s, he decidido que para mi gusto, el mejor es RubyMine, que se encuentra en la versión 2.0 y es desarrollado por la empresa Jetbrains, creadores del también excelente para Java, IntelliJ IDEA.

A continuación les explicaré las opciones que probé, y las razones por las cuales no me convencieron del todo.

Netbeans
Este es un excelente IDE políglota (es decir, que tiene soporte para varios lenguajes de programación). Actualmente se encuentra reción liberada la versión 6.8, cuenta con un desarrollo muy activo, es open source, existe para Windows, Linux y MacOSX… en fin, tiene todo para ser la opción ideal. Ofrece un soporte muy completo para el desarrollo de aplicaciones con RoR y en un principio fue mi opción ideal. Sin embargo, hay ciertas funciones específicas de Ruby on Rails que no tiene, pero eso lo explicaré más adelante cuando le toque el turno al ganador.

RadRails
Este igual es un software muy completo. Está basado en la plataforma de Eclipse, por lo que permite extenderse mediante plugins. Debo confesar que no he tenido mucha oportunidad de probarlo. Apenas lo descargué hace unos días pero por lo que he visto ofrece varias funciones interesantes para el desarrollo de RoR. También es gratuito al igual que el Netbeans. Posiblemente cuando salga la versión 3.0 (actualmente está en la 2.0) me dedicaré a probarlo con más tiempo.

E-TextEditor
Si tuviera que utilizar un editor de texto en lugar de un IDE, este sería el ganador. Es muy ligero, tiene una interfaz muy sencilla y atractiva y una gran ventaja es que ofrece los bundles (paquetes de segmentos de código) que son compatibles con el TextMate de Mac. De hecho, el E-TextEditor es una copia bastante fiel del TextMate, para que los usuarios de Windows (y se supone que próximamente igual los de Linux) puedan disfrutar de las ventajas que ofrece dicho editor.
La principal desventaja que le encontré es que te instala el cygwin para poder realizar ciertas tareas que no están disponibles de modo nativo en Windows; pero luego eso me ha provocado problemas con mi instalación normal de Ruby (c:\ruby). De no ser por esto, probablemente sería mi editor favorito. Otra desventaja pequeña es que no es gratuito, ya que hay que pagar una pequeña cantidad de 35.95 dólares por la licencia.

Komodo Edit
Es un buen programa, y aparte de haberlo utilizado para RoR igual lo he utilizado para desarrollar con Python/Django, pero se me hace un poco genérico. No digo que esto sea malo, simplemente que me gusta que mi editor/IDE tenga herramientas que me ayuden más al desarrollo con el lenguaje/plataforma que esté utilizando.

Además de los anteriores, también he utilizado en algún momento el Notepad, el VIM, entre otros, pero tampoco ninguno de estos me convenció lo suficiente.

Bueno, entonces seguro se preguntarán, ¿Porqué RubyMine? Ok, para empezar diré que tampoco es gratuito (tiene un costo de 99 dólares para una licencia comercial) aunque si se demuestra que se está trabajando en un proyecto open source, puedes obtener una licencia gratuita. Segunda, por el hecho de ser desarrollado con Java, es un poco más pesado que los editores de texto (cosa que no me perjudica con los 4 GB de RAM, pero puede ser problema para algunos). Otro pequeño detalle es que los programas de Java no muestran las letras de la misma forma que la plataforma nativa, por lo que ciertos tipos de fuentes podrían no verse de forma correcta o idonea.

Pero por el lado bueno, tiene muchas más ventajas que en su mayoría son pequeños detalles que hacen más placentero el desarrollo y que además opacan a los problemas citados anteriormente.

  • Como es un IDE desarrollado exclusivamente para Ruby y RoR no contiene más cosas de las necesarias.
  • Trae muchas opciones de configuración (apariciencia, estilo de código, resaltado de sintaxis, autocompletado, etc). Incluso permite configurar los accesos rápidos para las operaciones más comunes.
  • Proporciona soporte para manejar diferentes intérpretes y/o versiones de ruby, así como también los gems.
  • Ofrece soporte para ejecutar acciones de Rake desde el mismo editor.
  • Soporta diversos administradores de código fuente (CVS, Subversion, Git)
  • Trae varias opciones para refactorizar y reformatear el código.
  • Ofrece múltiples ayudas para el desarrollo de RoR, por ejemplo si estoy modificando uno de los controladores, mediante una combinación de teclas puedo moverme al archivo de la vista (el .html.erb) de la acción en la que me encuentre del controlador. También si estoy utilizando la localización de RoR para que mi aplicación esté en diferentes idiomas, RubyMine automáticamente busca en los archivos .yml del lenguaje utilizado para mostrar las cadenas en las vistas desde el mismo editor de texto.

Esas son algunas de las características que han hecho que me enamorara de RubyMine. Talvez no parezcan tan sobresalientes, y talvez alguien podría pensar que por el precio, sería mejor utilizar Netbeans o RadRails, pero ya en el momento en que estás desarrollando notarás que con RubyMine sufres menos interrupciones y tienes que preocuparte muy poco de detalles ajenos que no tengan nada que ver con la aplicación en la que estés trabajando. Creo que el slogan que tienen en su página es muy acertado: “RubyMine, el IDE más inteligente para Ruby”.

Cabe señalar que no es un artículo pagado por Jetbrains, simplemente es mi opinión y como tal, puede ser que la de ustedes sea diferente. En fin, no importa la herramienta que elijan siempre y cuando se sientan contentos con su uso y les permita un gran grado de productividad.

Etiquetas: , , , , , , ,

Escribir respuesta