escuela técnica superior de ingeniería informática iván antonio morilla párraga marco antonio...
TRANSCRIPT
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