Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un...

20
Mariano Ostrovsky ETIG Salvador Campo Mazarico 17 de Junio de 2010

Transcript of Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un...

Page 1: Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un desarrollo a medida. Mariano Ostrovsky –TFC J2EE Objetivos Realizar el análisis,

Mariano OstrovskyETIG

Salvador Campo Mazarico

17 de Junio de 2010

Page 2: Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un desarrollo a medida. Mariano Ostrovsky –TFC J2EE Objetivos Realizar el análisis,

Justificación

Objetivos

Método seguido

Planificación

Mariano Ostrovsky – TFC J2EE

Page 3: Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un desarrollo a medida. Mariano Ostrovsky –TFC J2EE Objetivos Realizar el análisis,

Justificación Realizar un trabajo de síntesis de los conocimientos

adquiridos a lo largo de la carrera.

Adquirir experiencia en el mundo J2EE y la programación web.

Crear una aplicación sencilla, similar a las existentes en el mundo empresarial, para bibliotecas de barrio que no pueden costearse un desarrollo a medida.

Mariano Ostrovsky – TFC J2EE

Page 4: Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un desarrollo a medida. Mariano Ostrovsky –TFC J2EE Objetivos Realizar el análisis,

Objetivos Realizar el análisis, diseño e implementación de una

aplicación utilizando Java y una arquitectura J2EE.

Estudiar y utilizar patrones de diseño.

Conocer la tecnología J2EE y los frameworksdisponibles.

Mariano Ostrovsky – TFC J2EE

Page 5: Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un desarrollo a medida. Mariano Ostrovsky –TFC J2EE Objetivos Realizar el análisis,

Método seguidoDefinición funcional

Planificación

Análisis y Diseño

Implementación

Pruebas y Documentación

Mariano Ostrovsky – TFC J2EE

Page 6: Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un desarrollo a medida. Mariano Ostrovsky –TFC J2EE Objetivos Realizar el análisis,

Descripción de la Biblioteca Virtual

Casos de uso

Diseño

Arquitectura

Mariano Ostrovsky – TFC J2EE

Page 7: Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un desarrollo a medida. Mariano Ostrovsky –TFC J2EE Objetivos Realizar el análisis,

Descripción de la Biblioteca Virtual Permite consultar el catálogo de libros y valorarlos.

Permite solicitar el préstamo de libros.

Permite gestionar los préstamos y el catálogo.

Ofrece diferentes funcionalidades según el perfil de usuario conectado.

Tiene una interfaz de usuario sencilla y amigable.

Mariano Ostrovsky – TFC J2EE

Page 8: Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un desarrollo a medida. Mariano Ostrovsky –TFC J2EE Objetivos Realizar el análisis,

Casos de uso Se identifican

los siguientes casos de uso en la fase de análisis

Mariano Ostrovsky – TFC J2EE

Page 9: Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un desarrollo a medida. Mariano Ostrovsky –TFC J2EE Objetivos Realizar el análisis,

Diseño

Diagrama de clases

Diagramas de estado

Diagramas de

actividad

Diagramas de

secuencia

Diseño de la BD

Como resultado de esta fase obtenemos

Mariano Ostrovsky – TFC J2EE

Page 10: Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un desarrollo a medida. Mariano Ostrovsky –TFC J2EE Objetivos Realizar el análisis,

Arquitectura

Cliente

Navegador HTML

Vista

JavaServerPages

JavaServerFaces

Servlets

Modelo

JavaBeans

Persistencia

Hibernate

MySql

Mariano Ostrovsky – TFC J2EE

Page 11: Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un desarrollo a medida. Mariano Ostrovsky –TFC J2EE Objetivos Realizar el análisis,

Universo J2EE

Componentes de la aplicación

Patrones de diseño utilizados

Imágenes de la aplicación

Mariano Ostrovsky – TFC J2EE

Page 12: Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un desarrollo a medida. Mariano Ostrovsky –TFC J2EE Objetivos Realizar el análisis,

Universo J2EE

JavaServerPages

Spring

JavaServerFaces

EJB

Struts

myFacesTomahawk

iBatis

log4J

Apache Tomcat

iceFacesrichFaces

Servlets

myFacesCore

HibernateRMI

Eclipse

JBoss

NetBeans

JavaMail

Etc.

Mariano Ostrovsky – TFC J2EE

Page 13: Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un desarrollo a medida. Mariano Ostrovsky –TFC J2EE Objetivos Realizar el análisis,

Componentes de la aplicación

Apache Tomcat

JavaServer Faces

myFacesCore

myFacesTomahawk

JavaServerPages

JSTL

Hibernate

mySQLJava

ConectorSLF4J Log4J MySql

Mariano Ostrovsky – TFC J2EE

Page 14: Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un desarrollo a medida. Mariano Ostrovsky –TFC J2EE Objetivos Realizar el análisis,

Patrones de diseño utilizados Model-View-Controller

Data Access Object

Data Transfer Object

Abstract Factory

Singleton

Facade

Mariano Ostrovsky – TFC J2EE

Page 15: Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un desarrollo a medida. Mariano Ostrovsky –TFC J2EE Objetivos Realizar el análisis,

Imágenes de la aplicación (1/2)

Mariano Ostrovsky – TFC J2EE

Page 16: Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un desarrollo a medida. Mariano Ostrovsky –TFC J2EE Objetivos Realizar el análisis,

Imágenes de la aplicación (2/2)

Mariano Ostrovsky – TFC J2EE

Page 17: Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un desarrollo a medida. Mariano Ostrovsky –TFC J2EE Objetivos Realizar el análisis,

Productos obtenidos

J2EE

Valoración final

Mariano Ostrovsky – TFC J2EE

Page 18: Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un desarrollo a medida. Mariano Ostrovsky –TFC J2EE Objetivos Realizar el análisis,

Productos obtenidos

Aplicación Memoria Presentación TFC

Mariano Ostrovsky – TFC J2EE

Page 19: Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un desarrollo a medida. Mariano Ostrovsky –TFC J2EE Objetivos Realizar el análisis,

J2EEDesventajas Ventajas

Mariano Ostrovsky – TFC J2EE

Page 20: Salvador Campo Mazaricoopenaccess.uoc.edu/webapps/o2/bitstream/10609/2262/2...no pueden costearse un desarrollo a medida. Mariano Ostrovsky –TFC J2EE Objetivos Realizar el análisis,

Valoración final Una planificación adecuada y una metodología

rigurosa de análisis y diseño orientado a objetos ha permitido llevar el trabajo a buen puerto.

Podemos afirmar que el desarrollo del proyecto Biblioteca Virtual ha resultado una experiencia enriquecedora y que todos los objetivos propuestos al comienzo del TFC han sido conseguidos.

Mariano Ostrovsky – TFC J2EE