jueves, 15 de marzo de 2007

Próximos Artículos Tecnológicos

A continuación se muestra la lista de los artículos que se van a redactar en este año:
  • Uso de metadatos para la gestión de errores SQL con java. Autor: David Valdés. Impartido ya.
  • Etiquetado en EJB 3.0. Autor: David Valdés
  • Plugins de BBDD para eclipse 3.2. Autor: David Valdés
  • Hipersonic. Autora: Mireya del Teso(12/11/2007)
  • Izpack. Autora: Mireya del Teso
  • Ajax. Autor: Oscar Mena
  • json. Autor: Oscar Mena
  • XSLT. Autor: Oscar Mena
  • Spring. Autor: Isaac Remiro
  • JSF. Autor: Isaac Remiro . Impartido (05/11/2007)
  • JMS y MBeans con EJB 3.0. Autor: Diego Núñez
  • jakarta-commons BeanUtils. Autor: Diego Núñez
  • JUnit4. Autor: Diego Núñez. Impartido ya(mayo/2007).
  • CSS Level 2. Autor: Isaac Remiro
  • Jakarta-commons configuration. Autora: Mireya del Teso
  • iBatis. Autor: Jose Luis Domínguez. Impartido (30/10/2007).
  • SQL Avanzado: Javier Berrocal
  • Novedades de Java 5: Pio Castro. Impartido(22/10/2007)
  • Batik: Ivan Georgiev. Impartido (04/12/2007)

viernes, 9 de marzo de 2007

MDA

MDA (Model Driven Architecture) pretende ser un standar para abstraer completamente, je, je.. el diseño de componentes Orientado a Objetos de la implementación, de tal forma que el analísta diseña mediante herramientas de modelado y luego se decide la tecnología de forma transaparente en el que se va a implementar, por ejemplo, Spring, EJB, .NET, Hibernate, Struts o otras soluciones. En teoría, este estándar permitíría que se implementen herramientas que de forma automática generen el código, compile y despliegue las aplicaciones diseñadas bajo este estandar.
De momento he encontrado androMDA como herramienta opensource.


jueves, 8 de marzo de 2007

JUnit 4

Audiencia

Este artículo está orientado a desarrolladores java sin ningún conocimiento previo excepto nociones básicas de programación en Java. No es necesario conocimientos previos en Junit 3.x.

Resumen

Este artículo explica las novedades que ofrece la nueva versión del framework para realizar pruebas unitarias con Java JUnit versión 4.x, sobre la versión 3.x. Repasa brevemente las funcionalidades y estructura de la versión 3.x para posteriormente repasara en mas detalle las nuevas funciones de JUnit 4.x con la incorporación de las anotaciones de Java 5 siguiendo unos ejemplos simples que prueban un EJB tipo calculadora y su integración en el IDE de desarrollo eclipse 3.2.x y ANT para la automatización de las pruebas, como aconseja las metodologías ágiles de automatizar toda la fase de integración y pruebas todo lo que se pueda. Por último se dan una serie de consejos de buenas prácticas para implementar buenas pruebas unitarias.


Introducción

JUnit es una herramienta fundamental en el contexto de las metodologías ágiles capitaneadas por el Extrem Programming[1] cuyos fundadores Martin Fowler[2] y Ken Beck [3] a través de múltiples artículos y estudios han puesto encima de la mesa de los programadores subconjuntos de metodologías, buenas prácticas o estilos de programación como el Test Driven Developement (TDD) donde el desarrollo se comienza por las pruebas unitarias y se termina con los componentes que pasan dichas pruebas, y la Integración continua que persigue como objetivo principal que la fase de construcción del software dede el código fuente sea un proceso idealmente automático donde las pruebas de regresión JUnit son parte de la garantía de la calidad del software. En resumen es más efectivo dedicar tiempo a diseñar una buena prueba unitaria que estar dejándote las pestañas con el debugger para ver que está ocurriendo.

Siguiendo estas buenas prácticas se consigue que:

  • EL sistema esté cubierto enteramente por pruebas unitarias.

  • Fomenta un diseño con bajo acoplamiento y alta cohesión, simplemente por el hecho que a la hora de programar estamos pensando ya en como probarlo.

  • El sistema crece de forma incremental, construyendo cada vez más piezas con su correspondiente prueba unitaria.

  • Pasar las pruebas de regresión una y otra vez tiene un coste mínimo podríamos decir que despreciable frente a un sistema que carece de ellas.

La aparición de de JUnit se produjo en 1999 de manos Erich Gamma com la versión Java del primer desarrollo del framework realizado por Ken Beck SUnit Simple Smalltalk Testing: With Patterns para Smaltak y que posteriormente se ha generado dicho framework para otros lenguajes de programación conocida como Xunit.




Bibliografía
  1. JUnit FAQ.
  2. JUnit Ant Task.
  3. JUnitReport Ant Task.
  4. JUnit.org
  5. Curso práctico en Ingeniería de Software del MIT. Prácticas: JUnit.
  6. An early look at JUnit 4.
  7. JUnit best practices