Diego Seco Material adaptado de: Miguel R. Luaces y Óscar Pedreira {luaces, Laboratorio de Bases de Datos Universidade da Coruña
|
|
- Gonzalo Navarrete Peña
- hace 6 años
- Vistas:
Transcripción
1 Diego Seco Material adaptado de: Miguel R. Luaces y Óscar Pedreira {luaces, opedreira}@udc.es Laboratorio de Bases de Datos Universidade da Coruña
2 Definición de patrón: Christopher Alexander y otros, A PatternLanguage, 1977 cada patrón describe un problema que ocurre una y otra vez en nuestro entorno, así como la solución a ese problema, de tal modo que se pueda aplicar esta solución un millón de veces sin hacer lo mismo dos veces Diseño con patrones
3 Diseño con patrones Patrones Cada patrón presenta un diseño importante y recurrente Los patrones son experiencias de diseño de sistemas que pueden ser reutilizadas por otras personas Facilitan reutilizar buenos diseños y arquitecturas
4 Tipos de patrones Patrones de diseño Patrones de arquitectura Patrones de análisis de requisitos Etc. Diseño con patrones
5 Patrones de Arquitectura Introducción
6 Principios arquitectónicos clave Separación de la funcionalidad Introducción Dividir la aplicación en bloques funcionales independientes Minimizar los puntos de interacción con un acoplamiento pequeño Responsabilidad única Cada módulo debe ser responsable de una funcionalidad específica y concreta No repetición Una funcionalidad no debe estar implementada de forma repetida en varios módulos
7 Principios arquitectónicos clave Conocimiento mínimo Principle of Least Knowledge / Law of Demeter Introducción Un módulo no debe conocer los detalles internos de otros módulos Minimizar el esfuerzo de diseño Si el riesgo y las consecuencias de un fallo son elevadas, gran esfuerzo en diseño Si los requisitos no son claros o los cambios previsibles, mínimo esfuerzo en diseño
8 Principios arquitectónicos clave Consistencia interna El diseño de los módulos debe ser consistente Los patrones deben aplicarse de forma similar Utilizar composición antes que herencia Introducción La reutilización de funcionalidad mediante composición crea una dependencia menos fuerte que la herencia Comunicación simple y explícita entre capas No permitir que todas las capas se comuniquen con todas Decidir de forma explícita la estructura de las capas
9 Principios arquitectónicos clave Introducción Utilizar la abstracción para minimizar el acoplamiento El patrón fachada oculta la complejidad de subsistemas Los patrones factoría ocultan la complejidad de clases y objetos El patrón mediador oculta las interacciones entre objetos Separar la funcionalidad transversal de la de negocio Seguridad, comunicación, autenticación, registro de errores, etc. son funcionalidades transversales Mezclar estas funcionalidades con las de negocio complican la arquitectura Los marcos de desarrollo actuales proporcionan módulos para ocuparse de esta funcionalidad
10 Introducción Componentes de un patrón arquitectónico Determina un vocabulario de componentes y conectores que pueden ser usados juntos y un conjunto de restricciones (topológicas, semánticas, etc.) a cómo se pueden combinar Proporciona un lenguaje común independiente de la tecnología
11 Resumen de los patrones arquitectónicos Introducción Patrón Cliente / servidor Descripción Divideel sistema en dos aplicaciones. El cliente envía peticiones al servidor Arquitectura en capas 3-capas/ n-capas Dividela funcionalidad en capas separadas y apiladas Similar a la arquitectura en capas, pero asignando cada capa a un servidor independiente
12 Resumen de los patrones arquitectónicos Introducción Patrón Descripción Arquitectura basada en componentes Descompone el sistema en componentes reusables con interfaces definidos Diseño dirigidopor el dominio Orientada a objetos Modela el dominio de negocio mediante entidades y objetos que las manipulan División de las responsabilidades del sistema en objetos reusables e independientes compuestos por datos y funcionalidad
13 Resumen de los patrones arquitectónicos Introducción Patrón Bus de mensajes Arquitectura orientada a servicios Descripción Centrada en un componentesoftware para intercambiar mensajes sin necesidad de conocer los detalles de los componentes La funcionalidad de la aplicación se expone y consume a través de serviciosque usan contratos y mensajes
14 Resumen de los patrones arquitectónicos Introducción Ámbito Comunicación Despliegue Estructura Dominio Patrones Orientada a servicios Bus de mensajes Cliente / servidor 3-capas / n-capas Cliente / servidor 3-capas / n-capas Arquitectura en capas Basada en componentes Orientada a objetos Dirigida por el dominio
15 Combinación de patrones arquitectónicos Introducción La arquitectura de un sistema no suele seguir un único patrón, si no la combinación de varios Por ejemplo, Una arquitectura orientada a capas puede combinarse con una arquitectura orientada a servicios Los patrones de estructura no indican cómo modelar los objetos del dominio Una aplicación puede seguir el patrón cliente / servidor o una arquitectura en capas en función de la infraestructura de la organización
16 Arquitectura cliente / servidor
17 Arquitectura cliente / servidor Cliente 1 Petición Cliente 2 Respuesta Petición Respuesta Servidor Petición Cliente 3 Respuesta Datos
18 Arquitectura cliente / servidor También denominada arquitectura de 2 capas Ejemplos de esta arquitectura: Aplicación de escritorio / servidor de bases de datos Navegador web / servidor web Cliente de correo / servidor de correo Ventajas: Acceso centralizado a los datos Mayor facilidad a la hora de administrarlos Incremento de seguridad Sólo es necesario proteger el servidor y la transmisión Facilidad de mantenimiento y escalado La replicación del servidor es transparente a los clientes
19 Desventajas Arquitectura cliente / servidor Los datos y la lógica del negocio se mezclan en el servidor, lo que afecta a la escalabilidad y la extensibilidad El servidor es un punto único de fallo Raramente usada en la actualidad La mezcla de datos y lógica de negocio se resuelve con una arquitectura basada en capas El punto único de fallo del servidor se resuelve con arquitecturas de basadas en capas o arquitecturas orientadas a servicios
20 Arquitectura basada en capas
21 Arquitectura basada en capas Capa 1 Petición Petición Petición Petición Capa 2 Capa Capa n-1 Capa n Respuesta Respuesta Respuesta Respuesta Datos
22 Arquitectura basada en capas Funcionamiento: Cada capa agrupa funcionalidad relacionada Las capas se apilan verticalmente entre los usuarios y los datos La comunicación entre capas es explícita mediante interfaces bien definidos y débilmente acoplada Los componentes de una capa sólo pueden interactuar entre sí o con los de la capa inferior
23 Arquitectura basada en capas Principios de diseño Abstracción y encapsulación Cada capa abstrae toda la funcionalidad que incluye y sólo es necesario entender su interfaz No es necesario preocuparse de los detalles de implementación de la capa ni de sus componentes Comunicación sencilla La comunicación es sencilla. Las ordenes viajan hacia abajo por la pila de capas, y las respuestas retornan hacia arriba Alta cohesión, acoplamiento bajo y claridad funcional Cada capa tiene una funcionalidad clara y acotada El envío de peticiones a capas inferiores se realiza mediante un interfaz claro Las respuestas se reciben directamente o mediante eventos (patrón Observador)
24 Ventajas Abstracción Arquitectura basada en capas Cada capa se define de forma abstracta antes de empezar la implementación La pila jerárquica permite aumentar el nivel de abstracción en cada paso Aislamiento Las capas son independientes. La tecnología de su implementación puede variar sin afectar a las demás Manejabilidad Las dependencias son claras y explícitas, con lo que los cambios son fácilmente localizables Rendimiento Las capas se pueden distribuir en varios sistemas para mejorar la escalabilidad, tolerancia a fallos y rendimiento Reutilización Las capas inferiores no tienen dependencias con las superiores, permitiendo su uso potencial en otros escenarios Capacidad de prueba Los interfaces claros y definidos permiten construir simuladores de las capas
25 Desventajas Arquitectura basada en capas El patrón no describe el despliegue de las capas (otros como laarquitectura en 3 capas, sí) Problemas de rendimiento debido a la sobrecarga de llamadas entre las capas Aumento en el coste de desarrollo debido a la necesidad de implementar nueva funcionalidad en todas las capas Cambiosen los niveles inferiores pueden provocar cambios en los niveles superiores
26 Arquitectura en 3 capas / n capas
27 Arquitectura en 3 capas / n capas Funcionamiento Patrón similar a la arquitectura basada en capas Cada capa debe ubicarse en un servidor independiente La jerarquía de capas es rígida. Sólo se conoce la capa inmediatamente inferior La comunicación entre capas suele ser asíncrona para mejorar la escalabilidad Es común considerar 3 capas: Acceso a datos / modelo Lógica de negocio / controlador Presentación al usuario / vista
28 Arquitectura en 3 capas / n capas Ventajas Mantenibilidad. La independencia de las capas hace que los cambios internos no afecten a las otras capas Escalabilidad y flexibilidad. Debido a la asignación de capas a servidores Inconvenientes Aumenta el tráfico de red, la necesidad de balanceado de carga, y la tolerancia a fallos
29 Arquitectura orientada a objetos
30 Funcionamiento Arq. orientada a objetos La funcionalidad del sistema se divide en objetos reusables y autocontenidos Los objetos son independientes y se comunican invocando métodos de otros objetos Menos abstracción y más rigidez formal que arq. basada en componentes Usada como lenguaje para la arq.dirigida por el dominio
31 Principios básicos Arq. orientada a objetos Abstracción.Clases y métodos pueden ser genéricos con múltiples implementaciones Composición. Los objetos pueden construirse con otros objetos Herencia.Los objetos pueden especializar otros objetos ampliando y modificando su comportamiento Polimorfismo. Una especialización de un objeto o una implementación de una abstracción pueden ser utilizado en lugar del original Encapsulación.Los objetos solo pueden ser utilizados a través de aquellos métodos y propiedades públicas Ventajas Reutilización y extensibilidad (debido a los principios básicos) Cercanía al lenguaje del dominio
32 Arquitectura basada en componentes
33 Arq. basada en componentes Componente Respuesta Petición Componente Petición Respuesta Componente Petición Respuesta Componente Petición Petición Respuesta Componente Respuesta Petición Respuesta Componente
34 Funcionamiento Arq. basada en componentes Descomposición del sistema en componentes funcionales Interfaces de comunicación definidos Compuestos por métodos, eventos y propiedades Principios básicos Reusabilidad. Componentes diseñados para una tarea Reemplazabilidad.Sustituibles por componentes similares Independientes del contexto.el estado del entorno debe ser pasado al componente, no almacenado
35 Arq. basada en componentes Principios básicos Extensibilidad. Un componente puede extender la funcionalidad de uno existente Encapsulamiento. Los componentes no revelan los detalles internos del funcionamiento Independencia.Las dependencias con otros componentes deben ser mínimas. Ventajas Facilidad de despliegue (por la reemplazabilidad, el encapsulamiento, la independencia) Coste y esfuerzo reducido (usando componentes de terceros) y reusabilidad (definiendo componentes)
36 Ventajas Arq. basada en componentes Reducción de complejidad técnica (utilizando entornos de ejecución de componentes) Ejemplos Distributed Component Object Model (Windows) En la actualidad,.net Framework Remoting, Assemblies, Metadata Common Language Runtime, Common Type System, Global Assembly Cache, Microsoft Intermediate Language, Windows Forms ADO.NET, ASP.NET Windows Communication Foundation(WCF) Windows Presentation Foundation(WPF) Windows Workflow Foundation(WF) Windows CardSpace(WCS) Windows PowerShell
37 Ejemplos Arq. basada en componentes Enterprise JavaBeans (EJB) Comunicación remota utilizando CORBA Transacciones Control de la concurrencia Eventos utilizando JMS (Java messaging service) Servicios de nombres y de directorio Seguridad Ubicación de componentes en un servidor de aplicaciones Patrones relacionados Dependency Injection Service Locator
38 Arquitectura orientada a servicios
39 Arq.orientada a servicios Aplicación Petición Respuesta Petición Respuesta Servicio Respuesta Petición Servicio Petición Respuesta Servicio Petición Respuesta Servicio Servicio
40 Funcionamiento Arq. orientada a servicios La funcionalidad de la aplicación se implementa mediante servicios con estas características Autónomos. Se desarrolla y despliega independientemente Distribuíbles.Un servicio se ubica en cualquier lugar de la red Débilmente acoplados. La dependencia entre servicios es sólo a nivel de interfaz Políticas definidas. Existe un contrato de lo que hace el servicio, un esquema de los datos utilizados, y un acuerdo en el protocolo Protocolos para servicios Simple Object Access Protocol(SOAP) XML Remote Procedure Call (XML-RPC) Representationtal State Transfer (REST)
41 Ventajas Arq.orientada a servicios Modularidad, reusabilidad y abstracción Interoperabilidad. Los protocolos de comunicación son independientes de la tecnología Flexibilidad. El despliegue es variable y los servicios pueden ser encontrados por su contrato
42 Arquitectura dirigida por el dominio
43 Arq. dirigida por el dominio SGBD Visor HTML Servicio REST Capa de aplicación Dominio Ca apa de datos Enterprise Service Bus Otros sistemas Otros sistemas
44 Funcionamiento Arq. dirigida por el dominio Definir un modelo del dominio que describa con el máximo detalle posible el problema Usando conceptos del modelo, definir un lenguaje que permita comunicar a los expertos con los desarrolladores Convertir el modelo en el centro de la arquitectura, y hacer fronterizos al resto de elementos Ventajas Incluye a los expertos y los usuarios El alineamiento con el problema es muy alto
45 Problemas Arq. dirigida por el dominio Para que los cambios del modelo no impliquen grandes cambios en el resto del sistema, es necesario mucha abstracción Es muy difícil que los conceptos del modelo no pasen al resto de capas Patrones y técnicas relacionadas Model-driven architecture and engineering Aspect-oriented programming Patrón Naked objects
46 Arquitectura con bus de mensajes
47 Arq. con bus de mensajes Aplicación Aplicación Petición Respuesta Petición Respuesta Bus de mensajes Petición Respuesta Petición Respuesta Servicio Petición Respuesta Servicio Servicio
48 Funcionamiento Arq. con bus de mensajes Existe una pieza de software denominada bus de mensajes (Enterprise Service Bus, ESB) Permite el descubrimiento de servicios Los servicios se registran en el bus y publican su contrato Las aplicaciones conectan con el bus y buscan un servicio que cumpla un contrato El bus indica a las aplicaciones los servicios existentes Comunicación basada en el patrón Publish/ Subscribe Las aplicaciones publican en el ESB un mensaje de una clase específica Los servicios están suscritos a mensajes de una clase específica
49 Principios básicos Arq. con busde mensajes Admite servicios basadosen muchos protocolos distintos Permite la orquestación de servicios mediante composición Ventajas Reduce la complejidad de las aplicaciones No conocen más protocolos que la comunicación con el ESB No conocen detalles de despliegue
50 Diego Seco Material adaptado de: Miguel R. Luaces y Óscar Pedreira {luaces, opedreira}@udc.es Laboratorio de Bases de Datos Universidade da Coruña
Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET
Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET OBJETIVOS: Conocer de las bondades del paradigma de orientación a objetos en.net y su lenguaje
Más detallesPrograma de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010
Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010 OBJETIVOS: Conocer de las bondades del paradigma de orientación a objetos en.net y su
Más detallesDiseño arquitectónico 1ª edición (2002)
Unidades temáticas de Ingeniería del Software Diseño arquitectónico 1ª edición (2002) Facultad de Informática objetivo Los sistemas grandes se descomponen en subsistemas que suministran un conjunto relacionado
Más detallesGuía del Curso Analista Programador Java: Business Apps Expert
Guía del Curso Analista Programador Java: Business Apps Expert Modalidad de realización del curso: Número de Horas: Titulación: Online 600 Horas Diploma acreditativo con las horas del curso OBJETIVOS UML
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 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 detallesPA JOSÉ MANUEL BURBANO CARVAJAL
PA121-01 SISTEMA DE GESTIÓN DEL CONOCIMIENTO PARA LA DEFINICIÓN DE ESTRATEGIAS QUE EVITEN LA DESERCIÓN ESCOLAR EN LOS COLEGIOS DE MOCOA PUTUMAYO EN EL NIVEL DE EDUCACIÓN BÁSICA SECUNDARIA JOSÉ MANUEL BURBANO
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 detalles1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:
Análisis y Diseño O.O. Preguntas del diseño : Cómo podrían asignarse responsabilidades a las clases de los objetos? Cómo podrían interactuar los objetos? Qué deberían hacer las clases? Patrones : Ciertas
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 detallesUNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES
UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Disciplinaria Unidad académica: Programación Orientada a Objetos Ubicación: Cuarto Semestre Clave: 2087 Horas
Más detallesDesarrollador de Aplicaciones Web con Java
Desarrollador de Aplicaciones Web con Java El presente programa integral tiene como finalidad el uso de la tecnología Java para el desarrollo de aplicaciones Web empresariales. En los tres módulos se utilizan
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 detallesTema 3.1: Introducción a Servicios Web
Tema 3.1: Introducción a Servicios Web Servicios Web (1) La Web proporciona un mecanismo de transporte universal, eficiente, robusto, escalable y probado tanto en aplicaciones inter-organización como intraorganización.
Más detallesProgramación con Visual C#
Programación con Visual C# Duración: 40.00 horas Descripción Visual C# es uno de los lenguajes de programación desarrollados por Microsoft, basado en la programación orientada a objetos. Es imprescindible
Más detallesLenguajes de marcado para presentación de Páginas web.
CENTRO COLABORADOR FORMACIÓN & CONSULTING ATENEO S.L.U.. Nº 40 30009 DESARROLLO de APLICACIONES con TECNOLOGÍAS WEB R.D. 1531/2011 de 31 de octubre Nivel de Cualificación 3 590 horas UNIDADES de COMPETENCIA
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 detallesDeveloping ASP.NET MVC 4 Web Applications
Código: S28 Duración: 25 horas En este curso, los estudiantes aprenderán a desarrollar aplicaciones ASP.NET MVC con avanzadas tecnologías y herramientas de.net Framework 4.5. Se centrará en la codificación
Más detallesGLOSARIO. que interactúan para analizar información espacial en mapas. forma y la localización de los objetos en el espacio.
GLOSARIO Nota: G Término General en cualquier contexto AP Definición dentro del contexto del presente proyecto de grado y la aplicación Mapa Interactivo S Siglas incluidas en el Documento M Marcas y productos
Más detallesCurso Microsoft SharePoint Server 2010 Designing and Developing Applications (10232)
Curso Microsoft SharePoint Server 2010 Designing and Developing Applications (10232) Programa de Estudio Curso Microsoft SharePoint Server 2010 Designing and Developing Applications (10232) Aprende a diseñar
Más detallesIFCD0210 Desarrollo de Aplicaciones con Tecnologías Web
IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web Cualificaciones Profesionales y Certificados de Profesionalidad Ficha Técnica Categoría Informática y Comunicaciones Referencia Precio Horas 9777-1302
Más detallesGestion y Modelación de Datos Introducción
Gestion y Modelación de Datos Introducción Julio de 2011 Contenido Gestión y Modelación de Datos Descripción del Curso Bases de Datos Definición - Funcionalidades Modelos de Datos DDLs, DMLs Descripción
Más detallesSERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE
Código: F004-P006- GFPI Nº 23 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE Programa de Formación: Técnico en programación de software Código:228120 Versión: 102 Nombre del Proyecto: SISTEMA DE INFORMACIÓN
Más detallesMS_10962 Advanced Automated Administration with Windows PowerShell
Gold Learning Gold Business Intelligence Silver Data Plataform MS_10962 Advanced Automated Administration with Windows PowerShell www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P.
Más detallesCurso de Programación II con Visual Basic.Net
Curso de Programación II con Visual Basic.Net Conceptos básicos de.net Plataforma.NET? Visual Studio.NET?.NET AYUDA!.NET Framework? Visual Basic.NET? Qué es la plataforma Microsoft.NET? Visual Studio.NET
Más detallesSistemas de Información 12/13 Introducción
12/13 Introducción Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Aplicaciones Empresariales Características Arquitecturas Tecnologías de desarrollo
Más detallesESET Secure Authentication
ESET Secure Authentication Comparativa de API frente a SDK Versión del documento 1.0 ESET Secure Authentication 2 Resumen ESET Secure Authentication proporciona una compatibilidad de fábrica para distintas
Más detalles20483 Programación en C#
20483B 20483 Programación en C# Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2012 Formación: Presencial Horas: 25 Introducción Este curso enseña a los desarrolladores las habilidades
Más detallesHERENCIA Y TIPOS. Articulo. Video Audio Altavoces. Amplificador
HERENCIA Y TIPOS. Las clases con propiedades y funciones comunes se agrupan en una superclase. Las clases que se derivan de una superclase son las subclases. Las clases se organizan como jerarquía de clases.
Más detallesCapítulo 16. Diagrama de Clases UML
Capítulo 16. Diagrama de Clases UML Florentino TORRES M. CINVESTAV-Tamaulipas 15 de Oct del 2012 Florentino TORRES M. (CINVESTAV) 15 de Oct del 2012 1 / 70 1 Capítulo 16. Diagrama de Clases UML Aplicando
Más detallesEl Modelo. Aplicación. Presentación. Sesión. Transporte. Red. Enlace. Físico
El Modelo Es una arquitectura por niveles para el diseño de sistemas de red que permiten la comunicación entre todos los dispositivos de computadoras. Esta compuesto por siete niveles separados, pero relacionados,
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 detallesProtocolos y funcionalidad de la capa de Aplicación
Protocolos y funcionalidad de la capa de Aplicación Aspectos básicos de networking: Capítulo 3 1 Objetivos Definir la capa de aplicación como el origen y el destino de los datos para la comunicación a
Más detallesCurso: Programación con Microsoft Visual Basic 2010.
Curso: Programación con Microsoft Visual Basic 2010. Código: 1386 Familia Profesional: Programación Acreditación: Formación reconocida a través de vías no formales Modalidad: Distancia Duración: 100 horas
Más detallesDISEÑO DEL SISTEMA DE INFORMACION (DSI)
DISEÑO DEL SISTEMA DE INFORMACION (DSI) El objetivo del proceso de Diseño del Sistema de Información (DSI) es la definición de la arquitectura del y del entrono tecnológico que le va a dar soporte, junto
Más detallesEvaluación Diagnóstico puesta en común. Escuela Técnica ORT - TIC
Evaluación Diagnóstico puesta en común Escuela Técnica ORT - TIC 2009 1 Ojo La mayoría de los conceptos que vamos a discutir los vamos a ver en profundidad en clase, por l otanto hoy no vamos a discutirlos
Más detallesModelo Cliente / Servidor. Gerardo Grinman 5D
Modelo Cliente / Servidor Gerardo Grinman 5D Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama modelo Cliente-Servidor. Éste es un modelo
Más detallesSaciLab / SaciWeb CARACTERÍSTICAS TÉCNICAS Y FUNCIONALES
SaciLab / SaciWeb CARACTERÍSTICAS TÉCNICAS Y FUNCIONALES ÍNDICE CARACTERÍSTICAS FUNCIONALES... 3 SACILAB... 3 Documentos... 3 Puestos de Trabajo... 4 Personal... 4 Registros... 4 Instrumentos... 5 Pruebas...
Más detallesMicrosoft Visual Studio.NET 2010 desarrollador y diseñador. Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual
VS100e Microsoft Visual Studio.NET 2010 desarrollador y diseñador Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2010 Formación: elearning Horas: 500 Introducción Plan de carrera
Más detallesEl Modelo de Integración basado en Servicios
El Modelo de Integración basado en Servicios Agenda Conceptos SOA Por qué SOA? Gobierno SOA Qué ofrece DATA ADVISER Tibco y SOA Tibco y DATA ADVISER Conceptos SOA qué es SOA y por qué las empresas deberían
Más detallesArquitectura de Software
Arquitectura de Software (Estilos Arquitectónicos) Universidad de los Andes Demián Gutierrez Mayo 2011 1 Diseño Arquitectónico Diseño Arquitectónico Arquitectura del Software Estilos Arquitectónicos Frameworks
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 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 detallesCapas de presentación
TEMA5 Tema5:Programación por Capas Introducción Capa de Presentación Capa de Negocios (Lógica de Negocio) Capa de Datos Enlace a datos por medio de Clases Métodos de Manipulación de Datos Objetivos: Introducir
Más detallesIntroducción a las Bases de Datos
Introducción a las Bases de Datos Organización lógica de los datos Sistemas basados en archivos Concepto intuitivo de base de datos Sistemas gestores de bases de datos Definición Características y ventajas
Más detallesCurso: Programación con Microsoft Visual C SHARP 2010.
Curso: Programación con Microsoft Visual C SHARP 2010. Código: 1387 Familia Profesional: Programación. Acreditación: Formación reconocida a través de vías no formales Modalidad: Distancia Duración: 100
Más detalles2407: Programación en Microsoft C#, 2012 Edition
2407: Programación en Microsoft C#, 2012 Edition Este curso práctico proporciona a los participantes el conocimiento profundo del lenguaje C# en su edición 2012, que les permitirá desarrollar la capa de
Más detallesIntroducción a la Orientación a Objetos
Introducción a la Orientación a Objetos Breve historia de la OO 1960s. Simula incorpora características propias de la OO. 1970s. Smalltalk. Lenguaje totalmente OO. 1990s. Boom de la OO. 2000-Hoy. Época
Más detallesMCTS Exchange Server 2010 Administración. Fabricante: Microsoft Grupo: Servidores Subgrupo: Microsoft Exchange Server 2010
MICEX2010 MCTS Exchange Server 2010 Administración Fabricante: Microsoft Grupo: Servidores Subgrupo: Microsoft Exchange Server 2010 Formación: Presencial Horas: 25 Introducción Exchange Server 2010 constituye
Más detallesProtocolos y funcionalidad de la capa de Aplicación
Protocolos y funcionalidad de la capa de Aplicación Aspectos básicos de networking: Capítulo 3 1 Objetivos Definir la capa de aplicación como el origen y el destino de los datos para la comunicación a
Más detallesService Oriented Architecture
Programación Concurrente y Distribuida Ingeniería en Informática Service Oriented Architecture José Carlos Cortizo Pérez josecarlos.cortizo@uem.es http://www.esp.uem.es/jccortizo D. Sistemas Informáticos
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 detallesDiagramas de secuencia
Facultad de Ingeniería Departamento de Ingeniería de Sistemas y Computación Diagramas de secuencia Interacciones básicas 1 Para qué sirven los diagramas de secuencia? 2 Para qué sirven los diagramas de
Más detallesAgenda..NET C# Laboratorio #1
PROGRAMACIÓN III Agenda.NET C# Laboratorio #1 .NET Qué es.net? Una arquitectura tecnológica para la creación y distribución de software como servicio. Servicio en cualquier plataforma, cliente en cualquier
Más detallesTécnico Superior en Programación con Microsoft Visual Basic 2010
Técnico Superior en Programación con Microsoft Visual Basic 2010 Duración: 150 horas Coste Bonificable: 825 Objetivos del curso - Aprender a desarrollar aplicaciones utilizando la tecnología de programación
Más detallesRequerimientos de Software
Requerimientos de Software Ingeniería de Requerimientos Se define como el proceso de establecer los servicios que el consumidor requiere de un sistema y las restricciones sobre las cuales de funcionar
Más detallesCAPÍTULO 3 DISEÑO DE LA ARQUITECTURA
CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA Para el desarrollo de la arquitectura interna del subsistema de programación de actividades se utilizó como referencia la Arquitectura de Aplicaciones.NET 105 de Microsoft
Más detallesCapacitación adquirida por el alumno al finalizar este modulo
Curso de UML y UP Analiza, modela y diseña sistemas orientado a objetos con UML. Aprende cuándo y cómo utilizar todos los diagramas que forman parte de UML en forma práctica utilizando el Enterprise Architect
Más detallesOracle 10g: Creación de Aplicaciones J2EE
Oracle University Contacte con nosotros: 902 302 302 Oracle 10g: Creación de Aplicaciones J2EE Duración: 5 Días Lo que aprenderá Este curso enseña a los desarrolladores a crear aplicaciones J2EE mediante
Más detallesEmpleo. CURSO FORMATIVO Desarrollo de portales WEB en Liferay. Coordinador Académico Antonio José Martín Sierra
Empleo CURSO FORMATIVO Desarrollo de portales WEB en Liferay Coordinador Académico Antonio José Martín Sierra 1.- PRESENTACIÓN Y OBJETIVOS...01 Empleo 2.- QUE VAS A APRENDER?...01 3.- CÓMO SE ESTUDIA?...01
Más detallesINGENIERÍA DEL SOFTWARE
INGENIERÍA DEL SOFTWARE Sesión No. 11 INGENIERÍA DEL SOFTWARE 1 Nombre: Estereotipos y valores etiquetados de los paquetes Contextualización Los estereotipos dentro de los medios de programación son más
Más detallesIntroducción al ESB. Definición e historia
Introducción al ESB Definición e historia @vromer0 #ESBMalaga Breve evolucion de la modularidad hasta el ESB Aplicacion monolitica Aplicación Aplicación modular Módulo 1 Librería 1 Módulo 2 Librería 2
Más detallesArquitectura Web. Arquitectura e Integración de Sistemas Software Curso 2012/2013. Índice
Departamento de Lenguajes y Sistemas Informáticos BLOQUE I: Arquitectura del Software Arquitectura Web Tema 3 Arquitectura e Integración de Sistemas Software Curso 2012/2013 Introducción Índice Diseño
Más detalles2524 Developing XML Web Services Using Microsoft ASP.NET
2524 Developing XML Web Services Using Microsoft ASP.NET Introducción La meta de este curso es de proveer a los estudiantes con el conocimiento y habilidades requeridas para desarrollar soluciones basadas
Más detallesIntroducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect
Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de itunes. El material
Más detallesDWB-1502 SATCA 1 : (1-4-5) Carrera:
1. Datos Generales de la asignatura Nombre de la asignatura: Desarrollo de aplicaciones.net. Clave de la asignatura: DWB-1502 SATCA 1 : (1-4-5) Carrera: Ingeniería en Sistemas Computacionales. 2. Presentación
Más detallesJava Avanzado Facultad de Ingeniería. Escuela de computación.
2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 5 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas
Más detallesConceptos de Programación Orientada a Objetos
Paradigmas de programación Prog. orientada a objetos Conceptos de Programación Orientada a Objetos Abstracción de Programación estructurada Programación imperativa 2 Programación estructurada (I) Programación
Más detallesJAVA EE 5. Arquitectura, conceptos y ejemplos.
JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones
Más detallesINTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA
Objetivo: Identificar los concentos principales en java POO, que es una clase, un objeto así como sus características principales abstracción, modularidad, encapsulamiento, herencia, polimorfismo. INTRODUCCIÓN
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 detallesUniversidad Central Del Este U C E Facultad de Ciencias y Humanidades Escuela de Pedagogía Mención Informática.
Universidad Central Del Este U C E Facultad de Ciencias y Humanidades Escuela de Pedagogía Mención Informática. Programa de la asignatura: SIS-305 SISTEMA OPERATIVO II Total de Créditos: 3 Teórico: 2 Práctico:
Más detallesJAVA 7 Los fundamentos del lenguaje Java
Presentación 1. Historia 9 1.1 Por qué Java? 9 1.2 Objetivos del diseño de Java 10 1.3 Auge de Java 11 2. Características de Java 12 2.1 El lenguaje de programación Java 12 2.1.1 Sencillo 13 2.1.2 Orientado
Más detallesMS_ Enabling and Managing Office 365.
Enabling and Managing Office 365 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento si no es necesario.
Más detallesProtocolos Arquitectura TCP/IP
Protocolos Arquitectura TCP/IP Area de Ingeniería Telemática http://www.tlm.unavarra.es Arquitectura de es, Sistemas y Servicios 3º Ingeniería de Telecomunicación Temario ARQUITECTURA DE REDES, 1. Introducción
Más detallesPROTOCOLO IP. Vicente Sánchez Patón. I.E.S Gregorio Prieto. Tema 1 SRI
PROTOCOLO IP Tema 1 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto Cada dispositivo de una red debe definirse en forma exclusiva. En la capa de red, es necesario identificar los paquetes de la transmisión
Más detalles5. Modelos de Sistemas Distribuidos
Sistemas Distribuidos 5. Modelos de Sistemas Distribuidos Prof. María Feldgen Curso 2006 Índice Modelos Modelo Cliente-Servidor Framework CORBA Java RMI Microsoft DCOM Message-Oriented Middleware Dificultades
Más detallesCurso: Desarrollo de aplicaciones para escritorio y acceso de datos con.net FRAMEWORK 4.
Curso: Desarrollo de aplicaciones para escritorio y acceso de datos con.net FRAMEWORK 4. Código: 1385 Familia Profesional: Programación. Acreditación: Formación reconocida a través de vías no formales
Más detallesObjeto Clase Atributo / Método Encapsulamiento Mensaje Herencia Polimorfismo Encadenamiento Dinámico
Conceptos Objeto Clase Atributo / Método Encapsulamiento Mensaje Herencia Polimorfismo Encadenamiento Dinámico Objeto Representa una instancia de un elemento del mundo del problema Es cualquier elemento
Más detallesLenguajes de Programación
Lenguajes de Programación Paradigmas Ma. Laura Cobo Departamento de Ciencias e Ingeniería de la Computación 2016 Prof. Ma. Laura Cobo Página 1 Lenguajes y Paradigmas Metodología de diseño esunconjuntodemétodosypautasqueguíanelproceso
Más detallesVisual Studio 2010 Desarrollo de aplicaciones web con C# 4, Framework Entity 4, ASP.NET 4.0,...
Introducción 1. Presentación del caso de estudio 15 1.1 Presentación general 15 1.2 Presentación de las aplicaciones 15 2. Desarrollo del proyecto 16 3. Requisitos previos 16 4. El lenguaje C#: de la versión
Más detallesInnovación, Calidad e Ingeniería del Software
Revista Española de Innovación, Calidad e Ingeniería del Software Volumen 3, No. 2, octubre, 2007 Web de la editorial: www.ati.es E-mail: reicis@ati.es ISSN: 1885-4486 Copyright ATI, 2007 Ninguna parte
Más detallesResultado de Aprendizaje:
10. Matriz de Valoración o Rúbrica MATRIZ DE VALORACIÓN O RÚBRICA Siglema: PROO-02 Nombre del Módulo: Nombre del Alumno: Docente evaluador: Grupo: Fecha: Resultado de Aprendizaje: 1.1 Diseña modelos bajo
Más detallesDiagramas De Casos De Uso
Estáticos Diagramas De Casos De Uso Los diagramas de casos de uso documentan el comportamiento de un sistema desde el punto de vista del usuario.. Por lo tanto los casos de uso determinan los requisitos
Más detallesIntroducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra
Si en otros tiempos el factor decisivo de la producción era la tierra y luego lo fue el capital... hoy día el factor decisivo es cada vez más el hombre mismo, es decir, su conocimiento... Juan Pablo II
Más detallesEntornos de Programación Actividades de Laboratorios
Entornos de Programación Actividades de Laboratorios Realizado por: Fabricio.A.Santillana.V. 2-718-1147 Procedimiento 1. Durante los Laboratorios anteriores, estuvimos viendo cuales eran las necesidades
Más detallesTaller de Sistemas de Información 3. Presentación SCA
Taller de Sistemas de Información 3 Presentación SCA Integrantes: Gustavo Fava Diego Salido Marcos Techera agosto de 2008 TSI 3 1 Introducción a SCA Aplicación: conjunto de componentes de software trabajando
Más detalles20487 Desarrollo de Windows Azure y Servicios Web
20487Be 20487 Desarrollo de Windows Azure y Servicios Web Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2012 Formación: Presencial Horas: 25 Introducción En este curso, los
Más detallesDiseño del Sistema de Información
Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA... 7 Tarea DSI 1.1: Definición de Niveles de Arquitectura... 9 Tarea DSI
Más detallesIntel lanza su procesador Caballero Medieval habilitado para Inteligencia Artificial
Intel lanza su procesador Caballero Medieval habilitado para Inteligencia Artificial Intel ha lanzado su procesador Xeon Phi en la Conferencia Internacional de Supercomputación de Alemania. El procesador
Más detallesArquitectura cliente/servidor
Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2007-2008 Índice Introducción Tipos de servidores Ventajas Desventajas Arquitectura de una
Más detallesMASTER PROFESIONAL C# 5 Y ASP.NET MVC 5
MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5 TEMARIO MODULO I. EL LENGUAJE C# 5 Introducción al desarrollo de soluciones informáticas. El Framework.NET. o Descripción de la plataforma. o Las especificaciones
Más detallesSistemas Distribuidos. Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J.
Sistemas Distribuidos Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J. Bases de datos distribuidas implica que una sola aplicación deberá ser capaz de trabajar en forma transparente
Más detallesCurso Implementing and Managing Microsoft Desktop Virtualization (10324)
Curso Implementing and Managing Microsoft Desktop Virtualization (10324) Programa de Estudio Curso Implementing and Managing Microsoft Desktop Virtualization (10324) Planifica, instala, configura y brinda
Más detallesFundamentos de Ingeniería de Software [Etapas II]
Fundamentos de Ingeniería de Software [Etapas II] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 13-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software
Más detallesCOLEGIO PABLO DE TARSO IED CONSTRUCCION DE PROYECTOS DE VIDA PRODUCTIVOS DREAMWEAVER UNO- PRÁCTICAS DOC RAUL MONROY PAMPLONA
Metas de comprensión cuarto periodo Comprende sus responsabilidades a la hora de formular sus propuestas como soluciones a problemas reales que impliquen el uso de las tecnologías de información y la gestión
Más detallesDISEÑO MICROCURRICULAR
DISEÑO MICROCURRICULAR Código: F-GAC-03D Versión: 01 Edición: 22/08/2007 Nombre del Programa Facultad articulada: Tipo de Evento: Duración: DIPLOMADO EN DESARROLLO DE APLICACIONES.NET Ingenierías Diplomado
Más detallesHistoria de revisiones
Herbert Game Descripción de la Arquitectura Versión 1.8 Historia de revisiones Fecha Versión Descripción Autor 29/08/2011 1.0 Creación del documento Juan Pablo Balarini Máximo Mussini 30/08/2011 1.1 Actualización
Más detalles