Daniel Fernández Lanvin Capa de Presentación. Daniel Fernández Lanvin Capa de Presentación Responsabilidades Navegabilidad del sistema Formateo de los.

Slides:



Advertisements
Presentaciones similares
Mónica Acosta Yeison Ceballos Carlos Rodallega
Advertisements

Sistema Organizacional en línea para Administradores y Gerentes de Proyecto Gerente Contratista ConsultorCliente EnVivo Punto central de Coordinación de.
Internet y tecnologías web
Red Social: “Un millón de Amigos”.
Red Social: “Un millón de Amigos”.
Sistema operativo Componentes de un sistema operativo
Introducción al patrón MVC
Noveno Semestre UNIDEC
Arquitectura Web en Aplicaciones Empresariales Java/J2EE
Capa de Persistencia Daniel Fernández Lanvin.
Arquitectura Web en Aplicaciones Empresariales Java/J2EE Daniel Fernández Lanvin Entorno de trabajo.
Capa de Negocio. Capa de Negocio Responsabilidades Implementa procesos de negocio identificados durante el análisis funcional. Control de acceso a los.
Aplicaciones Cliente-Servidor
Programación Distribuida
Introducción al software
“SISTEMA DE PASANTÍAS PARA LA FACULTAD DE INGENIERÍA
Model View Controller (MVC)
Índice 1. Introducción, objetivos y justificación del proyecto.
Características Técnicas
POR: Evelyn Zuleyma Quiroz Velásquez
PROGRAMACION ORIENTADA A OBJETOS II
Modelo-Vista-Controlador (MVC)
LOGICA DE NEGOCIOS ADAN GONZALEZ BARRERA.
Ing. CIP Fabián Silva Alvarado
Contexto: Aplicación gráfica.  Siempre que se piensa en separar la funcionalidad de una aplicación de su interacción con el usuario, bien sea una aplicación.
JOSE FERNANDO MORA CARDONA Administración de redes - CTMA SENA 2012 FALLAS DE RESTRICCIÓN DE ACCESO A URL.
Java Server Faces.
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
Arquitectura Web.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
SPRING MVC.
Tutor: Ing. Juan E. Talavera Horn 2010 GWT – EJB Patrones de diseño e integración.
Desarrollo de aplicaciones para ambientes distribuidos
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
ConceptoDefiniciónCaracterísticas (palabra clave) Ejemplo/Aplicación Sistema operativo Es el software que permite al usuario interactuar con la computadora.
Proyecto HelpDesk sobre plataforma Link-All
Arquitectura en Tres Capas
Modelo-Vista-Controlador Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación original fue realizada en Smalltalk.
FRAMEWORK VS Código fuente
Mensajería cliente-servidor en Flex y Java
Desacoplamiento de Capas
Aplicaciones Web de Servidor
Daniel Fernández Lanvin Capa de Negocio.
Daniel Fernández Lanvin Capa de Infraestructura. Daniel Fernández Lanvin Capa de Infraestructura Adyacente a todas las demás. Comprende todos aquellos.
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
Desarrollo de Aplicaciones Web .NET
VISUAL BASIC.NET MODULO III. Introducción a las aplicaciones Web Forms Tradicionalmente: Las aplicaciones Web se desarrollaban siguiendo un modelo mixto.
Modelo de 3 capas.
Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4.
Jakarta Struts version Juan Manuel Zorrilla Gamarra Mario Titto Acostupa.
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
Eugenia Parodi Eugenia Parodi Lazaro Ruiz Lazaro Ruiz Juan Achucarro Juan Achucarro Sebastian Castellanos Sebastian Castellanos.
Cairngorm Framework v2.2. Mate Framework Prototipos rápidos Aplicación con compleja o repetitiva lógica Independencia en el desarrollo de UI de la lógica.
JSF (JAVA SERVER FACES)
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Guadalupe Andrade Mociño.  Significa Modelo Vista Controlador  Es un patrón de diseño  Esta compuesto por tres grandes capas: modelo, vista y controlador.
Daniel Fernández Lanvin Desacoplamiento de Capas.
Arquitectura Cliente Servidor
Gestión de proyectos fin de carrera
Your Logo ING. FREDY ALEXANDER MARTINEZ. Here comes your footer  Page 2 Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación.
Aplicaciones en 2,3 y n capas
Aclaraciones al modelo MVC del Framework de Justicia
Generador de Páginas Hélio Martins
Softlogia S.R.L. Formación de Recursos Humanos Java Server Faces Instructor: Martin R. Baspineiro.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
M.V.C (MODELO-VISTA-CONTROLADOR) INTEGRANTES: BLANCA ISTURIZ – DANIEL NOLASCO – LUIS SIERRA – República Bolivariana de.
JSF Simplificando nuestro trabajo. JSF – Java Server Faces Celula Creative SUN 2 La principal intención es liberar al programador de aspectos Web Pretende.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Negocios Electrónicos Unidad 3 – Análisis de Portales de Negocio Exitosos.
Transcripción de la presentación:

Daniel Fernández Lanvin Capa de Presentación

