escuela técnica superiorde ingeniería informática
Iván Antonio Morilla PárragaIván Antonio Morilla PárragaMarco Antonio Adorna LuqueMarco Antonio Adorna Luque
Contenido
• Introducción• Materias Relacionadas• Sistema Desarrollado• Implementación del sistema• Planificación y Conclusiones
Motivación(I)
• ¿Técnicos de sistemas interesados en el desarrollo web?
Las prácticas en empresa nos descubrieron el mundo del desarrollo Web
Motivación(II)
• Recibimos los conceptos básicos necesarios
• Estábamos estancados en nuestra formación
Objetivos
• Crear una aplicación desde los cimientos…
• Desarrollo de una documentación técnica
• Aprender tecnologías Web no vistas en la carrera…
Apache Tomcat
Materias Relacionadas(I)
Frameworks y tecnologías utilizadas:
• Implementación de MVC en Java
• Bastante utilizado en la actualidad
• Frameworks sqlMaps y DAO• Curva aprendizaje respecto
Hibernate
Materias Relacionadas(II)
• Petición asíncrona de datos al servidor
• Junto con prototype.js
• Uso de plantillas
• Reutilización de código y diseño
• SGBD relacional open source
• Librerías Java para creación pdf
Materias Relacionadas(III)
Herramientas mas importantes:
• Entorno de desarrollo gratuito
• Plugins TomCat y Struts console
• Apache TomCat 5.5
• Contenedor de servlets gratuito
• Editor gráfico para generación de ficheros .jrxml
• Escrito en java y gratuito
Sistema Desarrollado(I)
• Antes • Hoy en día
Sistema Desarrollado(II)
• Partes que componen nuestro sistema
Sistema Desarrollado(III)
Login cliente
Acciones del menú
Login administrador
Implementación(I)
• Patrón MVC
CONTROLADOR MODELO
VISTA
BB.DD
Navegador
JSP y JSTL
DAOStruts Config
ActionsRequest
Response
clases Funcionalidad???
Implementación(II)
• Peticiones Ajax
JSON
JavaScript Object Notation
•Formato ligero y simple•Facilmente parseable•Uso extendido•Ocupa menos que XML
Asynchronous JavaScript And XML
•Múltiplataforma (open)•Menor volumen de datos•Elimina el ‘arrancar-parar’•Minimiza tiempo de espera•Uso de librerias (Prototype)
Implementación(III)
• Librería JasperReport – Generación PDF
DISEÑO
EXPORTACIÓN
COMPILACIÓN
DATOS
Implementación(IV)
• Otros aspectos
• Struts Tiles » Uso de plantillas
• DispatchAction» Parameter» Agrupar funcionalidad
• JSTL» Componente de JEE» Extiende a los JSP» Proporciona 4 librerías
Planificación temporal y de coste
• No se realizó una buena estimación inicial
• Pocas horas Análisis y Diseño + horas en implementación
• No incluidas horas en el trabajo y cursos
• Desarrollo en paralelo proyecto fin de carrera - trabajo
0
50
100
150
200
250
análisis diseño implementación documentación
Hor
as
estimación
real
Conclusiones
• ¿Qué hemos aprendido?Afrontar un proyecto desde ceroNuevas tecnologíasCrear una buena documentación
• OtrasNuestro trabajo ha influido en el proyecto
Fin de la presentación