Stream18 Area Soft

9 Diciembre 2005

El mejor software Java para hacer software Java. Y por supuesto, Open!

por Eduardo García

Esta es mi lista particular de herramientas imprescindibles en el mundo de desarrollo java

No se trata de una comparativa de herramientas de desarrollo, ni pretende ser una lista de las más vendidas o las que más características proporcionan. Es sólo el software al que vuelvo a recurrir una y otra vez en cada nuevo proyecto que emprendo. Por cierto, todo es software Open Source (o "código abierto"); y lo mejor de todo: es Free Software (o lo que es lo mismo, "software libre"), que además en todos los casos de esta lista resulta "software gratuito". Si aún no conoceis las ventajas del software Open Source y todo el movimiento emprendido por Richard Stallman y GNU, os recomiendo que os deis un paseo por la sección "Open Source" de Stream18.

JMeter

La herramienta de tests de rendimiento. Me enamoré de ella en cuanto nos conocimos, hace ya algunos años (dioses mios, cómo pasa el tiempo ;-)...
Yo trabajaba por aquellos días para Netscape como consultor de servicios profesionales, y necesitaba hacer algún tipo de test de rendimiento sobre una aplicación desplegada en la plataforma de un cliente. Como suele pasar incluso hoy en dia, el cliente no tenía ni puñetera idea de lo que podría ser un test de rendimiento, pero no hacía más que quejarse acerca de la velocidad de la aplicación... para ser precisos, acerca de la falta de velocidad. Desde luego no era el mejor momento para pedir una ampliación del presupuesto para adquirir una herramienta de pruebas de rendimiento...oh, oh!
Así es que allí estaba yo, solo en medio de una crisis, sin nada a mi alcance con lo que defender mi dignidad...una vez más.
Y de repente, de las tierras sagradas de google llegó la respuesta a mis oraciones, la solución a mi problema...la primera herramienta open source de pruebas completamente gratis! JMeter! Esa noche comencé a creer en la magia otra vez.

Bromas aparte, adoro JMeter y he realizado decenas de baterías de test en sistemas reales en producción durante los últimos años. Puedes encontrar más información sobre mis experiencias con Jmeter en este enlace.

Si necesitais manuales en castellano, de momento lo único que he encontrado es este tutorial: tutorial jmeter.

El año pasado traduje JMeter a castellano (mi pequeña contribución al Software Open), así es que las últimas versiones al menos vienen con los menús, mensajes, etc en castellano.

JUnit

JUnit es un framework para pruebas de regresión escrito por Erich Gamma and Kent Beck. Lo utilizan los desarrolladores que implementan tests unitarios en Java.

Una de las mejores cosas de JUnit es que permite integrar los tests como parte del propio programa, lo que unido a un uso adecuado de ant (ver más abajo) y us sistema de control de versiones, permite implementar entornos de integración contínua.
La integración contínua es una técnica que permite trabajar en equipo de forma ágil. Si quieres saber más sobre metodologías ágiles e integración contínua te recomiendo el site de "agile-spain"

HttpUnit

Escrito en Java, HttpUnit emula las partes relevantes del comportamiento de un navegador, incluido el envío de formularios, JavaScript, autenticación Http básica (basic http), cookies y redirección automática, y permite al código java de prueba examinar páginas devueltas bien como texto, como un DOM XML, o como contenedores de formularios, tablas y enlaces. Cuando se combina con un framework como JUnit, es muy sencillo escribir tests que verifican rápidamente el funcionamiento de un sitio web.

Siguiente >>

Upgrade to Firefox 1.5!