04 Isc 180 Tesis Estudio Comparativo
Total Page:16
File Type:pdf, Size:1020Kb
UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES TRABAJO DE GRADO PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN SISTEMAS COMPUTACIONALES TEMA: ESTUDIO COMPARATIVO DE FRAMEWORKS RIA PARA EL DESARROLLO DE APLICACIONES WEB CON JAVA SERVER FACES (JSF) APLICATIVO: SISTEMA DE CONTROL MICROCURRICULAR PARA LA CARRERA DE INGENIERÍA EN SISTEMAS AUTOR: ALEX RAÚL CAIZA MORILLO DIRECTOR: Ing. MIGUEL ORQUERA Ibarra – Ecuador 2011 UNIVERSIDAD TÉCNICA DEL NORTE BIBLIOTECA UNIVERSITARIA AUTORIZACIÓN DE USO Y PUBLICACIÓN A FAVOR DE LA UNIVERSIDAD TÉCNICA DEL NORTE 1. IDENTIFICACIÓN DE LA OBRA La Universidad Técnica del Norte dentro del Proyecto Repositorio Digital Institucional determina la necesidad de disponer de textos completos en formato digital con la finalidad de apoyar a los procesos de investigación, docencia y extensión de la Universidad. Por medio del presente documento dejamos sentada nuestra voluntad de participar en éste proyecto, para lo cual ponemos a disposición la siguiente información. DATOS DEL AUTOR CÉDULA DE IDENTIDAD 100255643-7 APELLIDOS Y NOMBRES CAIZA MORILLO ALEX RAÚL DIRECCIÓN LA PRIMAVERA - IBARRA E-MAIL [email protected] TELÉFONO MÓVIL 091505871 DATOS DE LA OBRA TÍTULO ESTUDIO COMPARATIVO DE FRAMEWORKS RIA PARA EL DESARROLLO DE APLICACIONES WEB CON JAVA SERVER FACES (JSF) AUTOR CAIZA MORILLO ALEX RAÚL FECHA 31 de Octubre del 2011 PROGRAMA PREGRADO TÍTULO POR EL QUE OPTA INGENIERO EN SISTEMAS DIRECTOR ING. MIGUEL ORQUERA 2. AUTORIZACIÓN DE USO A FAVOR DE LA UNIVERSIDAD TÉCNICA DEL NORTE Yo, Alex Raúl Caiza Morillo, con cédula de identidad N: 100255643 – 7, en calidad de autor y titular de los derechos patrimoniales de la obra o trabajo de grado descrito anteriormente, hago entrega del ejemplar respectivo en forma digital y autorizó a la Universidad Técnica del Norte, la publicación de la obra en el Repositorio Digital Institucional y usos del archivo digital en la Biblioteca de la Universidad con fines académicos, para ampliar la disponibilidad del material y como apoyo a la educación, investigación y extensión, en concordancia con la ley de Educación Superior, Artículo 143. UNIVERSIDAD TÉCNICA DEL NORTE CESIÓN DE DERECHOS DE AUTOR DEL TRABAJO A FAVOR DE LA UNIVERSIDAD TÉCNICA DEL NORTE Yo, Alex Raúl Caiza Morillo, con cédula de identidad N: 100255643 – 7, manifiesto mi voluntad de ceder a la Universidad Técnica del Norte, los Derechos Patrimoniales consagrados en la Ley de Propiedad Intelectual del Ecuador, artículo 4, 5 y 6 en calidad de Autor de la Obra o trabajo de grado denominado: ESTUDIO COMPARATIVO DE FRAMEWORKS RIA PARA EL DESARROLLO DE APLICACIONES WEB CON JAVA SERVER FACES (JSF), que ha sido desarrollada para optar por el título de INGENIERO EN SISTEMAS, en la UNIVERSIDAD TÉCNICA DEL NORTE, quedando la Universidad facultada para ejercer plenamente los derechos cedidos anteriormente. En calidad de autor me reservo los derechos morales de la obra antes citada. En concordancia suscribo este documento en el momento que hago la entrega del trabajo final en formato impreso y digital a la Biblioteca de la Universidad Técnica del Norte. Firma................................................. NOMRES: ALEX RAÚL CAIZA MORILLO CÉDULA: 100255643 – 7 Ibarra, a los treinta y un días del mes de octubre del 2011. Estudio comparativo de frameworks RIA para el Desarrollo de Aplicaciones Web con Java Server Faces (JSF). DECLARACIÓN Yo, Alex Raúl Caiza Morillo, con cédula de identidad N: 100255643 – 7, declaro bajo juramento que el trabajo aquí descrito es de mi autoría, y que este no ha sido previamente presentado para ningún grado o calificación profesional. A través de la presente declaración cedo mis derechos de propiedad intelectual correspondientes a este trabajo a la Universidad Técnica del Norte, según lo establecido por las leyes de Propiedad Intelectual y Normatividad vigente de la Universidad Técnica del Norte. ........................................ Alex Raúl Caiza Morillo CI.: 100255643 – 7 Alex Raúl Caiza Morillo ii Estudio comparativo de frameworks RIA para el Desarrollo de Aplicaciones Web con Java Server Faces (JSF). CERTIFICACIÓN Certifico que el desarrollo de la presente tesis: “ESTUDIO COMPARATIVO DE FRAMEWORKS RIA PARA EL DESARROLLO DE APLICACIONES WEB CON JAVA SERVER FACES (JSF)” fue realizada en su totalidad por el Egresado Alex Raúl Caiza Morillo, bajo mi dirección. ....................................................... Ing. Miguel Orquera CI.:............................ DIRECTOR Alex Raúl Caiza Morillo iii Estudio comparativo de frameworks RIA para el Desarrollo de Aplicaciones Web con Java Server Faces (JSF). DEDICATORIA Dedico este proyecto de tesis a Dios y a mis padres Raúl Caiza y Matilde Morillo pilares fundamentales en mi vida. A Dios porque ha estado conmigo a cada paso que doy, cuidándome y dándome fortaleza para continuar, a mis padres, quienes a lo largo de mi vida han velado por mi bienestar y educación siendo mi apoyo en todo momento. Depositando su entera confianza en cada reto que se me presentaba sin dudar ni un solo momento en mi inteligencia y capacidad. Su tenacidad y lucha insaciable han hecho de ellos el gran ejemplo a seguir y destacar, no solo para mí, sino para mis hermanos y familia en general. Alex Raúl Caiza Morillo Alex Raúl Caiza Morillo iv Estudio comparativo de frameworks RIA para el Desarrollo de Aplicaciones Web con Java Server Faces (JSF). AGRADECIMIENTO Esta tesis está dedicada a mi Padres, a quienes agradezco de todo corazón por su amor, cariño y comprensión. En todo momento los llevo conmigo. Agradezco a Dios por llenar mi vida de dicha y bendiciones. Agradezco haber encontrado el amor y compartir mi existencia con ella. Agradezco a los amigos por su confianza y lealtad. A la Universidad Técnica del Norte, Facultad de Ingeniería en Ciencias Aplicadas, Escuela de Ingeniería en Sistemas Computacionales, por haberme dado la oportunidad de cursar el estudio y cumplir con la meta de llegar a ser Ingeniero en Sistemas. A todos los docentes por brindarme sus conocimientos para un buen desempeño profesional, y de manera especial al Ing. Miguel Orquera Director de esta investigación quien con sus conocimientos y sabiduría de catedrático universitario me supo guiar para poder llegar a la culminación de este trabajo, que servirá como guía para los estudiantes de la carrera de sistemas. A todos, mi mayor agradecimiento y gratitud. Alex Raúl Caiza Morillo Alex Raúl Caiza Morillo v Estudio comparativo de frameworks RIA para el Desarrollo de Aplicaciones Web con Java Server Faces (JSF). RESUMEN Debido a la creciente interacción de usuarios con sistemas web, surge la necesidad de combinar las funcionalidades e interfaces de usuario de las aplicaciones clásicas de escritorio, con la accesibilidad y bajo costo de publicación de las aplicaciones basadas en la Web; dando origen a las Aplicaciones Enriquecidas en Internet (RIA). El presente proyecto se encuentra encaminado a la evaluación de tres implementaciones de la Tecnología JAVASERVER FACES 1.2 con soporte para AJAX, en el Sistema de Control Microcurricular para la Carrera de Ingeniería en Sistemas. La evaluación de las diferentes Tecnologías se realizó mediante investigación y experimentación directa con cada una de las implementaciones seleccionadas para el estudio, RichFaces, IceFaces, Apache My Faces Trinidad. Luego se seleccionará la implementación RichFaces de Jboss (RedHat), por la madurez, robustez y la suma de componentes y funcionalidades adicionales que este framework pone a disposición de los desarrolladores. Una de las características principales de RichFaces es la gran cantidad y calidad de recursos de información que posee y la continuidad en la publicación de nuevas versiones, que además de corregir errores, añaden funcionalidades. Finalmente, se apreciará todas las bondades que brinda una aplicación RIA (Aplicaciones de Internet Enriquecidas) frente a una aplicación Web de tipo tradicional y en especial, las ventajas que ofrece la utilización del framework RichFaces. Alex Raúl Caiza Morillo vi Estudio comparativo de frameworks RIA para el Desarrollo de Aplicaciones Web con Java Server Faces (JSF). ABSTRACT Due to the increasing interaction of users with Web systems, the need to combine the functionality and user interfaces for desktop applications classics, accessibility and low cost of publication of Web-based applications, giving rise to the Applications rich Internet (RIA). This project is aimed at the evaluation of three implementations of the JavaServer Faces technology 1.2 with support for AJAX in Microcurricular Control System for Systems Engineering Degree. The evaluation of different technologies is achieved through research and direct experience with each of the implementations selected for study, RichFaces, ICEfaces, Apache Trinidad My Faces. Then select JBoss RichFaces implementation (RedHat), the maturity, strength and the sum of components and additional functionality that this framework offers developers. One of the main features of RichFaces is a great resource quantity and quality of information held and continuity in the publication of new versions, as well as correct errors, add functionality. Finally, we appreciate all the benefits offered by an RIA (Rich Internet Applications) compared to a traditional Web application type and in particular the advantages of using the RichFaces framework. Alex Raúl Caiza Morillo vii Estudio comparativo de frameworks RIA para el Desarrollo de Aplicaciones Web con Java Server