jueves, 9 de septiembre de 2010

Eclipse Helios e integración con SVN, Maven y Glassfish

Desde el año 2006, la fundación Eclipse produce a finales de Junio una versión coordinada simultánea de decenas de proyectos de código abierto consolidados en una herramienta de desarrollo conocida comúnmente como Eclipse IDE, de la que se ponen disponibles 12 empaquetados distintos según el propósito de desarrollo, plataforma tecnológica y necesidades del desarrollador. Desde el 23 de Junio de este año está disponible la versión 3.6 denominada Eclipse Helios.

El modo de distribución de Eclipse es análogo al de una distribución de Linux como Ubuntu y, por tanto, con la misma potencia, comodidad y efectividad. Los distintos paquetes son, en definitiva, distintas combinaciones de proyectos con sus dependencias debidamente resueltas contra los repositorios de Eclipse. Las actualizaciones, en línea, también son similares a las que se realizan con Ubuntu, con lo que la integridad de dependencias está asegurada. En definitiva, una buena idea extendida a las herramientas de desarrollo.


La comunidad de Eclipse tiene cientos de plugins, tanto de código abierto como comerciales, no todos hospedados eclipse.org, que pueden ser de interés. El sistema de repositorios de Eclipse, si bien resuelve correctamente dependencias, requiere que añadamos manualmente las url's de las fuentes de software que queremos instalar. Una de las novedades de Eclipse Helios se acerca aún más a la analogía comentada añadiendo al sistema de repositorios de Eclipse una herramienta de alto nivel llamada Eclipse Marketplace Client (MPC). MPC funciona como un almacén de aplicaciones y plugins (app store) centralizado permitiendo la descarga e instalación de forma cómoda, automática e integrada en nuestro Eclipse.




Para trabajar con un proyecto JEE me gusta que mi Eclipse tenga los plugins de integración con Subversion (SVN), Maven y Glassfish (o el servidor de aplicaciones con el que vaya a trabajar). Por alguna razón que desconozco, Helios aún no trae "de serie" la integración con Maven y SVN. Es posible que sea por mantener escrupulosamente la libertad del desarrollador ya que existen varios plugins disponibles, de los cuales, los más conocidos son:
  • Maven
    • m2eclipse (m2e), el "oficial" de los chicos de Maven (Sonatype) y que, por cierto, se está trasladando de codehaus.org a eclipse.org
    • Eclipse IAM, antiguo q4e de los chicos de Apache
  • SVN
    • subclipse, el "oficial" de los chicos de SVN
    • subversion, el "oficial" de los chicos de Eclipse

En mi caso, yo instalo "Maven Integration for Eclipse" (m2eclipse), "Subversive - SVN Team provider" para SVN y "Glassfish Java EE Application Server Plugin for Eclipse".




Referencias:

2 comentarios :

  1. Tienes titulos interesantes, pero despues no hay ejemplos, ni nada, solo hablas de lo que te parece.

    ResponderEliminar
  2. Muchas veces la pregunta del millón es "qué" y no "cómo". En numerosas ocasiones, la primera pregunta que me hago ante ciertas decisiones tecnológicas son: ¿cuál(es) uso? ¿cuáles son más adecuadas? ¿Se puede hacer tal cosa? ¿Es más correcto hacerlo así?... Internet está llena de artículos con ejemplos, como tú dices: de pequeños "how-to", cookbooks y ejemplos tipo "hello world". Normalmente, hay documentación suficiente acerca del "cómo". Pero la documentación suele ser fría y agnóstica: presenta las opciones, sin explicar claramente qué consecuencias puede tener el uso de cada una de ellas en un sistema de producción.

    En efecto, lo que pretendo con el blog es transmitir mi propia experiencia, lo que he aprendido, y mis conclusiones. No obstante, suelo añadir al final referencias para complementar mis conclusiones con documentación.

    En muchos artículos sí pongo ejemplos (igual no los has visto todos), pero desde luego no es el objetivo de este blog complementar la documentación existente sino aportar un punto de vista. Espero que, aún así, te guste y sigas visitándolo.

    Gracias por tu aporte.

    ResponderEliminar

Related Posts Plugin for WordPress, Blogger...
cookieassistant.com