Presentado por Alfredo de la Mora Díaz Catedrático Dr. Jesús Favela

Slides:



Advertisements
Presentaciones similares
integrantes Avalos Aguilar María Cristina
Advertisements

U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
Katherine Núñez Jose Fabio Araya
FACHADA COMPOSITOR MEMENTO
Trabajo Cooperativo RSS - Google Reader. Concepto RSS - Really Simple Syndication Es una familia de formatos de fuentes Web usados para publicar documentos.
Sistema operativo Componentes de un sistema operativo
Carlos Rojas Kramer Universidad Cristóbal Colón
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
Virtual PC.
Estructura de un Sistema Operativo
Arquitectura Orientada a Servicios (SOA)
Miguel Martin Iglesias 4º B E.S.O Trabajo Informática
Prof. César Luza Montero
Control de versiones con Subversion v1.0 © 2012.SOPORTE. DIS. Ronald De La Cruz Cueva Equipo de Soporte USMP.
Control de versiones con Subversion v1.1 © 2012.SOPORTE. DIS. Ronald De La Cruz Cueva Equipo de Soporte USMP.
COMPONENTIZACIÓN DE ALGORITMOS GENETICOS Y SU IMPLEMENTACIÓN EN UNA PLATAFORMA ABIERTA PARA APRENDIZAJE COMPUTACIONAL.
Bienvenidos.
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
Qué es una ventana En informática, una ventana es un área visual, normalmente de forma rectangular, que contiene algún tipo de interfaz de usuario, mostrando.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
PLANEACION DE UNA ESTRUCTURA ORGANIZACIONAL
©© 2012 SAP AG. Reservados todos los derechos. Ingeniería de productos Resumen de escenario Creación de información de diseño de producto y materiales.
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.
Modelado Arquitectónico
UNIVERSIDAD DE COSTA RICA FACULTAD DE CIENCIAS SOCIALES
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
ANALISIS Y DISEÑO O.O. (LCD )
ANDRES FELIPE BORRERO SALAZAR COD ALEXANDRA CARREÑO SALAS COD LUCIO ANIBAL CRIOLLO COD ALEJANDRO RUIZ IDROBO COD
Diseño e Implementación
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Tema 0: Aplicaciones de Cliente Inteligente Carlos Cobos Miguel Ángel Niño Adaptado de Smart Client Development in.NET Peter Ty Developer Evangelist Developer.
Hebras Cecilia Hernández. Qué es un proceso? Consiste Espacio de direccionamiento Código a ejecutar Datos estáticos y dinámicos Pila o stack CPU: PC,
MEDIDA DE LA USABILIDAD EN APLICACIONES DE ESCRITORIO
Desarrollo de aplicaciones para ambientes distribuidos
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
Patrones de Diseño Carolina Perozo Julio Padrón Anthony Accardi.
Integración CORBA/OODB - Discusión Una Nueva Arquitectura para la Integración de CORBA y OODB Helios Alonso - Luis Pandolfi - Pablo Rodríguez Bocca Universidad.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Informática Básica Unidad II
LOGO e-Learning Desktop Integración de RIA’s a objetos de Aprendizaje Alvaro Rodríguez, Darvin Orozco, Rocael Hernández Universidad Galileo {alvrodriguez,
II QUIMESTRE PARCIAL II
ASPEL COI 5.6 EXPOSICION.
Cloud Computing Grupo 4 de computación y programación
1 Ana Mercedes Cáceres Instructor: Raúl Aguilar Año 2006 [Parte I ]
Bienvenidos. Desarrollo de Aplicaciones I Lic. Alfonso Felipe Lima Cortés
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Saber que cambiar y como hacer que el cambio finalmente ocurra será fuente de ventajas competitivas para la compañía. La totalidad de presentaciones y.
TIPOS DE SISTEMAS OPERATIVOS
2 CREAR UN DOCUMENTO Al comenzar a trabajar con Word, automáticamente se genera un documento en blanco. Pero si se desea, se puede comenzar a trabajar.
Microsoft Office es una suite de oficina que abarca e interrelaciona aplicaciones de escritorio, servidores y servicios para los sistemas operativos Microsoft.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
Ingeniería de Requisitos
MARIANA PRECIADO VILLA TELECOMUNICACIONES 11º3
Roles de Open UP.
SISTEMAS OPERATIVOS.
Patrones de diseño equipo n.1
Que es Microsoft Outlook Es un programa en que puedes administrar tu correo electrónico, tanto de un servidor interno (si trabajas en una empresa) o de.
Jairo Pinto Ing. sistemas
Luis Villalta Márquez Servicios SFTP/SCP. SFTP SSH File Transfer Protocol (también conocido como SFTP o Secure File Transfer Protocol) es un protocolo.
CONVENIENCIAS ENTRE COMPRAR O DESARROLLAR UN SOFTWARE A MEDIDA.
Partes de la ventana Access
Bases de Datos y Sistemas de Gestión de Bases Relacionales.
Harware Software Yuneidy moreno 7-2 Tecnología i. E. devora Arango.
Especificación del Problema Partimos del hecho de un programador no puede resolver un problema que no entiende. Por esta razón, la primera etapa en todo.
Ayudar a proteger y a administrar contenidos Obtener información y ampliar los conocimientos Información disponible, siempre conectados Organización.
Fundamentos de Ingeniería de Software
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Entregables del Proyecto
Andrea Fernanda Salazar Rueda María Paula Peña Fernández Yuleny Osorio López.
Transcripción de la presentación:

Presentado por Alfredo de la Mora Díaz Catedrático Dr. Jesús Favela VIEW HANDLER Presentado por Alfredo de la Mora Díaz Catedrático Dr. Jesús Favela

VIEW HANDLER El patrón de diseño VIEW HANDLER ayuda a manejar todas las vistas que provee un sistema de software. Un componente VH permite a los clientes abrir, manipular y disponer de vistas. También coordina las dependencias entre vistas y organiza su actualización.

Contexto Un sistema de software que provee vistas múltiples de aplicaciones de datos específicos, o que soporta el trabajo con múltiples documentos.

Problema Los sistemas de software que soportan vistas múltiples necesitan funcionalidad adicional para su manejo. Los usuarios desean poder abrir, manipular y disponer de vistas como ventanas y otros contenidos a su conveniencia. Las vistas deben ser coordinadas, para que la actualización de una de ellas sea propagada automáticamente a las vistas de relación. Distintas fuerzas manejan la solución a este problema:

El manejo de vistas múltiples debe ser fácil desde la perspectiva del usuario, y también para los componentes del cliente sin el sistema. Las implementaciones de vistas individuales no deben depender las unas de las otras o ser mezcladas con el código usado para el manejo de vistas. La implementación de las vistas puede variar y tipos adicionales de vistas pueden ser agregados durante el tiempo de vida del sistema

Solución Un componente VH maneja todas las vistas que el sistema de software provee. Ofrece la funcionalidad necesaria para abrir, coordinar y cerrar vistas específicas, también para manejarlas; p.e. un comando para “tile” las vistas, esto es ordenarlas en un patrón ordenado

Estructura El VH es el componente central de este patrón. Es responsable de abrir vistas nuevas y los clientes pueden especificar la vista que desean. El VH inicia instantáneamente los correspondientes componentes de vista, cuida su correcta inicialización y pide a la nueva vista que se despliegue. También ofrece funciones para cerrar vistas, individualmente abiertas, tal como se necesitan al cerrar la aplicación. La principal responsabilidad del VH es, sin embargo ofrecer servicios de manejo de vistas. Una responsabilidad adicional del VH es la coordinación.

Un componente de vista abstracto define una interfaz que es común para todas las vistas. El VH usa esta interfaz para crear, coordinar y cerrar vistas. La plataforma subyacente al sistema usa la interfaz para ejecutar eventos de usuario; p.e. el cambio de tamaño de una ventana. La interfaz de la vista abstracta debe ofrecer una función correspondiente para todas las operaciones posibles que se pueden ejecutar en una vista. Los componentes de vista específicos se derivan de la vista abstracta e implementan su interfaz además, cada vista implementa su propia función de desplegado.

Escenario 1: Creación de una vista nueva.

Escenario 2: Organiza el apilamiento de vistas.

Implementación: La implementación de un VH puede dividirse en 4 pasos. 1.- Identificar las vistas. 2.- Especificar una interfaz común para todas las vistas. 3.- Implementar las vistas. 4.- Definir el VH.

Variantes: El VH con objetos de comando: En lugar de llamar directamente la funcionalidad de vista, el VH crea un comando apropiado y lo ejecuta, el comando mismo sabe como operar a la vista. Usos conocidos: Macintosh. Windows Manager El procesador Word de Microsoft

Beneficios Manejo uniforme de las vistas, Extensibilidad y cambiabilidad de las vistas Coordinación de vistas de aplicación especifica. El patrón VH tiene desventajas Aplicabilidad restringida. Eficiencia.