11 de enero PFC 2016 Proyecto Final de Carrera – 2015 Semestre 2 – Oscar Escudero Sanchez Andorra la Vella - Andorra Copyright © 2016 Adrián Chavero Ramos.

Slides:



Advertisements
Presentaciones similares
Editor de Visual de Templates Open EHR-Gen
Advertisements

Índice 1. Introducción, objetivos y justificación del proyecto.
STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO
ACIS Desarrollar proyectos de software y “evitar” el fracaso ?
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
ScrumMe Integrantes: Gabriel Centurión Maximiliano Félix.
Integrantes -Tapia Gastelo, Robint Fernando -Perez Gil, Juan Carlos -Damian Acosta, Edinson -Mejia Vilchez, Antonio -Padilla Huaman, Kely Arquitectura.
Java Server Faces Desarrollo de Aplicaciones Empresariales con Java Instructor: Geovanny Cudco
CONCEPTO INGENIERÍA DE SOFTWARE  Analiza, diseña y desarrolla productos de sistemas software, proponiendo la plataforma tecnológica más apropiada. Domina.
1 Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Mayo 2011.
El Incomprendido Drupal por Fernando P. García. Perfíl ● Fundador: Dries Buytaert ( ● Fecha de fundación: Enero 2001 ● Versión estable.
Plataforma electrónica RAEE Estado de situación y desarrollo informático 15 de junio de 2016.
Diseño de un sistema de gestión y asignación de equipos para una empresa TFC – Area J2EE Realización: Jose Angel Pardillo Vela Ingeniería técnica en Informática.
APACHE LICENSE Ronald Chacón Carlos López Leonardo Páez Adriana Rodríguez Universidad De La Salle Bogotá, Agosto 18 de 2011.
T APESTRY Framework Java para Aplicaciones Web. Q UÉ ES T APESTRY Framework de Java, actualmente en su versión 5 (5.1 estable, 5.2 alpha) Implementa MVC.
PRESENTACIÓN DRUPAL Versión 0.1 Por Ricardo Chang.
ComprApp Proyecto final de carrera Ingeniería Técnica en Informática de Gestión Curso: Segundo semestre 2012 Autor: Juan Francisco del Río Pacheco Consultor:
Desarrollo de un Laboratorio remoto-virtual para la enseñanza de cursos de Ingeniería Ing. Angelo Velarde Profesor Auxiliar Ingeniería de las Telecomunicaciones.
Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Abril 2009.
Informática Empresarial Docente – Carlos Andrés Bonil Mariño INFORMATICA EMPRESARIAL  CARLOS ANDRES BONIL MARIÑO  INGENIERO DE SISTEMAS.
Organizaciones involucradas: El centro de cálculo noruego. Crea lenguaje llamado Simula 67, desarrollado por Krinsten Nygaard y Ole-Johan Dahl, en 1967.
Herencia Multiple en Java
INGENIERÍA DE INFORMACIÓN Y APLICACIONES
Ingeniería en Informática
Tendencias de Construcción Web
SPRING ROO Víctor Orozco.
Visual ITP y Web ITP Raquel Sánchez Díaz Universidad de Salamanca.
INTEGRACIÓN DE LAS TECNOLOGÍAS EN SISTEMAS
CMS: sistema de Gestión de Contenidos
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
FECHA ÚLTIMA REVISIÓN: 13/12/11
Gestión del SAT de un taller con Android
Miguel García Ruiz Jackeline Giraldo Urrea
CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA
EDWIN SANTIAGO YACELGA MALDONADO SANGOLQUÍ – ECUADOR 2016
CMS CMS son las siglas de Content Management System, o lo que viene a ser un sistema de gestión de contenidos. Un CMS es un programa desarrollado para.
Tema 3. Lenguaje unificado de modelado UML
UNIVERSIDAD NACIONAL DE LOJA Área de la Educación, el Arte y la Comunicación Informática Educativa IV INGENIERIA DE SOFTWARE Taller de Análisis y Diseño.
Software Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos.
Modelo de 3 capas. Qué es la arquitectura de una aplicación? La arquitectura se refiere a la forma en la que es diseñada tanto física como lógicamente.
PROYECTO DE INVESTIGACION
 PhoneGap es un framework de código libre para el desarrollo de aplicaciones móviles. Su principal característica: multiplataforma, es decir, con un.
Software Es intangible, existe como información, ideas, conceptos, símbolos, pero no ocupa un espacio físico, se podría decir que no tiene sustancia. Se.
MDA (Model Driven Architecture)
SystemStar & Costar Presentado por: Andres Clavijo, Camilo Forero, Jhon Chacón y Brayan Valero.
Ingeniería del Software
Java Historia Datos ¿ Por qué eligen Java ?.
ARQUITECTURA DE APLICACIONES WEB.
FUNDAMENTOS DE PROGRAMACION EN ENTORNO WEB. Rodrigo Cabello Ing. Informático Director de proyectos Think – Ideas in Motion FUNDAMENTOS.
Java Enterprise edition
Servidor de Reportes basado en Tecnología Java y XML
PROYECTO DE GRADUACIÓN
IMPLEMENTACIÓN DE UN PORTAL WEB PARA LA AUTOMATIZACIÓN DEL PROCESO DE CONSULTORÍAS DE MENTORES GOLD DE LA REGIÓN LATINOAMERICANA DEL IEEE (R9), UTILIZANDO.
Spring Framework.
Frontend vs Desarrollo WEB Moderno Perfiles Ingenieros Backend Ingenieros Frontend Diseñadores Web: Se encargan de crear la interfaz gráfica, la.
ARQUITECTURA DEL PROYECTO. La estructura modelo vista controlador se muestra en la siguiente ilustración : ESTRUCTURA DE PROYECTOS DE MVC.
Lenguajes del lado del cliente
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Construcción de Sistemas Colaborativos (Arquitectura y construcción)
Programación Modular Programación de Computadoras - Hugo Vega Grupo2: Reina Rodríguez Miriam Salluca.
SOFTWARE PRESENTADO POR: THE APPLE. ¿QUÉ ES LA INGENIERÍA DE SOFTWARE ? La Ingeniería de Software es una disciplina de la Ingeniería que concierne a todos.
AUTOR: SALGADO ESCOBAR STALIN SEBASTIAN DIRECTOR: ING. JOSE SANCHO
1 PROGRAMACION ORIENTADA A OBJETOS MARIA LAURA ESPIN B. INSTITUTO TECNOLÓGICO SUPERIOR ÁNGEL POLIBIO CHÁVEZ TECNOLOGÍA SUPERIOR EN DESARROLLO DE SOFTWARE.
PROYECTO DE GRADUACIÓN
INDICE Y MOTIVACIÓN OBJETIVOS ESTUDIO DE MERCADO ESTRUCTURA PORTAL WEB
PROYECTO DE GRADUACIÓN
UNIVERSIDAD PRIVADA SAN JUAN BAUTISTA FILIAL CHINCHA ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS Por: Nestares Torres Luis Jesús Enrique.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS By Pachas Garay Bruno.
Transcripción de la presentación:

11 de enero PFC 2016 Proyecto Final de Carrera – 2015 Semestre 2 – Oscar Escudero Sanchez Andorra la Vella - Andorra Copyright © 2016 Adrián Chavero Ramos

PFC - Framework CVF Introducción al PFC © 2016 Adrián Chavero Ramos PFC - Framework CVF Introducción al PFC Investigación y estudio de frameworks de la capa presentación Análisis y diseño del framework de presentación CVF Implementación del framework de presentación CVF Conclusiones

PFC - Framework CVF 1. Introducción al PFC © 2016 Adrián Chavero Ramos PFC - Framework CVF 1. Introducción al PFC El PFC (Proyecto de final de carrera) consta en hacer el análisis, diseño e implementación de un framework de la capa de presentación sobre la plataforma JEE. Para probar el framework, haremos un prototipo de aplicación que use dicho framework. En el proyecto prestaremos especial atención en utilizar patrones de diseño. Es un trabajo de síntesis de los conocimientos adquiridos durante toda la carrera. Requiere que desempeñemos todos los roles posibles de un ingeniero informático: gestor, diseñador, arquitecto, programador y probador de software.

PFC - Framework CVF 1.3 Planificación © 2016 Adrián Chavero Ramos La planificación queda definida por las metas de las PEC.

© 2016 Adrián Chavero Ramos PFC - Framework CVF 2. Investigación y estudio de frameworks de la capa de presentación Investigar los diferentes frameworks existentes basados en la plataforma JEE. JEE es una plataforma de programación en lenguaje Java, para el desarrollo de aplicaciones empresariales distribuidas Spring - conjunto de módulos. La principal característica de Spring está en su core y es el uso de inversión de control JSF - desarrollado por el Java Community Process Vaadin - permite crear Single Page Applications, puramente Java Google Web Toolkit - crear aplicaciones web programando en Java, se compila y genera código Javascript y HTML Grails - se despliegan en los contenedores web de Java y se programan en Groovy y Java. Usa “convention over configuration” Play2 - open source programado en Scala y Java. Framework sin estado y tiene una arquitectura modular. Struts2 – analizado en detalle a continuación

PFC - Framework CVF 2.2 Patrones de diseño © 2016 Adrián Chavero Ramos Analizar los diferentes patrones de diseño que se pueden utilizar al crear un Framework. Los patrones describen, con algún nivel de abstracción, una solución experta a un problema que se repite en situaciones similares. Esta solución experta es por lo tanto una solución probada y beneficiosa para estos problemas recurrentes. MVC - es un patrón de arquitectura que separa el código en tres capas diferentes, la capa Modelo, la capa Vistas y la capa Controladores. Cada capa tiene unas responsabilidades diferentes y está desacoplada de las demás.

PFC - Framework CVF 2.2.3 Catalogo de patrones de diseño en JEE © 2016 Adrián Chavero Ramos PFC - Framework CVF 2.2.3 Catalogo de patrones de diseño en JEE

PFC - Framework CVF 2.3.2 Struts 2 por dentro © 2016 Adrián Chavero Ramos PFC - Framework CVF 2.3.2 Struts 2 por dentro Para construir el framework objeto de este PFC, nos basaremos en gran medida en el framework Struts2. Es un framework de presentación y se puede integrar con otros frameworks como Hibernate y Spring. El framework ya incluye una biblioteca de etiquetas web pero se puede agregarle funcionalidad mediante el uso de plugins. Su núcleo es un filtro llamado FilterDispatcher.

© 2016 Adrián Chavero Ramos PFC - Framework CVF 3. Análisis y diseño del framework de presentación CVF El framework CVF, objeto de este PFC, es un framework de la capa de presentación similar a Struts2. Ofrece componentes para facilitar la creación de listados, formularios para añadir y modificar mantenimientos. Tiene un componente de concurrencia, que notifica el uso concurrente de varios usuarios sobre el mismo mantenimiento. El framework solo se ocupa de la capa presentación y deja de lado el modelo. El usuario es libre de usar cualquier framework de persistencia. Su arquitectura general se basa en el patrón de diseño Service to worker. Internamente usa: Filter dispatcher Interceptores Composite view View helpers

© 2016 Adrián Chavero Ramos PFC - Framework CVF 4. Implementación del framework de presentación CVF El framework viene empaquetado en un JAR. Su contenido es: com.achavero.cvf.core : todas las clases que forman el core de CVF com.achavero.cvf.interceptors : los interceptores ya creados por el framework com.achavero.cvf.view : clases de ayuda para las vistas com.achavero.utils: clases de utildad META-INF/tags (mantField.tag: crear un campo de formulario, mantList.tag: crea un listado, navigation.tag: crea botones para la navegación, section.tag: crea secciones para cargar contenido, y más…) Usar el framework CVF requiere: Modificar el archivo web.xml añadiendo el filter dispatcher como filtro y declarando los tagfiles. Crear el archivo de configuración cvf.xml en la raíz Importar el JAR con todos los archivos necesarios.

PFC - Framework CVF 4.3 Aplicación de prueba – Creu roja gestio © 2016 Adrián Chavero Ramos PFC - Framework CVF 4.3 Aplicación de prueba – Creu roja gestio Para mostrar el uso del framework hemos creado un prototipo: Creu Roja Gestio. Más adelante, fuera del marco de este PFC, el programa lo terminaré para la Cruz roja andorrana.

PFC - Framework CVF 5. Conclusiones © 2016 Adrián Chavero Ramos Se puede destacar los siguientes puntos: Consolidar los conocimientos en ingeniería de software. El PFC pasa por todas las etapas de desarrollo de un software. El análisis y diseño del framework han sido lo más instructivo, sobre todo por el estudio de los patrones de diseño y el framework Struts 2. La implementación en paralelo del framework con el prototipo. La memoria aporta el lado más académico, brindando una oportunidad de aprender a realizar trabajos en el ámbito de la informática de forma formal y profesional. El proyecto no termina aquí, el prototipo Creu Roja (Andorra) Gestio pasará a ser un programa real y utilizado por usuarios de verdad. Con los esfuerzos adecuados se puede terminar el framework para reutilizarlo en otros proyectos venideros.