Arquitectura de Software. Juan Bernardo Quintero
|
|
- Concepción Blanca Toro Lozano
- hace 6 años
- Vistas:
Transcripción
1 Arquitectura de Software Juan Bernardo Quintero
2
3
4 Catálogo de Patrones Nombre Corto Nombre Completo Propósito Básico Autor Año GoF Gang of Four Solución de problemas del diseño POSA J2EE PoEAA GRASP Pattern-Oriented Software Architecture Java 2 Enterprise Edition Patterns of Enterprise Application Architecture General Responsibility Assignment Software Patterns Definición de estrategias arquitectónicas Diseño de aplicaciones para esta plataforma Definición de los contenidos de las capas Tránsito entre el análisis y el diseño Gamma, et al. Buschmann, et al. Alur, et al. (Sun) Fowler 2003 Larman 2005
5 Catálogo GoF Propósito Creación Estructural Comportamiento Ámbito Clase Factory Method Adapter Interpreter Template Method Objeto Abstract Factory Builder Prototype Singleton Adapter Bridge Composite Decorator Facade Flyweight Proxy Chain of Responsability Command Iterator Mediator Memento Observer State Strategy Visitor
6 Catálogo POSA Estrategia Del fango a la estructura Sistemas distribuidos Sistemas interactivos Sistemas adaptables Capas Tubería-filtros Pizarra Nombre del Patrón Broker (Por ejemplo CORBA, DCOM, Web Services, WWW) Model-View-Controller Presentation-Abstraction-Control Reflection: metanivel que hace al software consciente de sí mismo. Microkernel: núcleo de funcionalidad mínima.
7 Catálogo J2EE (1 Edición)
8 Catálogo J2EE (2 Edición)
9 Catálogo PoEAA (1) Pattern Type Domain Logic Data Source Architectural Object-Relational Structural Transaction Script Domain Model Table Module Service Layer Pattern Name Table Data Gateway Row Data Gateway Active Record Data Mapper Identity Field Foreign Key Mapping Association Table Mapping Dependent Mapping Embedded Value Serialized LOB Single Table Inheritance Class Table Inheritance Concrete Table Inheritance Inheritance Mappers
10 Catálogo PoEAA (2) Pattern Type Object-Relational Behavioral Object-Relational Metadata Mapping Web Presentation Distribution Unit of Work Identity Map Lazy Load Metadata Mapping Query Object Repository Pattern Name Model View Controller Page Controller Front Controller Template View Transform View Two-Step View Application Controller Remote Façade Data Transfer Object
11 Catálogo PoEAA (3) Pattern Type Offline Concurrency Session State Base Pattern Name Optimistic Offline Lock Pessimistic Offline Lock Coarse Grained Lock Implicit Lock Client Session State Server Session State Database Session State Gateway Mapper Layer Supertype Separated Interface Registry Value Object Money Special Case Plugin Service Stub Record Set
12 Catálogo GRASP Pattern Name Creator Information Expert Controller Low Coupling High Cohesion Polymorphism Pure Fabrication Indirection Protected Variations Related Topic Factory pattern Information hiding Model view controller Loose coupling Cohesion (computer science) Polymorphism in object-oriented programming Service (systems architecture) Delegation pattern Delegation pattern
13
14 Arquitectura de Aplicaciones Web FRENTE FÍSICO Cliente/Servidor Especificación Arquitectónica Usuario FRENTE LÓGICO M-V-C Patrón Front-End Vista T I E R S Middleware RIA Controlador L A Y E R S Back-End Modelo
15 Las Layers de cada Tier
16 Frameworks en las Tiers
17 Costos de la invocación entre Tiers Interfaces $$$... Patrón MVC? Lógica de presentación Coordinación Aplicación Lógica del Negocio Lógica de Persistencia Clases Dominio Esquema Persistencia José Pérez: Cliente Materialización / Desmaterialización de objetos $$$ Patrón DAO? T-cliente
18
19 MVC Consulta de Estado Modelo Agrupa los estados de la aplicación Responde a los requerimientos Muestra la funcionalidad de la aplicación Notifica los cambios a la Vista Cambios de Estado Notificaciones de Cambios Vista Interpreta el modelo Solicita actualizaciones del modelo Envía las acciones del usuario al Controlador Permite al Controlador seleccionar las Vistas Invocación de Métodos Eventos Selección de Vista Acciones de Usuarios Controlador Define el comportamiento de la aplicación Mapea las acciones del Usuario a actualizaciones del Modelo Selecciona la Vista de respuesta Uno por cada funcionalidad
20 Funcionamiento Flujo de ver información: LADO DEL CLIENTE LADO DEL SERVIDOR Petición 1 Controlador Datos Persistentes Respuesta 8 7 Vista 3 6 Modelo
21 Funcionamiento Flujo de actualizar información: LADO DEL CLIENTE LADO DEL SERVIDOR Petición 1 Controlador Redirección 7 Modelo 3 4 Datos Persistentes Petición 8
22
23 Variantes arquitectónicas de MVC En el Controlador: - Use Case Controller - Front Controller - Page Controller En la Vista: - Enfoque Push - Enfoque Pull En el Modelo: - Modelo Activo - Modelo Pasivo
24 Use Case Controller El patrón Use Case Controller coordina e itera secuencias entre el sistema y sus usuarios con el fin de llevar a cabo un proceso específico. Un ejemplo es el estilo de interface Wizard, donde el usuario pasa a través de una secuencia de pantallas en un orden definido. Ellos pueden ser capaces de dar marcha atrás y hacia delante, o saltar a un paso específico, pero el enfoque general sugiere un definido "avance en el proceso
25 Use Case Controller
26 Page Controller Este patrón: - Intercepta la llamada a la página solicitada. - Interpreta la acción. - Ejecuta la acción. - Determina la vista correcta para mostrarle los resultados al usuario. - Separa la lógica de despacho de cualquiera de las vistas. Cuando se implementa de forma adecuada, crea una base común para todos los controladores para evitar la duplicación de código e incrementar la consistencia y facilidad de prueba.
27 Page Controller Estructura: Usando ControllerBase para eliminar duplicación de código:
28 Front Controller El patrón se relaciona con el diseño de aplicaciones web. Ofrece un punto de acceso centralizado para el tratamiento de todas las solicitudes. Este patrón: - Canaliza todas las peticiones en un único controller. - El controller se implementa en dos partes: un handler y una jerarquía de comandos.
29 Front Controller Estructura: Escenario típico:
30 Controlador Frontal View Controller Model Browers JSP / HTML Form 1 Struts ActionServlet Struts Action 3 2 struts-config.xml 6 Business Logic using Struts Custom Tags 4 5 Struts ActionForm Database 1. Todas las solicitudes del navegador son enviadas al Struts ActionServlet. 2. El Struts ActionServlet determina cual subclase Action enrutar usando el archivo de mapeo predeterminado struts-config.xml. 3. El ActionServlet pasa el control a la subclase Action. 4. Cuando el formulario HTML es enviado, la subclase ActionForm es automáticamente poblada con los datos del formulario. 5. La subclase Action puede acceder a los datos del formulario que están almacenados en la subclase ActionForm. Esta subclase es pasada al back-end del Business Logic para futuras acciones. 6. La subclase Action invoca el back-end del Business Logic.
31 Enfoques MVC Push/Pull Hace referencia a cómo son accesibles los objetos de la capa de negocio desde la capa de presentación. MVC Push es cuando los datos son seteados en la vista. En este escenario, generalmente un objeto de la capa de negocio está asociado a una página. MVC Pull es cuando la vista pide los datos (por ejemplo, mediante métodos accesores). En este escenario, generalmente uno o varios objetos están disponibles para todas las páginas. La mayoría de frameworks sigue un enfoque MVC Push.
32 Enfoques MVC Push/Pull ENFOQUE PUSH CLASE DE NEGOCIO public class{ varvista = 5; } PLANTILLA DE LA VISTA <div class="grid"> <com:tliteral ID= varvista" /> </div> ENFOQUE PULL OBJETO DE NEGOCIO n:negocio atributo1 = 3 atributo2 = Dato atributo3 = 50 CLASE DE LA VISTA public class{ varvista = getatributo3(); }
33 Enfoque MVC Push ENFOQUE PUSH CLASE DE NEGOCIO class { this.totaldatos= ; } PLANTILLA DE LA VISTA <div class="grid"> <com:tliteral ID= totaldatos" /> </div>
34 Enfoques MVC Push/Pull ENFOQUE PULL OBJETO DE NEGOCIO GestionarPersonasController cedula = nombre = Luis Carlos Velez Blanco = lcvb@hotmail.com CLASE DE LA VISTA class extends View{ varvista = getcedula() ; }
35 Modelo Pasivo El model no reporta cambios de estado El controller es el único que manipula el modelo. Cuando el controller modifica el modelo, le informa a la vista que este ha cambiado y que ya se puede refrescar. En este escenario el modelo es completamente independiente.
36 Modelo Pasivo Modelo update Vista Eventos Totalmente desacoplado Vistas escuchan y responden a los eventos de notificación de sus respectivos modelos (si les interesa) Modelo desconoce qué pasa, sólo responde a los mensajes recibidos (comandos y consultas)
37 Modelo Activo El Modelo reporta cambios de estado a vistas Este es usado cuando el modelo cambia su estado sin intervención del controller. Esto ocurre cuando otras fuentes cambian los datos y estos cambios debes ser reflejados en las vistas. Patrón Observer (Publish/Subscribe)
38 Modelo Activo Modelo update Observador Vista 4 Vista 3 Vista 2 Vista 1 Observadores / Vistas Asociadas - Modelo conoce la existencia de observadores o vistas asociadas - Les envía activamente un mensaje de notificación (sin información) - Fácil de implementar, pero limitado en flexibilidad - El controlador también puede observar al modelo
39 Modelo Activo CONTROLADOR MODELO <<interface>> Observer VISTA
40 Funcionamiento input Controlador register Vista Vista Vista update Modelo update
41
42 Clases participantes del patrón DAO
43 Responsabilidades de las clases Client: Cualquier objeto que requiera acceder a la fuente de datos para obtener algún dato. DataAccessObject: Implementación de la las operaciones de acceso a datos (CRUD o CRUDEL) DataSource: Implementación de la fuente de datos ResultSet: Interfaz ResultSet que proporciona acceso a una tabla de datos. Data Transfer Object: Almacena los datos que deseemos insertar a una tabla y almacena los datos que saquemos de una tabla.
44 Interacción entre las clases
45
46 Uso de una capa lógica transversal Tabla (HTML) C O L E C C I O N D E DataGrid Array Capa de presentación Capa de lógica de negocios DTO s (Value Objects) D A T O S RecordSet Cursor Capa de acceso a datos Tabla (SQL) Bases de datos
47 Flujos en el patrón DAO Flujos de un registro: manipulan un solo registro de la fuente de datos y no necesitan ResultSet. Flujos de múltiples registros: manipulan mas de un registro de la fuente de datos usando para ello un ResultSet. ** En el patrón MVC los flujos se separan en: - Flujos para actualizar información - Flujos para mostrar información
48 Flujo de un registro
49 Flujo de múltiples registros
50 Evaluar uso del Active Record Un objeto que contiene una fila en una tabla de base de datos o vista, encapsula el acceso a bases de datos, y agrega la lógica de dominio en esos datos. Person lastname firstname numberofdependents insert update getexemption isflaggedforaudit gettaxableearnings Un objeto que lleva los datos y el comportamiento. Gran parte de estos datos es persistente y tiene que ser almacenado en una base de datos. Active Record utiliza el enfoque más obvio, poner la lógica de acceso a datos en el objeto de dominio. De esta manera todas las personas saben cómo leer y escribir sus datos hacia y desde la base de datos.
51 Evaluar uso de un Framework ORM El Mapeo Objeto-Relacional (Object-Relational Mapping o ORM) es una técnica de programación para convertir datos entre una base de datos relacional y el sistema de tipos utilizado en un lenguaje de programación orientado a objetos.
52
53 Referencias Gamma, Eric; Helm, Richard; Johnson, Ralph; and Vlissides, John. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerland, Peter; and Stal, Michael. Pattern-Oriented Software Architecture, Volume 1: A System of Patterns. Wiley & Sons, Alur, Deepak; Crupi, John and Malks, Dan. Core J2EE Patterns: Best Practices and Design Strategies. 2.ed. Prentice Hall / Sun Microsystems Press, Fowler, Martin. Patterns of Application Architecture. Addison- Wesley, Larman, Craig. Uml y Patrones: Introducción al análisis y diseño orientado a objetos. 2 ed. Prentice Hall, 2005.
IN77J Orientación al Objeto para el e-business. 6. Diseño
IN77J Orientación al Objeto para el e-business 6. Diseño Temario 6. Diseño Descomposición Realización de Casos de Uso Taller Patrones de Diseño 2 Descomposición Una de las principales técnicas para abordar
Más detallesTIPOS DE PATRONES. PATRONES DE DISEÑO: Las soluciones probadas para el diseño de software. En estas nos vamos a centrar.
TIPOS DE PATRONES Hoy, podemos encontrar literalmente miles de patrones definidos. Resulta imposible para un programador conocerlos todos, ni mucho menos probarlos o valorarlos. Así que necesitamos una
Más detallesPatrones. (Conceptos Generales)
Patrones (Conceptos Generales) Agenda Motivación para los patrones Definiciones de patrones Tipos de patrones (Catálogos) De diseño (GoF) De arquitectura (POSA) De plataforma (J2EE) Ejemplo (Patrón DAO)
Más detallesData Source. Lic. Esteban Calabria 2007
Data Source Lic. Esteban Calabria 2007 Layer Data Source Los sistemas raramente viven aislados del mundo. La responsabilidad de la capa Data Source es manejar la comunicación del nuestro sistema con otros.
Más detallesPatrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms
Patrones Patrones Es una solución reusable de problemas comunes. Los patrones solucionan problemas que existen en muchos niveles de abstracción. desde el análisis hasta el diseño y desde la arquitectura
Más detallesPatrones de diseño en Java Los 23 modelos de diseño: descripción y soluciones ilustradas en UML 2 y Java
Introducción a los patrones de diseño 1. Design patterns o patrones de diseño 15 2. Descripción de los patrones de diseño 17 3. Catálogo de patrones de diseño 18 4. Cómo escoger y utilizar un patrón de
Más detallesPatrones de diseño en PHP Los 23 modelos de diseño: descripciones y soluciones ilustradas en UML2 y PHP
Introducción a los patrones de diseño 1. Design patterns o patrones de diseño 15 2. Descripción de los patrones de diseño 17 3. Catálogo de patrones de diseño 18 4. Cómo escoger y utilizar un patrón de
Más detallesSISTEMAS DE INFORMACIÓN
SISTEMAS DE INFORMACIÓN Tema 8 Arquitecturas de Capas JAVIER GARZÁS Arquitectura Software Organización de un sistema software Los elementos estructurales (componentes) y sus interfaces (conectores) en
Más detallesLógica de Negocios. Esteban Calabria 2007
Lógica de Negocios Esteban Calabria 2007 Lógica de Negocios Para organizar el Layer de Negocios Transaction Script Table Module Domain Module Service Layer Scripting Conceptos Previos Glanularidad Interfaces
Más detallesIntroducción al Diseño con Patrones
Introducción al Diseño con Patrones Fernando Bellas Permuy Departamento de Tecnologías de la Información y las Comunicaciones (TIC) Universidad de A Coruña http://www.tic.udc.es/~fbellas fbellas@udc.es
Más detallesCapítulo 4 Patrones y Patrones de Diseño (ii)
Capítulo 4 Patrones y Patrones de Diseño (ii) Orientado a Objetos Ingeniería Informática Ingeniería Técnica de Informática de Sistemas y Gestión Optativa (6 créditos) http://www.info-ab.uclm.es/asignaturas/42579
Más detallesArquitectura de Aplicaciones Empresariales. Lic. Esteban Cesar Calabria 2007
Arquitectura de Aplicaciones Empresariales 2007 TEMARIO Introducción Aplicaciones Empresariales Introducción a la Arquitectura de Aplicaciones empresariales Layering Patrones Arquitecturas Empresariales
Más detallesDISEÑO DE APLICACIONES ORIENTADAS A OBJETOS
ASIGNATURA DE GRADO: DISEÑO DE APLICACIONES ORIENTADAS A OBJETOS Curso 2015/2016 (Código:71022011) 1.PRESENTACIÓN DE LA ASIGNATURA El objetivo de esta guía es orientar al alumno en el estudio de la asignatura.
Más detallesUML 2 Iniciación, ejemplos y ejercicios corregidos
Ediciones ENI UML 2 Iniciación, ejemplos y ejercicios corregidos (3ª edición) Colección Recursos Informáticos Contenido Contenido 1 Capítulo 1 Introducción 1. Motivaciones de la obra.....................................
Más detallesCurso: Diseño Orientado a Objetos Patrones de Diseño
Curso: Diseño Orientado a Objetos Patrones de Diseño DISEÑO ORIENTADO A OBJETOS PATRONES DE DISEÑO... 1 OBJETIVO...1 AUDIENCIA...1 CONTENIDO...1 BIBLIOGRAFÍA...2 DOCENTE...3 MODALIDAD DEL DESARROLLO...3
Más detallesCurso: Patrones de Diseño de Arquitecturas de tipo Enterprise
Curso: Patrones de Diseño de Arquitecturas de tipo Enterprise PATRONES DE DISEÑO DE ARQUITECTURA ENTERPRISE... 1 OBJETIVO...1 AUDIENCIA...1 CONTENIDO...1 BIBLIOGRAFÍA...2 DOCENTE...3 MODALIDAD DEL DESARROLLO...3
Más detallesPlanificaciones. 7510 - Técnicas de Diseño. Docente responsable: PANTALEO GUILLERMO GUSTAVO. 1 de 5
Planificaciones 7510 - Técnicas de Diseño Docente responsable: PANTALEO GUILLERMO GUSTAVO 1 de 5 OBJETIVOS En este curso se busca introducir a los alumnos en el concepto de diseño de software. Para lograrlo
Más detallesEstilos Arquitectónicos
Estilos Arquitectónicos Lic. Gastón Coco Ing. Gustavo A. Brey Ing. Juan M. Arias Ing. Jorge García Ing. Santiago Blanco Ing. Fabián Pezet Vila Ing. Ariel Cassan 2005 Agenda # Tema Duración 1 Que es un
Más detallesPATRONES DE DISEÑO. FAVA - Formación en Ambientes Virtuales de Aprendizaje. SENA - Servicio Nacional de Aprendizaje
PATRONES DE DISEÑO 1. Generalidades 2. Patrones Gof 2.1. Patrones Creacionales 2.1.1.Fábrica Abstracta 2.1.2.Constructor 2.1.3.Método de Factoría 2.1.4.Prototipo 2.1.5.Singleton 2.2. Patrones Estructurales
Más detallesA continuación se describe con mayor detalle cada una de tales unidades:
1. OBJETIVOS: - Entender los conceptos teórico-prácticos que se emplean en la fase de diseño de un proyecto de software. - Entender las metodologías de diseño para las diferentes estrategias de desarrollo
Más detallesAnálisis de Patrones de Software y su aplicación en un Framework de Desarrollo utilizando plataforma.net
ESCUELA POLITÉCNICA DEL EJÉRCITO Departamento de Ciencias de la Computación Carrera de Ingeniería en Sistemas e Informática Análisis de Patrones de Software y su aplicación en un Framework de Desarrollo
Más detallesPROGRAMA DE CURSO. Metodologías de Diseño y Programación. Nombre en Inglés. Design and Programming Methodologies.
Código CC3002 Nombre Nombre en Inglés PROGRAMA DE CURSO Metodologías de Diseño y Programación Design and Programming Methodologies SCT es Docentes Horas de Cátedra Horas Docencia Auxiliar Horas de Trabajo
Más detallesArquitectura de Software III: Elaboración. Contenido del curso. III: Elaboración
Arquitectura de Software III: Elaboración Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María Contenido del curso Introducción, motivación y contexto
Más detallesCLASE 10: MÁS PATRONES. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette C. Martínez
CLASE 10: MÁS PATRONES Universidad Simón Bolívar. Ing. de Software. Prof. Ivette C. Martínez Polimorfismo Problema: Cómo manejar las alternativas basadas en el tipo? Cómo crear componentes conectables?
Más detallesEstilos Arquitectónicos
Estilos Arquitectónicos Ing. Ariel Cassan 2005 Agenda # Tema Duración 1 Que es un Patrón? 5 min 2 Introducción a estilos arquitectónicos 5 min 2.1 De Estructuración 20 min 2.2 Sistemas distribuidos 5 min
Más detallesPATRONES DE DISEÑO DE CREACIÓN. Abstract Factory Builder Factory Method Prototype
PATRONES DE DISEÑO DE CREACIÓN Abstract Factory Builder Factory Method Prototype Patrones de diseño de creación Abstraen el proceso de creación de instancias Encapsulan el conocimiento sobre las clases
Más detallesMÁSTER UNIVERSITARIO EN INGENIERÍA WEB. Guía de Aprendizaje Información al estudiante
MÁSTER UNIVERSITARIO EN INGENIERÍA WEB Datos Descriptivos Guía de Aprendizaje Información al estudiante Escuela Técnica Superior de Ingeniería de Sistemas Centro responsable Informáticos Titulación: Máster
Más detallesGuía docente de la asignatura
Guía docente de la asignatura Asignatura Materia DISEÑO DE SOFTWARE DESARROLLO DE SOFTWARE Módulo Titulación Grado en INGENIERÍA INFORMÁTICA Plan 463 Código 45203 Periodo de impartición S5 Tipo/Carácter
Más detallesCurso Java Curso Online Analista Programador Java
Curso Java Curso Online Analista Programador Java Academia Mañana Paseo de la Castellana, 51 - Madrid 28046 Programa General Curso de Java Módulo Uno - Programación Java Básica 1) Programación Java Básico
Más detallesIntroducción a la Programación de Videojuegos y Gráficos
Introducción a la Programación de Videojuegos y Gráficos GRADO EN INGENIERÍA INFORMÁTICA CURSO 2012/2013 T2: ARQUITECTURA Y LÓGICA DE VIDEOJUEGO 2.1. Ingeniería del software aplicada a videojuegos (paradigmas
Más detalles06/05/2014. Clase 6. Single Table Inheritance. Class Table Inheritance
Patrones de Diseño Empresariales Mapeando a BD Relacionales Patrones Estructurales Objeto-Relacional Single Table Inheritance Representa una jerarquía de herencia de clases como una única tabla que tiene
Más detallesLección 1 Introducción a Struts. www.globalmentoring.com.mx uacosta@globalmentoring.com.mx
Lección 1 Introducción a Struts www.globalmentoring.com.mx uacosta@globalmentoring.com.mx Lección 1. Introducción a Struts Lección 1. Introducción a Struts Un framework es un conjunto de clases que nos
Más detallesPatrones Arquitectónicos de Aplicaciones Empresariales
Patrones Arquitectónicos de Aplicaciones Empresariales Ingeniería del Software III Roberto García González 1 Introducción Para estructurar aplicaciones empresariales sofisticadas, especialmente aquellas
Más detallesDIPLOMATURA DESARROLLO DE APLICACIONES JAVA
DIPLOMATURA DESARROLLO DE APLICACIONES JAVA Contenidos MÓDULO UNO: Características del Lenguaje. OOP Reconocer las características del lenguaje Java y sus componentes. Distinguir la similitudes y diferencias
Más detallesCapítulo 2 : Marco Teórico
Capítulo 2 : Marco Teórico En este capítulo se darán a conocer algunos conceptos básicos del contexto de este trabajo, con la finalidad de situar al problema dentro de un conjunto de conocimientos. Dentro
Más detallesSISTEMAS DE INFORMACIÓN II TEORÍA
CONTENIDO: ARQUITECTURA DEL SISTEMA DE SOFTWARE NIVELES DE DISEÑO DE LOS SISTEMAS DE SOFTWARE CUALIDADES DE LAS ARQUITECTURAS ESTILOS Y PATRONES - ESTILOS ARQUITECTÓNICO - PATRÓN ARQUITECTÓNICO FRAMEWORK
Más detallesDiseño Basado en Componentes. Curso 2008/09
Tabla de contenidos Diseño Basado en Componentes Técnicas relacionadas con Reutilización Introducción: por qué reutilizar?, qué reutilizar? Técnicas: Ingeniería de dominios Líneas de productos (Product-lines)
Más detallesCurso de Spring Framework
Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Spring es un proyecto de código abierto (open source), originalmente creado por Rod Johnson y descrito en su
Más detallesArquitectura de Aplicaciones Empresariales. Lic. Esteban Cesar Calabria
Arquitectura de Aplicaciones Empresariales Aplicaciones empresariales Temario Aplicaciones Empresariales Arquitectura Aplicaciones Empresariales Layering Negocio Persistencia Presentación Ejemplos Aplicaciones
Más detallesPatrones de diseño. Programación III.I.T.I. de Sistemas. Contenidos. Información sobre patrones de diseño. Motivación.
Departamento de Informática Universidad de Valladolid Programación III.I.T.I. de Sistemas Patrones 1 Contenidos Programación III.I.T.I. de Sistemas Patrones de diseño Patrones de diseño Introducción Conceptos
Más detallesPatrones en el e-learning
Patrones en el e-learning DOCUMENTO BASE El concepto de patrón en el e-learning permite resumir y comunicar la experiencia acumulada en la enseñanza-aprendizaje por medios telemáticos. Un patrón puede
Más detallesEstilos de Arquitectura y. Patrones de Diseño Arquitectónico. Patrones de Arquitectura
Estilos de Arquitectura y Patrones de Diseño Arquitectónico Gastón Mousqués - AR 1 Patrones de Arquitectura Gastón Mousqués - AR 2 Principales Categorías de Patrones (Software) Patrones de Análisis Expresan
Más detallesAccediendo a Base de Datos desde aplicaciones Web desarrolladas con J2EE: patrones de diseño.
Accediendo a Base de Datos desde aplicaciones Web desarrolladas con J2EE: patrones de diseño. Carlos Presedo Varela, Nieves R. Brisaboa, Antonio Fariña Laboratorio de Bases de Datos. Departamento de Computación.
Más detalleshttp://www.cem.itesm.mx/extension/ms
Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos
Más detallesArquitecturas Software. Arquitecturas Software. Arquitecturas Software. Juan José Moreno Navarro. Motivación: Idea principal: Características:
Arquitecturas Software Juan José Moreno Navarro (Curso de Software basado en Componentes, junto a Lars-Ake Fredlund) Arquitecturas Software Motivación: Complejidad creciente de aplicaciones. Sistemas distribuidos
Más detallesEvolución de Plantillas Genéricas para la descripción de Casos de Uso a Plantillas Genéricas para Análisis y Diseño
Evolución de Plantillas Genéricas para la descripción de Casos de Uso a Plantillas Genéricas para Análisis y Diseño Ing. Marcela Daniele AC. Daniel Romero Dpto. de Computación. Facultad: Ciencias Exactas,
Más detallesPatrones de Diseño. Ezequiel Postan. 1 Libro e índice. 2 Introducción
Patrones de Diseño Ezequiel Postan 1 Libro e índice Gamma, E., Helm, R., Johnson, R., Vlissides, J., Patrones de diseño, Addison-Wesley, 2003. Páginas 2-69: Introducción. Composite. Strategy. Decorator.
Más detallesESCUELA POLITÉCNICA NACIONAL
ESCUELA POLITÉCNICA NACIONAL FACULTAD DE INGENIERÍA EN SISTEMAS GUÍA PRÁCTICA PARA EL USO DE PATRONES DE DISEÑO EN EL DESARROLLO DE SOFTWARE PROYECTO PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN SISTEMAS
Más detalles[CASI v.0109] Pág. 1
I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Quinto Requisitos Duración Horas Semana : 08 horas Versión : v.0109 II. SUMILLA : COMPUTACIÓN E INFORMATICA : Ingeniería de Software : Lenguaje
Más detallesPatrones. Patrones GRASP GRASP GRASP. Curso de Arquitecturas de Software. Programación Orientada a Objetos Patrones GRASP
Curso de Arquitecturas de Software Programación Orientada a Objetos Patrones GRASP Patrones Es una solución a un problema recurrente Capturan las mejores prácticas establecidas para diseño Describen un
Más detallesInstructivo para la elaboración de un Manual Técnico
Instructivo para la elaboración de un Manual Técnico Autora: Ing. Alena González Reyes. (agonzalez@ceis.cujae.edu.cu) Ciudad de la Habana, Cuba Marzo, 2010 Índice 1. Introducción... 3 2. Confección...
Más detallesASIGNATURA: Ingeniería de software II DOCENTE: Licda.Carla Milagro López Vásquez RESPONSABLE: Rodolfo Alberto Palma Ramos CARRERA:
UNIDAD 04: PATRONES DE DISEÑO WEB. ASIGNATURA: Ingeniería de software II DOCENTE: Licda.Carla Milagro López Vásquez RESPONSABLE: Rodolfo Alberto Palma Ramos CARRERA: Técnico en Ingeniería en Sistemas y
Más detalles- Capa del Modelo de Dominio -
Presentación Global Guía Arquitectura Microsoft.NET 4.0 Patrones y Mejores prácticas - Capa del Modelo de Dominio - Pierre Milet Senior Consultant Microsoft - Services Architecture Agenda Principios y
Más detallesArquitectura de aplicaciones
Arquitectura de aplicaciones Arquitectura en capas API API dic-08 alb@uniovi.es 2 Layers y Tiers Layer: capa arquitectónica de la aplicación software Presentación, lógica, persistencia Tier: capa física
Más detallesArquitectura de Sistemas de Información basados en Componentes sobre la Plataforma J2EE
Arquitectura de Sistemas de Información basados en Componentes sobre la Plataforma J2EE Daniel Perovich Leonardo Rodríguez Andrés Vignaga {perovich, lrodrigu, avignaga}@fing.edu.uy Instituto de Computación
Más detallesHoras Contacto. Modelar gráficamente la solución de problemas con un enfoque Orientado a Objetos, usando un lenguaje de modelado, en este caso UML.
FACULTAD DE INGENIERIA DEPARTAMENTO DE INGENIERIA DE SISTEMAS Nombre de la asignatura (Curso) Código de la asignatura (ID Curso) Análisis y Diseño Orientado a Objetos 4183 Fecha de Actualización Enero
Más detallesUNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD INGENIERÍA PROYECTO CURRICULAR MAESTRÍA EN CIENCIAS DE LA INFORMACIÓN Y LAS COMUNICACIONES
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD INGENIERÍA PROYECTO CURRICULAR MAESTRÍA EN CIENCIAS DE LA INFORMACIÓN Y LAS COMUNICACIONES SYLLABUS INGENIERÍA DE SOFTWARE NOMBRE DEL DOCENTE: HENRY
Más detallesJAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)
TECNOLOGÍAS (1/2) (L1) EJB ( Enterprise Java Beans ) JSP ( Java Server Pages ) JNDI ( Java Naming and Directory Interface ) JDBC ( Java Data Base Connectivity ) Java Mail JSF ( Java Server Faces ) TECNOLOGÍAS
Más detallesTRABAJO DE DIPLOMA CÓDIGO DE MATERIA 29
TRABAJO DE DIPLOMA CÓDIGO DE MATERIA 29 Titular: Dario Guillermo Cardacci FACULTAD DE TECNOLOGÍA INFORMÁTICA UNIVERSIDAD ABIERTA INTERAMERICANA 1 ÍNDICE GUÍA DE TRABAJOS REVISIÓN CONCEPTUAL... 3 GUÍA DE
Más detallesTema 1: Patrones Arquitectónicos
escuela técnica superior de ingeniería informática Tema 1: Patrones Arquitectónicos Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Índice Definiciones Qué es un
Más detallesdesarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el
Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified
Más detallesCOMPONENTES Y CONTENEDORES. Ingeniería de Software II
COMPONENTES Y CONTENEDORES Ingeniería de Software II Motivación Los componentes son paquetes de software o módulos que encapsulan un conjunto de funciones similares. Estos componentes viven dentro de un
Más detallesTema 1: Introducción a Java EE
Tema 1: Introducción a Java EE Índice Arquitecturas características de las aplicaciones empresariales Tecnologías J2EE Alternativas a J2EE Patrones arquitectónicos Model-View-Controller y Layers Recursos
Más detallesTEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos
TEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos III. Otros entornos de objetos distribuidos 1. Problemas de CORBA 2. Java Enterprise Edition 1. EJB 2. Servidor de aplicaciones
Más detallesArquitectura de Software: Estilos y Patrones
Arquitectura de Software: Estilos y Patrones APU. Adriana Sandra Almeira APU. Vanina Perez Cavenago Directora: Mg. Zulema Beatriz Rosanigo Tesina presentada a la Facultad de Ingeniería de la Universidad
Más detallesReutilización del Software. Patrones de Diseño
Reutilización del Software Patrones de Diseño 1 Introducción El diseño OO es difícil y el diseño de software orientado a objetos reutilizable lo es aún más. Los diseñadores expertos no resuelven los problemas
Más detallesResumen. Palabras Claves: J2EE, AJAX, IEEE, GOLD, patrones, análisis, diseño, modelos, persistencia. Abstract
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 arquitectura Java 2 Enterprise Edition - J2EE
Más detallesPatrones de diseño. Sesión 1: Introducción y patrones básicos. Especialista Universitario Java Enterprise
Sesión 1: Introducción y patrones básicos Titulo Módulo 2006-2007 Depto. Ciencia de la Computación e IA Titulo sesión-1 En el desarrollo de aplicaciones J2EE ( y no J2EE!) se presentan una y otra vez los
Más detallesProgramación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010
INTRODUCCION Los objetos usados en aplicaciones JAVA mantienen su estado y comportamiento mientras la aplicación se halle en ejecución. Generalmente se necesita mantener el estado y comportamiento de los
Más detallesIngeniería del Software. Diseño. Diseño en el PUD. Diseño de software. Patrones arquitectónicos. Diseño Orientado a Objetos en UML
Diseño Diseño en el PUD Diseño de software Patrones arquitectónicos Diseño Orientado a Objetos en UML 1 Iteración en PUD Planificación de la Iteración Captura de requisitos: Modelo de casos de uso, Modelo
Más detallesTemario curso Desarrollo de Aplicaciones Empresariales con Spring Framework Core 4
Temario curso Desarrollo de Aplicaciones Empresariales con Spring Framework Core 4 I. Generales El temario comprende las siguientes tecnologías. 1. Introducción a Spring Framework 2. Spring Core 3. Spring
Más detallesARQUITECTUA DE M2M MIGUEL ÁLVAREZ Y CLARA HERRERO. Documento inicial
Título ARQUITECTUA DE M2M Proyecto Monkey to Monkey ( M 2 M ) Equipo Proyectos Informáticos Versión 1.0 Código PLAN_M2M_2012_04_01 Fecha 19/04/2012 Autores MIGUEL ÁLVAREZ Y CLARA HERRERO Estado Documento
Más detallesPatrones de Diseño GOF (The Gang of Four) en el contexto de Procesos de Desarrollo de Aplicaciones Orientadas a la Web
Información Tecnológica Patrones Vol. 24(3), de 103-114 Diseño GOF (2013) (The Gang of Four) en el contexto de Procesos doi: 10.4067/S0718-07642013000300012 Patrones de Diseño GOF (The Gang of Four) en
Más detalles5.6.3 Session Facade
5.6.3 Session Facade Session Facade (1) Intención Proporcionar una interfaz sencilla que soporta un conjunto de casos de uso relacionados Motivación La explicada en el tema 2: proporcionar una interfaz
Más detallesTema 8: Diseño arquitectónico Ingeniería del Software de Gestión II
escuela técnica superior de ingeniería informática Tema 8: Diseño arquitectónico Ingeniería del Software de Gestión II Objetivos Comprender el diseño arquitectónico (DA) Conocer diagramas comúnmente usados
Más detallesCapas de la arquitectura de referencia
DOCUMENTO DE ARQUITECTURA DE REFERENCIA PARA APLICACIONES WEB GESTIÓN INFORMÁTICA UNIVERSIDAD DE ANTIOQUIA Este documento se estructura teniendo en cuenta las recomendaciones del artículo de IBM Reference
Más detallesFicha Técnica. Categoría. Contenido del Pack. Sinopsis. Programación. - 2 Manual Teórico - 1 Cuaderno de Ejercicios - 1 CDROM
Ficha Técnica Categoría Programación Contenido del Pack - 2 Manual Teórico - 1 Cuaderno de Ejercicios - 1 CDROM Sinopsis Java fue desarrollado por la compañía Sun Microsystems como una tecnología capaz
Más detallesTrainning in.net technology. Formacion.Net Advanced Fernando Lencinas
Trainning in.net technology Formacion.Net Advanced Fernando Lencinas Página Page 1 1 Introduccion a la plataforma.net 1.1 Arquitectura de la plataforma.net 1.2 Common Language Runtime CLR, Microsoft Intermediate
Más detallesPROGRAMACIÓN VISUAL III (Power Builder)
INDICE CARTAS DESCRIPTIVAS S3 CARRERA DE COMPUTACIÓN E INFORMÁTICA CICLO IV PROGRAMACIÓN VISUAL III (Power Builder) 2009 I. Identificadores del programa Carrera: Informática y Sistemas PROGRAMACION VISUAL
Más detallesJava 7.0 Advanced Application Developer
DESCRIPCIÓN La arquitectura de software es un conjunto de elementos y estructuras interrelacionados entre sí que componen a un sistema informático: define qué elementos tiene una aplicación, cómo se relacionan
Más detallesDiseño de Componentes
Diseño de Componentes 1 Objetivos Estudiar los principales patrones para diseño de interfaces Estudiar los principales patrones para diseño de componentes Estudiar los principales estilos arquitectónicos
Más detallesAPLICACIONES DE INTERNET: SOAP
Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas Desarrollo de Aplicaciones Distribuidas AUTORES: Alejandro Calderón Mateos Javier García Blas David Expósito Singh Laura Prada Camacho Departamento
Más detallesJAVA 2 ENTERPRISE EDITION
JAVA 2 ENTERPRISE EDITION Jon Castro Jonathan Escolano Índice Arquitecturas características de las aplicaciones empresariales Tecnologías J2EE Alternativas a J2EE Tecnologías de integración de aplicaciones
Más detallesTema 1: Introducción a J2EE
Tema 1: Introducción a J2EE Índice Arquitecturas características de las aplicaciones empresariales Tecnologías J2EE Alternativas a J2EE Tecnologías de integración de aplicaciones Patrones arquitectónicos
Más detallesArquitecturas y Tecnologías de Aplicaciones Empresariales
Arquitecturas y Tecnologías de Aplicaciones Empresariales Guía de Aprendizaje Información al estudiante 1. Datos Descriptivos Titulación Módulo Materia Asignatura Carácter Master en Ingeniería Informática
Más detalles1 Índice... 1. 2 Introducción... 2. 2.1 Propósito... 2. 2.2 Alcance... 2. 3 Modelo Arquitectónico Inicial... 3
1 Índice 1 Índice... 1 2 Introducción... 2 2.1 Propósito... 2 2.2 Alcance... 2 3 Modelo Arquitectónico Inicial... 3 3.1 Diagrama de alto nivel de la arquitectura... 3 3.2 Vista de Casos de Uso... 5 3.2.1
Más detallesPatrones de Diseño EJERCICIOS
EJERCICIOS Ingeniería del Software I Carlos Blanco Universidad de Cantabria Introducción Un patrón es una solución probada que se puede aplicar con éxito a un determinado tipo de problemas que aparecen
Más detallesUNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN
UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN Formar profesionales altamente capacitados, desarrollar investigación y realizar actividades de extensión, en Matemáticas y Computación, así
Más detallesArquitectura de Proyectos en IT
Arquitectura de Proyectos en IT Estilos arquitectónicos Contenido: Introducción... 2 Estilos arquitectónicos... 2 Patrones de estructuración... 2 Sistemas de flujo de datos (Dataflow systems)... 3 Batch
Más detallesDesarrollo de Grandes Aplicaciones de Gestión de Red: Decisiones generales de diseño
Desarrollo de Grandes Aplicaciones de Gestión de Red: Decisiones generales de diseño Antonio Hernández Sáez 1 y Virgilio Gilart Iglesias 2 1 Escuela Politécnica Superior, Universidad de Alicante 036 90,
Más detallesTecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V
Bibliografía Tema V Tecnología de objetos distribuidos y arquitectura de componentes. Szyperski, C. 1998. Component Software. Addison-Wesley. Ruiz Cortés, 1998. A. CORBA: Una visión general. http://www.lsi.us.es/~aruiz
Más detallesMASTER JAVA AVANZADO Master en desarrollo de aplicaciones avanzadas con JAVA 2008
Master en desarrollo de aplicaciones avanzadas con JAVA 2008 1 de 6 Spring Framework 30 horas Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como del Api JDBC. Se recomienda
Más detallesEsta obra está bajo una licencia Reconocimiento - No comercial- Sin obras derivadas 2.5 España de Creative Commons.
Licencia Esta obra está bajo una licencia Reconocimiento - No comercial- Sin obras derivadas 2.5 España de Creative Commons. Puede copiarlo, distribuirlo y transmitirlo públicamente siempre que cite al
Más detallesCurso: Arquitectura de Software (201101-Nuevo Pensum) Profesor: Juan Bernardo Quintero Institución: Universidad de Antioquia
Curso: Arquitectura Software (201101-Nuevo Pensum) Profesor: Juan Bernardo Quintero Institución: Universidad Antioquia 1. Objetivo General Brindar a los estudiantes herramientas para facilitar el uso metodologías
Más detallesClase 2: Arquitectura de Software
DSIW1:Ing. Tomás Eduardo Urbina 1 Existe una diferencia entre Estilo Arquitectónico, Patrón Arquitectónico y Patrón de Diseño, que debe marcarse a fin de evitar las grandes confusiones que inevitablemente,
Más detallesPattern Oriented Software Architecture. Whole-Part. Jamir Antonio Avila Mojica César Julio Bustacara Medina. Patrones de Software
Pattern Oriented Software Architecture Whole-Part Jamir Antonio Avila Mojica César Julio Bustacara Medina Patrones de Software Agenda Introducción Whole-Part Ejemplo Contexto Problema Solución Estructura
Más detallesArquitectura de Sistemas de Información basados en Componentes sobre la Plataforma J2EE
Arquitectura de Sistemas de Información basados en Componentes sobre la Plataforma J2EE Daniel Perovich, Leonardo Rodríguez, Andrés Vignaga Universidad de la República, Facultad de Ingeniería, Instituto
Más detallesEstudio de patrones de diseño en plataforma Java Enterprise Edition versión 6 para el desarrollo de aplicaciones web
FICA, VOL. 01, NO. 1, JUNIO 2013 1 Estudio de patrones de diseño en plataforma Java Enterprise Edition versión 6 para el desarrollo de aplicaciones web Acosta, Maricruz.1 1 Universidad Técnica del Norte-UTN,
Más detallesRELACION ENTRE PATRONES DE SEGURIDAD CORE SECURITY PATTERNS (CSP) Y SECURITY PATTERNS PRACTICE (SPP)
RELACION ENTRE PATRONES DE SEGURIDAD CORE SECURITY PATTERNS (CSP) Y SECURITY PATTERNS PRACTICE (SPP) MARITZA RAMOS MÁSTER EN INVESTIGACIÓN EN INFORMÁTICA, FACULTAD DE INFORMÁTICA, UNIVERSIDAD COMPLUTENSE
Más detalles