ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO FACULTAD DE INFORMÁTICA Y ELECTRONICA ESCUELA DE INGENIERÍA EN SISTEMAS ANÁLISIS DE FRAMEWORKS MVC DE JAVA PARA EL DESARROLLO DE APLICACIONES WEB EMPRESARIALES. CASO PRÁCTICO: SISTEMA DE BIENESTAR POLITÉCNICO TESIS DE GRADO Previa a la obtención del título de INGENIERO EN SISTEMAS INFORMÁTICOS Presentado por: TANIA PAOLA AGUIRRE BUENAÑO ANDREA ISABEL MONCAYO ÁLVAREZ RIOBAMBA-ECUADOR 2013 AGRADECIMIENTO En primer lugar a Dios, por cuidar todos mis pasos y guiar mi camino, a mis padres por apoyarme en toda etapa de mi vida, por ser un ejemplo de trabajo, superación y haberme brindado amor y cariño. Agradezco a la ESPOCH en donde compartí momentos inolvidables. A mis profesores quienes me brindaron todos sus conocimientos, en especial a la Ing. Natalia Layedra quien ha estado siempre pendiente y guiarme con sus conocimientos y experiencias. Tania Aguirre AGRADECIMIENTO Agradezco a Dios, por protegerme, darme fuerzas para superar obstáculos y dificultades a lo largo de toda mi vida. A mis padres, por su esfuerzo, sacrificio y el amor que me han brindado en todo el trayecto de mi vida A mi hermano, con el cual hemos compartido momentos inolvidables. A Tania, por haber logrado nuestro objetivo profesional. A Ing. Natalia Layedra, directora de tesis, por su valiosa guía y asesoramiento con sus valiosas aportaciones hicieron posible la culminación de la tesis y por su gran calidad humana. A mis amigas y amigos, gracias por su tiempo, su apoyo y conocimientos que me supieron transmitir Gracias a todas las personas que ayudaron directa e indirectamente. Andrea Moncayo DEDICATORIA La presente tesis va dedicada a mis queridos padres Julio Aguirre y Norma Buenaño, a mi amada hija Emily, a mi Esposo Oljer, a mis hermanos Junior, Alexander, Maritza, Evelyn, por ser protagonistas principales de todos los logros conseguidos en mi vida, brindándome su apoyo incondicional, paciencia estando conmigo en los malos y buenos momentos. Con cariño para ustedes Tania Aguirre DEDICATORIA A Dios, por permitirme llegar a este momento tan especial en mi vida, por los triunfos y los momentos difíciles que me han enseñado a valorarlo cada día más. A mis padres, Raúl Moncayo y Gloria Álvarez por ser las personas que me ha acompañado durante toda mi vida, con sus consejos ha sabido guiarme. A mi hermano Marcelo y sobrino Nicolay, que siempre ha estado junto a mí y brindándome su apoyo. A mis amigas y amigos, por su apoyo incondicional y su amistad brindada. “La amistad duplica las alegrías y divide las angustias por la mitad” Les quiero mucho Andru FIRMAS DE RESPONSABILIDAD NOMBRES FIRMAS FECHA Ing. Iván Menes DECANO DE LA FACULTAD ------------------------------ ------------------------------- DE INFORMÁTICA Y ELECTRÓNICA Ing. Raúl Rosero DIRECTOR DE LA ESCUELA ------------------------------- ------------------------------- DE INGENIERÍA EN SISTEMAS Ing. Natalia Layedra DIRECTOR DE TESIS ------------------------------- ------------------------------- Dr. Julio Santillán ------------------------------- ------------------------------- MIEMBRO DE TESIS Tlgo. Carlos Rodríguez DIR. DPTO. CENTRO DOCUMENTACIÓN ------------------------------ ------------------------------- NOTA DE LA TESIS ------------------------------- “Nosotras, Andrea Isabel Moncayo Álvarez y Tania Paola Aguirre Buenaño, somos responsables de las ideas, doctrinas y resultados expuestos en esta tesis; y, el patrimonio intelectual de la Tesis de Grado pertenece a la Escuela Superior Politécnica de Chimborazo” ______________________ _____________________ Andrea Isabel Moncayo Álvarez Tania Paola Aguirre Buenaño ÍNDICE DE ABREVATURAS ABREVIATURAS AOP: Aspect-Oriented Programming (Programación Orientada al Aspecto) ACID: Atomicity (atomicidad), Consistency (coherencia), Isolation (aislamiento), Durability (permanencia). API: Application Programming Interface (Interfaz de Programación de Aplicaciones). BD: Base de Datos. BMP: BeanManaged Persistence (Persistencia Gestionada por el Bean) CGI:Common Gateway Interface (Interfaz de Pasarela Común) CMP: Container ManagedPersistence (Persistencia Gestionada por el Contenedor) CORBA: Common Object Request Broker Architecture. DAO: Data Access Object (Objeto de Acceso a Datos) DDL: Data Definition Language (Lenguaje de definición de Datos). DML: Data Manipulation Language (Lenguaje de Manipulación de Datos). EJB: Enterprise Java Bean GNU: GNU no es Unix. HQL: Hibernate Query Languaje (Lenguaje de Consultas de Hibernate). HTML: HyperText Markup Language (Lenguaje de Marcado Hipertextual) HTTP: HyperText Transfer Protocol (Protocolo de Transferencia De Hipertexto) IDE: Integrated Development Environment (Entorno Integrado de Desarrollo) IoC: Inversion of Control (Inversión de Control) J2EE: Java Enterprise Edition JCA: Arquitectura de Conexion Java JDBC: Java Database Connectivity (Conector de Base de Datos Java). JMX: Java Management Extensions (Administración de Extensiones Java) JNDI: Java Naming and Directory Interface (Interfaz de Nombres y Directorios Java) JSF: JavaServer Faces JSTL: JavaServer Pages Standard Tag Library JTA: Api para Transacciones Java. MSF: Microsoft Solution Framework. MVC: Modelo Vista Controlador OOP: Object Oriented Programming (Programación Orientada a Objetos) ORM: Object Relational Mapping. PAO: Programación Orientada a Aspectos POJO: Plain Old Java Objtect. POO: Programación Orientada a Objetos RDBMS: Relational Database Management System (Sistema de Administración de Base de Datos Relacional). RUP: Rational Unified Process (Proceso Unificado de Racional) SQL: Structured Query Language (Lenguaje de Consulta Estructurados) TCP/IP: Transmission Control Protocol/Internet Protocol (Protocolo de Control de Transmisión/Protocolo de Internet) URL: Uniform Resource Locator (Localizador de Recursos Uniforme) WWW:World Wide Web, Sistema de Documentos de Hipertexto XML: Extensible Markup Language (Lenguaje de Marcas Extensibles) ÍNDICE GENERAL PORTADA AGRADECIMIENTO DEDICATORIA ÍNDICE DE ABEVIATURAS ÍNDICE GENERAL ÍNDICE DE TABLAS ÍNDICE DE FIGURAS CAPÍTULO I ............................................................................................................................................ 1. MARCO REFERENCIAL................................................................................................................ 19 1.1 Antecedentes ........................................................................................................................ 19 1.2 Objetivos ............................................................................................................................... 21 1.2.1 Objetivo General ............................................................................................................... 21 1.2.2 Objetivos Específicos ......................................................................................................... 21 1.3 Justificación ........................................................................................................................... 21 1.3.1 Justificación Teórica .......................................................................................................... 21 1.3.2 Justificación Aplicativa ...................................................................................................... 22 1.4 Hipótesis ................................................................................................................................ 23 CAPÍTULO II ........................................................................................................................................... 2. MARCO TEÓRICO ....................................................................................................................... 24 2.1 Aplicaciones Web Empresariales .......................................................................................... 24 2.1.1 Introducción ...................................................................................................................... 24 2.1.2 Definición .......................................................................................................................... 25 2.1.3 Características ................................................................................................................... 26 2.1.4 Arquitectura ...................................................................................................................... 28 2.1.5 Java EE ............................................................................................................................... 33 2.1.6 Ventajas y Desventajas ...................................................................................................... 37 2.2 Spring un framework de aplicación ....................................................................................... 39 2.2.1. SPRING ..................................................................................................................................... 39 Introducción ...................................................................................................................................... 39
Description: