Friday, July 11, 2008

Mi ambiente de desarrollo J2EE basado en Eclipse

Estoy armando el ambiente de desarrollo que usaré para un proyecto personal, aunque trataré de usarlo también en mi trabajo. Tengo alguna afinidad hacia Eclipse, fué el primer IDE que usé y sigue siendo mi favorito.

Hace poco descubrí algunos plugins para Eclipse que facilitan el desarrollo y tengo la intención de usarlos en mis proyectos. Además pretendo usar un conjunto de productos ó herramientas que permitan que el trabajo colaborativo sea más natural y sencillo.

Después de haber explorado en Internet tratando de encontrar lo que me gustaría tener en mi ambiente de desarrollo, seleccioné lo siguiente:

Herramientas:

Maven

Maven es muchas cosas, facilita tareas de compilación, distribución, documentación, pruebas, administra las dependencias del proyecto, genera una estructura de proyecto, etc. Su principio base es "Convention over configuration", y se refiere a que ofrece estrategias por default para tareas comunes, aquellas que se presentan en todo proyecto.

Assembla

Ofrece espacios de trabajo que incluyen, SVN, Trac, chat, foros de discusión, Wiki y más. Todo gratis si el proyecto no excede 500 MB, sin importar el tamaño del equipo.

Track

Herramienta de administración de proyectos, cambios y defectos. Se integra con eclipse a través de Mylyn.


Plugins para Eclipse:

Mylyn

Es un plugin muy interesante que tiene dos principales características. Por un lado le permite al programador visualizar las tareas que deberá atacar en la semana actual (puede integrarse con varios repositorios de tareas, incluyendo Trac). Y por otro, al estar el programador trabajando en alguna tarea particular, Mylyn crea un workspace que tiene sólo los recursos que permiten atacar tal tarea.

Esto hace que el programador sea mas productivo, puesto que solo ve las tareas de la semana que esta corriendo y al seleccionar alguna de ellas, el IDE muestra los recursos que tienen que ver con esa tarea, en lugar de tener que navegar en toda la estructura del proyecto

Spring IDE

Para proyectos Spring, Spring IDE facilita mucho el el trabajo, sobre todo con los archivos de configuración.

Hibernate Tools for Eclipse

Un plugin muy útil si se trabaja con Hibernate. Es posible generar los archivos xml (mappings) usando ingeniería en reversa. Trae un editor HQL (Hibernate Query Language) que permite probar las consultas antes de integrarlas al código del proyecto, entre otras cosas.

Subclipse y Maven Integration for Eclipse

Plugins para integrar Subversion y Maven con Eclipse


Aquí esta pues lo que pretendo usar. Estaré contando como me voy sintiendo con todo esto. Tal vez en el camino integre algo más, o tal vez quite algo de lo que está en la lista. Veremos.