Developing Frogtek

El blog del Departamento de Tecnología

¿Qué IDE usas?

Hoy en frogtek vamos a tener nuestra primera kata organizada por Jose. Ayer mientras nos enviaba información acerca de las webs que había visitado para prepararla, pensé en el IDE y de qué manera un developer se siente cómodo al usarlo.

Yo desde hace un tiempo llevo usando NetBeans para desarrollar en Android y GAE, me cansé de la inestabilidad y lentitud de Eclipse cuando tratas con varios proyectos grandes.

Esto también me hizo pensar acerca de la ayudas que un IDE proporciona a un programador, como por ejemplo:

  • Completar métodos.
  • Compilación inmediata.
  • Sugerencias de corrección de errores.

Todas estas ayudas que en principio están diseñadas para hacernos la vida más fácil y aumentar la rapidez de desarrollo, pueden convertirse en un lastre en cuanto a eficiencia se refiere y una frustración diaria. Todo esto relacionado con que debemos tender a “Go Mouseless”, para aumentar nuestra productividad, me hace pensar que cada día deberíamos bajar un escalón en la abstracción e intentar obviar las ayudas en busca de más rendimiento. También creo que estas ayudas a la larga hacen perder un poco la visión global de proyectos grandes.

Me gustaría saber cuáles son vuestros IDE’s mas usados y vuestras configuraciones.

