anchor.diff:  :hp-tags: Eclipse, JBoss, JBoss Tools
   :published_at: 2015-04-15
   
  -En esta segunda entrada terminaremos de instalar y configurar el software que nos permitirá en adelante construir nuestras propias aplicaciones Java EE. Como IDE optamos por Eclipse, por ser el más extendido. El salto de uno a otro IDE no es algo costoso, ni en tiempo de aprendizaje ni en tiempo de adaptación del proyecto si los gestionamos bajo Maven o Gradle.
  -
  -Un IDE debe procurar al desarrollador un entorno que le permita ser lo más productivo posible, ocultando la complejidad de las tecnologías empleadas tras el código fuente generado para resolver las tareas de los documentos de diseño del proyecto. Un ejemplo lo tenemos cuando creamos un web service, aquí el IDE nos generará todas las clases y ficheros necesarios y nosotros sólo tendremos que enfocarnos en definir la API e implementar cada operación.
  -
  -En mi experiencia Netbeans es un buen entorno, con muchas ayudas, y maduro en su versión en su versión 8, además tiene detrás a una gran comunidad y a Oracle. Como dato en contra, durante el desarrollo de un proyecto mediano, en la versión 8.0, de cuando en cuando se quedaba "pensando" unos segundos. Por otro lado tenemos a JDeveloper, que es el IDE oficial de Oracle, muy potente y una opción recomendable para nuevos proyectos de gran tamaño, y si desarrollamos contra Oracle, y/o el servidor Weblogic. Para proyectos Spring está Eclipse STS que ofrece potentes wizards. Si nuestro servidor es JBoss o el nuevo WildFly podemos optar la solución adoptada aquí, Eclipse + JBoss Tools, o directamente por JBoss Developer Studio. La ventaja de optar por Eclipse es que podemos personalizar nuestro entorno instalando los plugins que elijamos. En definitiva tenemos múltiples opciones y la decisión muchas veces dependerá de las tecnologías que elijamos o nos imponga el tipo de proyecto o el propio cliente.
  +== Preliminares
  +
  +En esta segunda entrada terminaremos de instalar y configurar el software del entorno de desarrollo Java EE. Como IDE elegimos Eclipse, por ser el más extendido. El cambio de IDE no es algo costoso si nuestro proyecto está bajo Maven o Gradle.
  +
  +Un IDE debe procurar al desarrollador un entorno que le permita ser lo más productivo posible, ocultando al máximo la complejidad de las tecnologías empleadas. Por ejemplo cuando creamos un web service el IDE nos generará todas las clases y ficheros necesarios y nosotros sólo tendremos que enfocarnos en definir la API REST e implementar cada operación.
  +
  +Existen otros IDEs además de Eclipse. En mi experiencia Netbeans es un buen entorno, con muchas ayudas, y maduro en su versión 8, además tiene detrás a una gran comunidad y a Oracle. Como dato en contra, durante el desarrollo de un proyecto mediano, en la versión 8.0, de cuando en cuando se quedaba "pensando" unos segundos. Por otro lado tenemos a JDeveloper, que es el IDE oficial de Oracle, muy potente y una opción recomendable para nuevos proyectos de gran tamaño, y si desarrollamos contra Oracle, y/o el servidor Weblogic. Para proyectos Spring está Eclipse STS que ofrece potentes wizards. Si nuestro servidor es JBoss o el nuevo WildFly podemos optar la solución adoptada aquí, Eclipse + JBoss Tools, o directamente por JBoss Developer Studio. La ventaja de optar por Eclipse es que podemos personalizar nuestro entorno instalando los plugins que elijamos. En definitiva tenemos múltiples opciones y la decisión muchas veces dependerá de las tecnologías que elijamos o nos imponga el tipo de proyecto o el propio cliente.
   
   Ok, antes de nada vamos a crear una sencilla estructura de carpetas donde ir guardardo el trabajo, y donde instalar el software. Por ejemplo la siguiente:
   
  
positive.code: image::https://raw.githubusercontent.com/lametaweb/lametaweb.github.io/master/images/001/prac001-fig015.png[]
  
  NOTE: No marquéis el check `Use this as the default and do not ask again` para así cambiar el workspace si queréis en un futuro. Si lo marcáis podéis volver a ver la pantalla de selección de la carpeta del workspace configurándolo en `Window > Preferences > General > Startup and Shutdown > Workspaces`.
  
  Ahora le toca al servidor. Nuestro entorno de trabajo necesita un servidor completo para depurar el código que estemos desarrollando. Navegamos a la página oficial del servidor JBoss en  http://www.redhat.com/en/technologies/jboss-middleware/application-platform y pulsamos el botón `TRY IT NOW` dentro de la pestaña `TRY`, seleccionada por defecto.
  
  
negative.code: 
  image::https://raw.githubusercontent.com/lametaweb/lametaweb.github.io/master/images/001/prac001-fig056.png[]
  
  == Nuestro primer plugin para Eclipse: las JBoss Tools
  
  El último componente que vamos añadir a nuestro banco de trabajo de partida va a proporcionarnos un Eclipse vitaminado, agilizando bastante nuestro trabajo de desarrollo diario. Se trata de un conjunto de plugins (el plugin es el mecanismo empleado en Eclipse para suministrar características adicionales al IDE) bajo el nombre de JBoss Tools. Entre ellos el que usaremos en este Post es uno que nos permite controlar nuestro servidor JBoss desde Eclipse evitando tener que recurrir a la ventana de comandos.
  
  Podemos ver los diferentes componentes contenidos en las JBoss Tools en la barra de menús de Eclipse en la opción `Help > Installation Details`. En la figura siguiente aparece seleccionado el componente mencionado para el acceso al servidor. Los plugins para cada componente se listan en la pestaña _Plugins_.
  