Daniel Fernández Lanvin Capa de Presentación Responsabilidades Navegabilidad del sistema Formateo de los datos de salida Internacionalización Validación de los datos de entrada Interfaz gráfica de usuario Multicanalidad del sistema

Daniel Fernández Lanvin Patrón MVC (Model View Controller) Patrón arquitectónico aportado por SmallTalk Modelo 2 de aplicaciones WEB Reparte las responsabilidades de la aplicación entre tres elementos: El Modelo: Core de la aplicación. Reglas de negocio y capa de persistencia La Vista: Renderizado del sistema El Controlador: Control del flujo de navegación de la aplicación.

Daniel Fernández Lanvin Patrón MVC Historia Inventado por Trygve Reenskaug Introducido en el entorno de desarrollo del SmallTalk 80 desarrollador en XEROX PARC. Los elementos del MVC aparecen el varios modelos de GUIs modernos MFCs Swing JSF Etc

Daniel Fernández Lanvin Arquitectura MVC Controlador Vista Modelo Output Input

Daniel Fernández Lanvin MVC El modelo Encapsula los datos y reglas específicos de la aplicación (Capa de negocio + Capa persistencia). Aporta: Métodos para el manejo de datos y servicios Métodos para acceder al estado del sistema. Mantiene registro de las diferentes vistas y cotroladores para notificar los cambios (Modelo de eventos).

Daniel Fernández Lanvin MVC La Vista Mecanismo necesario para mapear los datos provenientes del modelo al renderizado de la interfaz. Cuando el Modelo cambia, la vista es informada. La vista solicita al modelo la información Se responsabiliza de actualizar la pantalla Detectar áreas defectuosas (quedan descubiertas cuando estuvieron ocultas por otra ventana, por ejemplo). Redibujar la pantalla cuando se solicite.

Daniel Fernández Lanvin MVC El controlador Intercepta los eventos de entrada provenientes del usuario del sistema Traduce los eventos en invocaciones al modelo de la aplicación Activa o desactiva los elementos de la interfaz de usuario (en el ámbito de las aplicaciones Windows, pone los botones habilitados o en gris)

Daniel Fernández Lanvin Persistencia de Entidades en Sesión El único medio para almacenar el estado de la sesión del usuario en el servidor junto a la base de datos. Nos sirve de caché Muy delicado. No se debe sobrecargar, dado que existe una sesión por cada usuario activo. Origen potencial de problemas: La interfaz de la sesión es muy débilmente tipada, puesto que almacenamos instancias de Object Solución: Centralizar la gestión de la sesión en un solo punto…

Daniel Fernández Lanvin Persistencia de entidades en Sesión – Gestor de Sesión y Contexto Centralizamos TODA la lógica de manejo del objeto sesión y del contexto en un solo objeto Hacemos que el objeto presente una interfaz rígida para evitar los errores de programación … En tiempo de compilación, desarrollando un método para cada objeto susceptible de ser cacheado Más robusto Más tedioso de desarrollar Difícil y costoso de mantener En tiempo de ejecución, comprobándolo en tiempo real y contrastándolo con la configuración externalizada en XML Sólo se detectan los errores en tiempo de ejecución, pero se detectan a la primera Componente reutilizable Fácil de mantener

Daniel Fernández Lanvin Persistencia de entidades en Sesión – Gestor de Sesión y Contexto En la sesión almacenamos y cacheamos los datos propios del usuario. Ej.: UsuarioBean con las propiedades del usuario Lista de privilegios de acceso consultados a base de datos. Etc. En el contexto podemos almacenar datos comunes a distintos usuarios. Ej.: La lista de países que carga el combo box de la pantalla de alta La lista de idiomas Etc.

Daniel Fernández Lanvin Persistencia de entidades en Sesión – Consideraciones La sesión es delicada. Hay que tener en cuenta que hay una por usuario activo, y que en una aplicación web podemos tener de repente 500 usuarios simultáneos. Ojo con el tamaño de la sesión! La sesión permanece activa durante un tiempo determinado por lo que la presencia de usuarios sobrecarga el sistema incluso si no es simultánea. El contexto es menos delicado, puesto lo que metemos en el contexto se mete una sola vez para todos. Hay que controlar la caducidad de la información en el contexto

Daniel Fernández Lanvin Centralización de la lógica de recuperación de Información Lógica de recuperación descentralizada: Cada vez que necesitamos algo de negocio invocamos a la capa directamente Problemas: Si cambia el origen del dato tendremos que “tocar” todos los métodos que invocan el método. Ej.: Cierto resultado de un método pasa a ser cacheado en sesión o aplicación: el cierre mensual de facturación proceso muy pesado no cambia el resultado en todo el mes -> cacheado en contexto con caducidad de 30 días.

Daniel Fernández Lanvin Centralización de la lógica de recuperación de Información Servlet o Action Helper a Negocio Object Manager Gestión de Sesión y Contexto

Daniel Fernández Lanvin Referencias URLs Libros Programming Jakarta Struts de O’Reilly Mastering Tomcat Development de WILEY Java Server Programming J2EE Edition de Wrox