17
APLICACIÓN WEB USANDO STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO escuela técnica superi de ingeniería informát ETSI Informática ETSI Informática Universidad de Sevilla Universidad de Sevilla Iván Antonio Morilla Párraga Iván Antonio Morilla Párraga Marco Antonio Adorna Luque Marco Antonio Adorna Luque

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

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Fin