jueves, 5 de febrero de 2009

miércoles, 4 de febrero de 2009

Aplicacion en capas

CONTROLADORES
--------------------
SERVICIOS
--------------------
DAO
--------------------
DATABASE


Aislamos en nuestro proyecto de biblioteca la capa de DAO, es decir todo lo relacionado con la creación, modificación y eliminación de objetos de negocio (libros, autores, generos ...)
Aislar significa centralizar en un paquete y una o varias clases el código correspondiente

JSPs

proyecto de ejemplo de jsps descargable del repositorio del curso en la dirección:
http://code.google.com/p/cursoj2ee/source/browse/trunk/jspEjemplo/



  • imports de clases
  • acceso a aplication
  • acceso a request
  • scripts
  • <%=%>
  • includes
  • ...

POO y Servlets

Programación Orientada a Objetos y Servlets...

  • ¿en que objetos nos apoyamos para realizar el desarrollo de las funcionalidades (a parte de los objetos implicitos del framework y del modelo)?
  • ¿quien invoca los news filters, servlets, listeners?

Proyecto Final Conclusiones:
  • ¿qué logica se ha implementado en los listeners?
  • ¿qué logica se ha implementado en los servlets?
  • ¿qué logica se ha implementado en los filtros?
  • ¿qué tienen en común los objetos almacenados en el SevletContext (setAttribute y getAttribute)?
  • ¿qué tienen en común los objetos almacenados en el Session(setAttribute y getAttribute)?
  • ¿qué tienen en común los objetos almacenados en el Request (setAttribute y getAttribute)?

Refactorizacion:
  • eliminar redundancia
  • mejorar nombres de clases y metodos y parametros
  • encapsular objetos

martes, 3 de febrero de 2009

Controlador Frontal - Front Controller

Patrón controlador Frontal

Patrón Controlador Frontal:
  • que consiste en utilizar un único punto de entrada a cada aplicación. Concretamente, todas las peticiones que realiza el usuario se controlan mediante un único servlet (solo un servlet en web.xml), que se encarga de redirigir las peticiones a los servicios implicados

http://www.programacion.com/java/articulo/corej2ee_patterns/


REPO:
http://code.google.com/p/cursoj2ee/source/browse/trunk/controladorFrontal#controladorFrontal/src

Crear un servicio para calculo de intervalo entre dos fechas

Conversores de datos: Calendar to String, y String to Calendar

A través de TDD generar un ServicioCalendarios que contenga funcionalidad relacionada con fechas y tratamiento de estas, incluyendo la comprobacion del intervalo entre dos fechas (necesario para funcionlidad de reserva en biblioteca)

lunes, 2 de febrero de 2009

TDD: Desarrollo Orientado a Pruebas - Test Driven Development

http://es.wikipedia.org/wiki/Tdd

Pruebas con TestNG

http://testng.org/doc/

instalación de plugin para eclipse

  • Select Help / Software updates / Find and Install.
  • Search for new features to install.
  • New remote site.
  • Enter http://beust.com/eclipse in the URL and whatever description you want.
  • Make sure the check box next to http://beust.com/eclipse is checked and click Next.
  • Eclipse will then guide you through the process.

funcionamiento del plugin para eclipse

http://testng.org/doc/eclipse.html

Ciclo de desarrollo orientado a pruebas:

http://es.wikipedia.org/wiki/Tdd#Ciclo_De_Desarrollo_Conducido_por_Pruebas


Consecuencias del TDD

  • Las pruebas pueden llegar a sustituir a la documentación.