Buscar
Social
Ofertas laborales ES
jueves
feb052009

Maven, bondades e inconvenientes (opinión publicada originalmente en Sólo Programadores)

Maven, bondades e inconvenientes (opinión publicada originalmente en Sólo Programadores)

Fernando Vaquero, Arquitecto J2EE

 

Los proyectos informáticos necesitan tener una estructura bien conocida que permita al equipo de desarrollo familiarizarse con ella. La infinidad de entornos de desarrollo actuales hace bastante compleja esta homogenenización, por eso que han surgido diferentes iniciativas fuera de los IDEs como puede haber sido Ant. Sin embargo Ant no define un proyecto, sino que ofrece tareas aplicables sobre el proyecto.

 

Maven es un gestor de proyectos muy configurable y adaptable que define un ciclo de vida básico del proyecto sobre el que se pueden ir ejecutando ciertas tareas asociadas. Está basado en plugins que le dan la posibilidad de extenderlo y poder crear nuevas funcionalidades a ejecutar sobre la construcción del proyecto (ya hay muchos desarrollados). Hace una gestión de las dependencias a partir de repositorios remotos de librerías, incluyendo las dependencias transitivas. Para la documentación permite la generación de todo un site de documentación del proyecto (javadoc, informes de calidad, etc.) y la generación y publicación de releases. Se integra perfectamente en sistemas de integración continuaran además de tener soporte en los IDEs más importantes. Con Maven podemos, a partir del descriptor pom.xml reconstruir todo un proyecto (desde el CVS). Y para los amantes de Ant nos permite la ejecución de Ant y Beanshell.

 

A pesar de las ventajas también tiene ciertos inconvenientes. Entre ellos podemos encontrar su curva de aprendizaje, que puede ser alta ya que es una nueva manera de gestionar proyectos. Además a veces cuesta acceder a la documentación de los plugins. Los proyectos grandes generan descriptores de proyectos complejos, las dependencias transitivas pueden resultar engorrosas al iniciar un proyecto y, por supuesto, es otra manera de configurar un proyecto diferente al del IDE. Superados estos problemas iniciales Maven es una solución a tener en cuenta para el ciclo de vida de desarrollo de proyectos.

jueves
feb052009

Eclipse 3.5 Milestone 5

Se ha publicado la Milestone 5 de Galileo, la base de código que se convertirá en la próxima versión estable de este entorno de desarrollo. Las novedades de esta base de código respecto a Eclipse 3.4 son soporte en SWT para Mac OS X Cocoa, la posibilidad de seleccionar bloques de texto (y no sólo líneas) en los editores de texto, algunas mejoras en el editor Java como completado automático para constructores o la detección de una comparación que involucre a valores idénticos, mejoras relacionadas con OSGI, y varias actualizaciones de librerías: JUnit 4.5, Jetty 6.1 yICU4J.
miércoles
feb042009

Documentación seminario Paradigma Tecnológico: Spring Framework

A quien le pueda interesar la Documentación del seminario que impartió Federico Caro, de la empresa Paradigma Tecnológico, los días 9 de Octubre y 6 de Enero la puede encontrar en: http://www.paradigmatecnologico.com/Seminario_Spring_Framework.pdf

 

miércoles
feb042009

Tutorial para montar un entorno TDD con NetBeans, Hudson, Subversion y Ant

Hola,

Empecé escribiendo un post sobre cómo montar un entorno distribuido orientado a TDD y como al final me quedaba largo lo he acabado convirtiendo en un tutorial "paso a paso"

Explico cómo integrar equipos de desarrollo usando NetBeans con un servidor de integración continua, Hudson, que recupera los ficheros de un repositorio de código Subversion y utiliza Ant para construir el proyecto.

Adicionalmente también explico cómo integrar tests unitarios tanto en los IDE's como en el propio Hudson.

Está disponible en dos formatos:

- post en mi blog: http://ivanator.wordpress.com/2009/01/12/montando-un-entorno-integracion-continua-hudson-ant-svn-netbeans/

- documento PDF: http://ivanator.files.wordpress.com/2009/02/montando-un-entorno-de-integracion-continua-doc-v1.pdf

Es un documento algo largo, pero si alguien tiene que montar algo parecido creo que puede serle útil porque está explicado paso a paso todo lo que hay que hacer.

Agradeceré cualquier comentario o sugerencia.

martes
feb032009

JDK/JRE 6.0u12 ya disponible

Pues eso, que ya está disponible para descarga la última revisión de J2SE 6.0, el Update 12, que entre otras cosas incorpora el plugin de 64 bits para Windows y Linux.