jueves, 5 de febrero de 2009

Estructura de Programación en Capas

La programación por capas es un estilo de programación en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la capa de datos de la capa de presentación al usuario.



martes, 3 de febrero de 2009

Programación Orientada a Pruebas

Test-driven development (TDD) Desarrollo guiado por pruebas, es un tipo de programación en la que se va implementando el código y paralelamente se va haciendo una serie de pruebas y así comprobar que realmente el código cumple los requerimientos que se han implementado..

El objetivo es conseguir un código limpio y que funcione según nuestros requerimientos.

Para trabajar de esta forma utilizaremos un plugin para Eclipse llamado TestNG.

TestNG es un framework para pruebas y testing que trabaja con Java.

Instalación de TestNG en Eclipse:

1. Abrir Eclipse.

2. Help - Software Updates.

3. Available Software.

4. Add Site.

5. http://beust.com/eclipse

6. Selecciona TestNG e Instalar.

lunes, 2 de febrero de 2009

Colecciones de objetos

Hay tres tipos distintos de colecciones de objetos:

· List: permite añadir objetos repetidos.

· Set: no permite añadir más de un objeto igual.

o HashSet: no se ordena.

o TreeSet: mantiene el ordena al añadir/eliminar objeto.

· Map: permite añadir en forma de mapa, clave/valor.

Para ordenar colecciones de objetos de tipo List se utiliza el método sort. Pero existen dos formas de hacerlo:

· La primera es implementando el interfaz Comparable y sobreescribiendo el método compareTo, donde se ponen los criterios de ordenación. Y cada vez que queramos ordenar le pasamos el método “collections.sort(nombreLista)”.

· Y la otra forma es creando una clase extra, que implementara el interfaz Comparator, y se crea un objeto de esa clase, y se le pasa el método “collections.sort(nombreLista,claseExtra)”.