![Page 1: APLICACIÓN WEB USANDO STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO escuela técnica superior de ingeniería informática ETSI Informática](https://reader034.vdocuments.co/reader034/viewer/2022051316/5665b4911a28abb57c9244de/html5/thumbnails/1.jpg)
APLICACIÓN WEB USANDOSTRUTS, IBATIS Y AJAX PARALA GESTIÓN INTEGRAL DE
UN TALLER MECÁNICO
escuela técnica superiorde ingeniería informática
ETSI InformáticaETSI InformáticaUniversidad de SevillaUniversidad de Sevilla
Iván Antonio Morilla PárragaIván Antonio Morilla PárragaMarco Antonio Adorna LuqueMarco Antonio Adorna Luque
![Page 2: APLICACIÓN WEB USANDO STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO escuela técnica superior de ingeniería informática ETSI Informática](https://reader034.vdocuments.co/reader034/viewer/2022051316/5665b4911a28abb57c9244de/html5/thumbnails/2.jpg)
Contenido
• Introducción (3 minutos)• Materias Relacionadas (3 minutos)• Sistema Desarrollado (3 minutos)• Implementación del sistema (3 minutos)• Conclusiones y Planificación (3 minutos)
![Page 3: APLICACIÓN WEB USANDO STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO escuela técnica superior de ingeniería informática ETSI Informática](https://reader034.vdocuments.co/reader034/viewer/2022051316/5665b4911a28abb57c9244de/html5/thumbnails/3.jpg)
Motivación
• ¿Técnicos de sistemas interesados en el desarrollo web?
• Recibimos conceptos básicos (HTML, JavaScript, CSS, Servlets…) Mantenimiento de proyectos existentes
• Las prácticas en empresa nos descubrieron el mundo del desarrollo web
![Page 4: APLICACIÓN WEB USANDO STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO escuela técnica superior de ingeniería informática ETSI Informática](https://reader034.vdocuments.co/reader034/viewer/2022051316/5665b4911a28abb57c9244de/html5/thumbnails/4.jpg)
Objetivos
• Crear una aplicación desde los cimientos…
• Desarrollo de una documentación técnica
• Aprender tecnologías Web no vistas en la carrera…
![Page 5: APLICACIÓN WEB USANDO STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO escuela técnica superior de ingeniería informática ETSI Informática](https://reader034.vdocuments.co/reader034/viewer/2022051316/5665b4911a28abb57c9244de/html5/thumbnails/5.jpg)
Materias Relacionadas
Frameworks y tecnologías utilizadas:
• Implementación de MVC en Java
• Conocimientos básicos previos
• Frameworks sqlMaps y DAO• Curva aprendizaje respecto
Hibernate
![Page 6: APLICACIÓN WEB USANDO STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO escuela técnica superior de ingeniería informática ETSI Informática](https://reader034.vdocuments.co/reader034/viewer/2022051316/5665b4911a28abb57c9244de/html5/thumbnails/6.jpg)
Materias Relacionadas
• 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
![Page 7: APLICACIÓN WEB USANDO STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO escuela técnica superior de ingeniería informática ETSI Informática](https://reader034.vdocuments.co/reader034/viewer/2022051316/5665b4911a28abb57c9244de/html5/thumbnails/7.jpg)
Materias Relacionadas
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
![Page 8: APLICACIÓN WEB USANDO STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO escuela técnica superior de ingeniería informática ETSI Informática](https://reader034.vdocuments.co/reader034/viewer/2022051316/5665b4911a28abb57c9244de/html5/thumbnails/8.jpg)
Sistema Desarrollado(I)
![Page 9: APLICACIÓN WEB USANDO STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO escuela técnica superior de ingeniería informática ETSI Informática](https://reader034.vdocuments.co/reader034/viewer/2022051316/5665b4911a28abb57c9244de/html5/thumbnails/9.jpg)
Sistema Desarrollado(II)
![Page 10: APLICACIÓN WEB USANDO STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO escuela técnica superior de ingeniería informática ETSI Informática](https://reader034.vdocuments.co/reader034/viewer/2022051316/5665b4911a28abb57c9244de/html5/thumbnails/10.jpg)
Sistema Desarrollado(III)
![Page 11: APLICACIÓN WEB USANDO STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO escuela técnica superior de ingeniería informática ETSI Informática](https://reader034.vdocuments.co/reader034/viewer/2022051316/5665b4911a28abb57c9244de/html5/thumbnails/11.jpg)
Implementación(I)
Entorno de desarrollo:• Eclipse + plugins• Java 1.6 inst. / nivel de compilación 1.5• Servidor Apache TomCat 5.5• Mysql Server 5.0
Detalles de la implementación:• Clase ServidorSQL• Patrón Singleton
ServidorSQL
DaoManager SQLMapClient
![Page 12: APLICACIÓN WEB USANDO STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO escuela técnica superior de ingeniería informática ETSI Informática](https://reader034.vdocuments.co/reader034/viewer/2022051316/5665b4911a28abb57c9244de/html5/thumbnails/12.jpg)
Implementación(II)
• Interfaces y clases DAO• Mapeo Ibatis y Pojos
• Reutilización código:
clases funcionalidadXXX• DispatchAction en lugar de action• Peticiones Ajax • Devuelve Json (Tipo enumerado…)
![Page 13: APLICACIÓN WEB USANDO STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO escuela técnica superior de ingeniería informática ETSI Informática](https://reader034.vdocuments.co/reader034/viewer/2022051316/5665b4911a28abb57c9244de/html5/thumbnails/13.jpg)
Implementación(III)
• Generación de pdf• 1. Fichero .jrxml • 2. Compilar .jrxml .jasper• 3. Rellenar datos el informe .jrprint• 4. Exportar .jrprint pdf).
• Struts tiles
• Pruebas del sistema
• Pruebas manuales (Manual + UC)
• Dificultades pruebas de validación online
• Uso herramientas JUnit o JMeter
![Page 14: APLICACIÓN WEB USANDO STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO escuela técnica superior de ingeniería informática ETSI Informática](https://reader034.vdocuments.co/reader034/viewer/2022051316/5665b4911a28abb57c9244de/html5/thumbnails/14.jpg)
Planificación temporal y de coste
• No incluidas horas en el trabajo y cursos Struts y UML
• Olvidos a la hora de apuntar horas
• Pocas horas Análisis y Diseño + horas en implementación
• No se realizó una buena estimación inicial
050
100150200250
anal
isis
dise
ño
impl
emen
tacion
docu
men
tacion
Horas
estimacion
real
![Page 15: APLICACIÓN WEB USANDO STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO escuela técnica superior de ingeniería informática ETSI Informática](https://reader034.vdocuments.co/reader034/viewer/2022051316/5665b4911a28abb57c9244de/html5/thumbnails/15.jpg)
Planificación temporal y de coste
• No incluidas horas en el trabajo y cursos Struts y UML
• Olvidos a la hora de apuntar horas
• Pocas horas Análisis y Diseño + horas en implementación
• No se realizó una buena estimación inicial
050
100150200250
anal
isis
dise
ño
impl
emen
tacion
docu
men
tacion
Horas
estimacion
real
![Page 16: APLICACIÓN WEB USANDO STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO escuela técnica superior de ingeniería informática ETSI Informática](https://reader034.vdocuments.co/reader034/viewer/2022051316/5665b4911a28abb57c9244de/html5/thumbnails/16.jpg)
Planificación temporal y de coste
• No incluidas horas en el trabajo y cursos Struts y UML
• Olvidos a la hora de apuntar horas
• Pocas horas Análisis y Diseño + horas en implementación
• No se realizó una buena estimación inicial
050
100150200250
anal
isis
dise
ño
impl
emen
tacion
docu
men
tacion
Horas
estimacion
real
![Page 17: APLICACIÓN WEB USANDO STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO escuela técnica superior de ingeniería informática ETSI Informática](https://reader034.vdocuments.co/reader034/viewer/2022051316/5665b4911a28abb57c9244de/html5/thumbnails/17.jpg)
Fin