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)”.

miércoles, 28 de enero de 2009

Instalación de Subclipse

Herramienta la cual te permite conectarte a repositorios de Subversion (SVN) y así poder obtener y compartir copias de los proyectos que se encuentran en los repositorios y poder actulizarlos.

Instalación de Subclipse plugin para Eclipse:
  1. Abrir Eclipse.
  2. Help - Software Updates.
  3. Available Software.
  4. Add Site.
  5. http://subclipse.tigris.org/update_1.4.x
  6. Selecciona Sublipse e Instalar.

Visualizar Plugin:
  1. Abrir Eclipse.
  2. Window - Show view - Other.
  3. Buscamos SVN y seleccionamos SVN Repositories.

Añadir Repositorio:
  1. En la ventana SVN Repositories.
  2. Botón derecho - New - Repository Location.
  3. Añadimos la direccion URL.

Para añdir un proyecto desde un repositorio:
  1. Abrir Eclipse.
  2. File - New - Project de tipo SVN.
  3. Seleccionamos el repositorio y siguiente.
  4. Seleccionamos el proyecto dentro del repositorio y siguiente.
  5. Seleccionamos Checkout as a project in the workspace y Finish.

Instalación de Firebug

Instalación del plugin Firebug para Firefox. Herramienta de desarrollo que puede editar, depurar y monitorear CSS, HTML y JavaScript en vivo en cualquier página web.

  1. Abrir Firefox.
  2. Herramientas -Complementos.
  3. Obtener complementos - Firebug.
  4. Añadir a Firebug.

jueves, 22 de enero de 2009

Escuchadores para Servlets


Para crear cualquier escuchador hay que implementar el interface Listener que queramos utilizar.

Hay tres tipos de Listener:

· ServletContextListener: dura hasta que se cierra la aplicación (servidor).

· HttpSessionListener: dura hasta que esta abierta la sesión, o si esta un tiempo determinado sin hacer alguna petición (por defecto 10 min.).

· ServletRequestListener: dura el tiempo de una petición.



martes, 20 de enero de 2009

clase Object y el objeto Session

Todas las clases heredan de la clase Object, por lo tanto heredan los metodos de dicha clase:

  • clone()
  • equals(Object)
  • finalize()
  • hascode()
  • toString()
Como recuperar parametros del objeto session para poder utilizarlos:
  • request.getSession()
  • session.getAttribute("clave") : para acceder a atributos.
  • session.setAttribute("clave") : para incluir atributos.

lunes, 19 de enero de 2009

Herencia y Sobreescritura de metodos

· Herencia:

o La herencia hereda todos los métodos de la clase padre.

o Un clase se hereda de otra con la palabra extends.


· Sobreescritura de Metodos:

o Al heredar una clase se heredan los métodos de la clase padre, pero estos se pueden sobreescribir para que se comporten de otra manera mas especifica.

o Tambien podemos llamar al método de la clase padre con super.metodo().