logging
seguir el funcionamiento de nuestro programa en consola con la herramienta:
commons-logging de apache
colecciones
http://groups.google.com/group/eticom-master-java/web/colecciones-de-objetos
http://java.sun.com/j2se/1.4.2/docs/api/java/util/package-summary.html
jueves, 5 de febrero de 2009
miércoles, 4 de febrero de 2009
Aplicacion en capas
CONTROLADORES
--------------------
SERVICIOS
--------------------
DAO
--------------------
DATABASE
--------------------
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
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/
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...
Proyecto Final Conclusiones:
Refactorizacion:
- ¿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
Etiquetas:
poo,
proyecto final,
refactorizacion,
servlets
martes, 3 de febrero de 2009
Controlador Frontal - Front Controller
Patrón controlador Frontal
Patrón Controlador Frontal:
http://www.programacion.com/java/articulo/corej2ee_patterns/
REPO:
http://code.google.com/p/cursoj2ee/source/browse/trunk/controladorFrontal#controladorFrontal/src
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
Etiquetas:
controlador frontal,
patrones
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)
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
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.
Suscribirse a:
Entradas (Atom)