16 Comentarios

  1. ¿Cómo tienes configurado netbeans para compilar y lanzar android? ¿Ant? La verdad es que conforme crece el proyecto el rendimiento de eclipse cae en picado y hay tiempos de compilación de 15-20 segundos, lo que distrae y hace que produzcas menos.

    ¿Netbeans mejora significativamente la experiencia con eclipse? Si usáis scripts Ant sería interesante poder usarlos 🙂

    Un saludo!

    • Aquí tienes un plugin para net-beans http://wiki.netbeans.org/IntroAndroidDevNetBeans . Este plugin te genera los ant automáticamente y luego tu puedes retocarlos a tu gusto. Yo lanzo el logcat en el terminal y para manejar los emuladores también lanzo la aplicación android desde el terminal. Para mi si que mejora la experiencia frente a eclipse. Ya nos contarás tus experiencias. Gracias por comentar y por seguirnos.

  2. Es cierto que eclipse es un poco inestablae y lento, pero la cantidad de plugins que tiene anima a seguir. Aunque no sé como funciona en NetBeans, para desarrollo con GAE, el plugin para eclipse facilita mucho los deploy.

    Un saludo

    • Pues en eso no te puedo decir mucho, al tener el servidor de integración continua yo me olvido un poco de los “deploys” y sólo hago “commits”. NetBeans tiene un plugin para python y funciona perfectamente. Gracias por animarte a comentar y sobretodo por seguirnos. Por cierto ¿Qué combinación de colores usáis?. Yo utilizo esta me parece más claro y menos cansado para leer código.

  3. Buenas.

    También prefiero NetBeans a Eclipse. Este último siempre me ha parecido un horror de organización (el diálogo de preferencias me supera). Como repositorio de código tenemos Subversion y los despliegues los realizamos a mano siguiendo un procedimiento detallado que mantenemos en un wiki en el que también reflejamos el historial de cambios y los incrementos que hay que hacer en base de datos.

    Saludos…

    • Hola Eduardo.

      Estoy de acuerdo contigo en el tema de NetBeans. En cuanto al control de código nosotros ahora también usamos subversion, pero estamos planificando pasarnos a git. En Google han creado Gerrit, que es una herramienta que integra revisión de código con git, la tenemos instalada y cuando tengamos un poco de tiempo nos pasaremos a ella.

  4. Hola! Muy interesante esto. Yo soy fan de Netbeans pero al empezar con Android (estoy aún con el primer manual, soy un dummy en toda regla) vi que estaba todo como más preparado para Eclipse (el cual no me gusta nada), y al no ser yo muy experto en estas cosas me decidí por ese camino. No sé si me atrevo a cambiar aún, pero tendré en cuenta pasarme por aquí si me decido algún día (o subiré al piso de arriba a preguntar :-P). Gracias por la info!

    • Yo desde aquí te animo a que te pases a NetBeans, si estas empezando no notarás casi la diferencia. El plugin es muy completo.
      Gracias por comentar.

  5. Ciertamente el plugin de Eclipse para Android está mucho más desarrollado que el que hay para Netbeans, por mucho que me pese (Fan de Netbeans al habla). La creación de layouts usando Netbeans puede ser mucho más tediosa, sin embargo en Eclipse se simplifica mucho la cosa.

    Creo que Pedro usa Eclipse solo para montar layouts, no es cierto? 🙂

    A los más atrevidos:

    http://www.emacswiki.org/emacs/EmacsOnAndroid

  6. mmmm. Jose me has delatado… ;). Como bien dices para montar layouts la mejor oferta es la propone Eclipse. Y me paso a ello en el momento de montar layouts. La creación de layouts en NetBeans se reduce al uso de xml a “ciegas” sin ver una previsualización. En frogtek tenemos layouts muy complejos y retrasaría mucho realizarlo así. También esta por ahí DroidDraw, pero nunca me ha gustado esta herramienta. ¿Qué métodos utilizáis para montar layouts?

    Buen enlace el que has puesto, a eso me refería con rendimiento y mouseless al máximo.

  7. Al uso de IDE, me pasa un poco como a Enrique: vi que todo está montado para Eclipse y me decanté por ese… pero en vista de lo que comentáis me animaré a probar NetBeans.
    Para montar los layout además del propio Eclipse, en ocasiones también me ayudo de DroidDraw.

  8. Pues yo también soy del Eclipse. Uso Eclipse + Android + Subversive + Mylym

    Cierto que Netbeans es mas “bonico” y que al principio intenté usarlo para desarrollar a Android, pero últimamente me he vuelto vago y prefiero no tener que pelearme para que las cosas funcionen… y como San Google recomienda Eclipse…. pues me decanté por el.

    Una vez te acostumbras a el, a sus atajos de teclado, a sus plugins (yo sin Mylym no podría vivir) a las vistas, a los context…. yo no tengo ninguna queja, bueno quizás que en ciertos proyectos me tarda un ratico en generar el workspace (en estos casos quito el “automático” y lo genero a mano cuando lo necesito.

    También es cierto que suelo usar Ant a pelo para generar las releases y ciertas aplicaciones que comparten mucho código (http://francho.org/lab/689/truco-android-un-solo-codigo-varias-aplicaciones/)

    Saludos

    • Hola Francho:

      Gracias por compartir tu post, lo leí en su día y me pareció una solución elegante. Nosotros para compartir código entre apps creamos una librería al estilo core que luego linkamos usando maven, quizás esto sea motivo de otro post. Sobre Mylym, nosotros usamos Zendesk para soporte y AgileZen para gestión de tareas, el tema es que no hay ningún plugin que conecto estos servicios con eclipse.
      Gracias por tus comentarios.

  9. A raíz del comentario de Francho…

    ¿Que plugins adicionales usáis en vuestros IDEs? Creo que Esteban Lamas tiene algo que decir al respecto sobre plugins que hacen “checkeo” de código 😉

    Yo particularmente tengo:
    Para trabajar con Python
    El clásico Pydev
    Para trabajar mejor con HTML y Javascript uso uno que se llama Amateras

    Para Android/Java no tengo ninguno destacable…

  10. Windows:
    Microsoft C#-> VisualStudio 2008
    Java -> Netbeans
    Linux:
    Mono C#-> Monodevelop
    Java -> Netbeans
    PHP/html/javascript/css/BASH/C/ -> Geany

    Hace días que pienso en ésto: he visto unos teclados auxiliares que no tienen símbolos alfanuméricos. Los gamers los compran para almacenar combos de teclas para juegos. Tiene la apariencia de un teclado numérico adicional para portátiles. Y creo que podría sernos útil a los programadores para almacenar los combos en diferentes IDEs.

    http://t2.gstatic.com/images?q=tbn:ANd9GcT2ztXi68pCpAUr2bRTKPyNO5dX8-n5on-95iLF15e8hTw7NNzR

Deja un comentario

Tu dirección de correo electrónico no será publicada.

*