Posts Tagged ‘IDE’

IDE para Python y Django muy prometedor

Viernes, Febrero 12th, 2010

En mi búsqueda incesante por mejores editores o IDEs para los lenguajes con los que trabajo, hace unos días me topé con una excelente noticia. Jetbrains, los creadores de IntelliJ IDEA (editor políglota aunque principalmente orientado a Java) y de RubyMine (editor para Ruby y Rails), ya anuncieron su nueva adición a su línea de productos.

El nuevo miembro se llama PyCharm IDE y contendrá todo lo que se puede esperar de un IDE de Jetbrains. Trae autocompletado y resaltado de sintaxis para código Python, HTML, CSS, Javascript, así como también para los templates de Django. También trae opciones para control de código fuente (Subversion, GIT, etc), posibilidad de depurar nuestros scripts, integración de pruebas unitarias y por supuesto también múltiples opciones para refactorizar nuestro código.

PyCharm en acción con plantillas de Django

Jetbrains ha comentado que seguirá el desarrollo del plugin de Python para IntelliJ IDEA, por lo que podremos recurrir a la opción que nos resulte más conveniente.

El IDE no será gratuito, aunque seguramente tendrá un costo muy accesible como el de Rubymine (99 dólares) por lo que valdrá la pena adquirirlo. Por lo pronto, se pueden descargar la versión preview de forma gratuita para probarlo.

Personalmente me parece una excelente opción, ya que son pocos los editores o IDEs que proporcionan un soporte de primer nivel para Python y sobre todo Django. Así que a probarlo…

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

Miércoles, Diciembre 30th, 2009

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.

Disponible versión final de Netbeans 6.8

Viernes, Diciembre 11th, 2009

Por fin ya está disponible la versión final de Netbeans 6.8. Esta versión trae muchas mejoras, entre ellas las más sobresalientes son las siguientes:

  • Soporte para la edición empresarial de Java 6 (recién liberada también)
  • Proyectos web con Java Server Faces (JSF) 2.0
  • Soporte mejorado para JavaFX
  • Soporte para kenai.com (página para colaboración entre desarrolladores)
  • Soporte para PHP 5.3
  • Ruby 1.9 y Rails 2.3.4
  • Mejor soporte para Groovy y Grails
  • Entre otras…

Así que no esperen más y descárguenlo para obtener los beneficios de esta nueva versión. Yo por mi parte ya lo tengo instalado en ambas particiones, en Ubuntu y Windows 7 y lo utilizo para proyectos de java y php principalmente.

Disponible la versión 2.0 de Jetbrains RubyMine

Lunes, Noviembre 16th, 2009

Hoy fue liberada por fin la versión final 2.0 del editor más completo para desarrollo Ruby/Rails. Esta versión trae grandes mejoras comparada con la versión anterior. Con mi experiencia que he tenido con diferentes editores e IDEs, este ha sido mi favorito. También me ha gustado mucho E-TextEditor, pero aun no he logrado conseguirlo/compilarlo correctamente en Linux.

Las características sobresalientes que trae esta nueva versión son:

  • Soporte para las versiones más recientes: Ruby 1.9 y Rails 2.3.4.
  • Nuevos refactorings (introducir constante, introducir campo, introducir parámetro, variable inline, extraer módulo, extraer superclase, entre otros); incluso permite buscar código duplicado en el proyecto.
  • Pruebas más sencillas con Cucumber, Shoulda y Spec.
  • Construcción de páginas web con HAML y Sass.
  • Nuevas inspecciones de código y correcciones rápidas.
  • Soporte para internacionalización en Rails (i18n) y corrección de ortografía.
  • Extensión del IDE mediante secuencias de comandos en Ruby.
  • Usabilidad y estabilidad mejorada en la interfaz de usuario.
  • Integración continua con TeamCity.

Este es un gran avance para los IDEs de Ruby, el único detalle es que tiene un costo de $99 dólares, pero no es mucho comparado con todas las ventajas que ofrece.

IntelliJ IDEA se une a la lista de IDEs open source

Viernes, Octubre 30th, 2009

Hace unos días Jetbrains (la empresa creadora de IDEA) anunció que lanzará una versión open source de este magnífico IDE. Esta versión se llama IntelliJ IDEA Community Edition y es una versión reducida en características de la versión comercial.

Con este lanzamiento se une a NetBeans y Eclipse en el campo de IDEs open source enfocados principalmente a Java pero con soporte para varios lenguajes como PHP, Ruby, Python, etc. Es bueno tener una opción más para nosotros los programadores.

Si deseas descargar el programa, lo puedes hacer mediante el siguiente enlace.

NetBeans 6.8 Beta disponible para descargar

Viernes, Octubre 23rd, 2009

Por fin ya se encuentra disponible la primera beta de la versión 6.8 de este excelente IDE.
Entre las mejoras disponibles se encuentran el poder utilizar la edición empresarial de Java 6 (JEE6), también ofrece un soporte completo a PHP 5.3 y el framework Symfony, soporte a Ruby 1.9, JRuby 1.3.1, JavaFX 1.2.1, Maven y también soporte para Kenai.com (que parece ser un tema muy interesante para los desarrolladores de proyectos open source).

Descargar la beta de NetBeans 6.8
Leer más información (en inglés)

La versión final está planeada para el mes de Diciembre del presente año. Descarga la beta ahora y ayuda al equipo de desarrollo a mejorar la versión final.