View
222
Download
0
Category
Preview:
Citation preview
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
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)
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
Objetivos
• Crear una aplicación desde los cimientos…
• Desarrollo de una documentación técnica
• Aprender tecnologías Web no vistas en la carrera…
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
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
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
Sistema Desarrollado(I)
Sistema Desarrollado(II)
Sistema Desarrollado(III)
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
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…)
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
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
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
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
Fin
Recommended