Middleware: Evolución en el desarrollo de aplicaciones distribuidas. Contenido
|
|
- Purificación Vargas Sánchez
- hace 6 años
- Vistas:
Transcripción
1 Middleware: Evolución en el desarrollo de aplicaciones distribuidas 1 Contenido Introducción Middleware Introducción Evolución en el desarrollo de aplicaciones distribuidas Servicios Web 2
2 Introducción 3 Middleware Software de conectividad que consiste en un conjunto de servicios que permiten interactuar a múltiples procesos que se ejecutan en distintas máquinas a través de una red. Ocultan la heterogeneidad y proveen de un modelo de programación conveniente para los desarrolladores de aplicaciones. La organización IETF (Internet Engineering Task Force) en mayo de 1997 lo definió como sigue: Un Middleware puede ser visto como un conjunto de servicios y funciones reutilizables, expandibles, que son comúnmente utilizadas por muchas aplicaciones para funcionar bien dentro de un ambiente interconectado. 4
3 Middleware El lugar donde normalmente ubicamos a los Midllewares, así como el tipo de servicios que éstos ofrecen, varía según la perspectiva de quien los utiliza. Por ejemplo: los desarrolladores de aplicaciones distribuidas suelen ubicar al Middleware como la capa de software que se encuentra justo debajo de la interfaz de programación de aplicaciones (API por sus siglas en inglés). los especialistas de redes de interconexión se refieren al Middleware como todo aquello que se encuentra por encima de IP. los que trabajan con aplicaciones, herramientas y mecanismos que se encuentran entre estos dos extremos, clasifican a los Middlewares como: Middlewares específicos de la aplicación (alto nivel); Middlewares medios o los que se consideran genéricos, y Middlewares específicos de los recursos (bajo nivel). 5 Middleware Lo anterior refleja que los Middlewares se extienden más allá de la red y pueden abarcar recursos para procesamiento, almacenamiento y cualquier otro elemento que esté conectado a la red. No todos los Middleware son iguales. Ejemplos: CORBA y Sockets TCP/IP. Mientras que los Sockets no ofrecen control de tipos ni homogeneización de arquitecturas, CORBA, DCOM, etc., ofrecen estas posibilidades. En la actualidad se cuenta con muchos productos y estándares Middlewares que dan soporte a los sistemas orientados a objetos: DCOM (Distributed Component Object Model ) CORBA (Common Object Request Broker Architecture) Java RMI Web Services (XML) RM-ODP (Modelos de referencia para procesamiento distribuido abierto del ISO/ITU-T) 6
4 Middleware Resumen de características Independiza el servicio de su implantación, del sistema operativo y de los protocolos de comunicaciones. Permite la convivencia de distintos servicios en un mismo sistema. Permite la transparencia en el sistema. En general pueden ser vistos como Abstracción de programación Infraestructura 7 Genealogía del Middleware 8
5 Middlewares Servicios Web DCOM CORBA RMI RPC Sockets Evolución Aplicaciones Distribuidas Tiempo 9 Evolución de Aplicaciones Distribuidas Sockets Aplicación Presentación Sesión Transporte Red Enlace Física Aplicación Presentación Sesión Transporte Red Enlace Física Constituye la interfaz de programación de la capa de transporte Es un mecanismo de comunicación bidireccional El más ampliamente usado Nacieron con la familia de protocolos TCP/IP Existe prácticamente en cualquier plataforma de computación 10
6 Evolución de Aplicaciones Distribuidas Remote Procedure Call (RPC) Creado por Bireel & Nelson en 1984 Permiten a los programas llamar procedimientos localizados en otras máquinas Un proceso X en una máquina A, puede llamar a un procedimiento localizado en una máquina B Información puede llevarse del proceso invocador al invocado dentro de los parámetros Ningún mensaje u operación de E/S es visible para el programador 11 Evolución de Aplicaciones Distribuidas Modo de operación Rutina Llamante Main(){ Argumentos some code;... call rpc(a,b,c);... más código; Stub } Cliente Petición Proceso Cliente Red Resultados send((x=a, y=b), rpc) receive(c=z, rpc) Respuesta Argumentos Petición Rutina Llamada Procedure rpc(x,y,z){ código Stub que usa x,y;... Servidor return(z=result); } Respuesta Red Resultados Proceso Servidor receive(x,y,invocador) send(z,invocador) 12
7 Evolución de Aplicaciones Distribuidas REMOTE METHOD INVOCATION (RMI) Permite la invocación remota de métodos en objetos que residen en diferentes máquinas virtuales Permite la invocación de métodos remotos por Applets Integra el Modelo de Objetos Distribuidos al lenguaje Java de modo natural, preservando en lo posible la semántica de objetos en Java Permite la distinción entre objetos locales y remotos Permite diferentes semánticas en las referencias a objetos remotos: no persistentes (vivas), persistentes, de activación lenta Facilita el desarrollo de aplicaciones distribuidas 13 Evolución de Aplicaciones Distribuidas Modelo de Objetos Distribuidos Petición Invocación remota Invocación local C Invocación local E Un objeto remoto es aquel capaz de recibir RMIs (B, F) Invocación remota A B Invocación local D F Respuesta Objeto Remoto Interfaz Remota Datos Una interfaz remota especifica los métodos que pueden ser invocados remotamente m1 m2 m3 Implementación de métodos m4 m5 m6 14
8 Evolución de Aplicaciones Distribuidas Common Object Request Broker Architecture (CORBA) En 1989 se conforma el Grupo de Administración de Objetos (OMG - Object Management Group) para coordinar las especificaciones para cómputo distribuido independiente de plataforma y lenguaje CORBA es una solución basada en un modelo abierto propuesto por OMG Se basa en el protocolo Internet InterORB (IIOP) de comunicación entre ORB Object Request Broker (ORB) son los gestores de mensajes entre las distintas capas del sistema 15 Evolución de Aplicaciones Distribuidas Arquitectura de CORBA CORBA proporciona una infraestructura de comunicaciones para la colaboración entre objetos heterogéneos distribuidos Cliente Implementación del Objeto Repositorio de Interfaces (IR) Invocación Dinámica de Interfaces (DII) IDL Stubs Interface ORB Invocación Dinámica Skeleton (DSI) IDL Skeleton Adaptador de Objetos CORBA simplifica la interoperabilidad entre aplicaciones, así como también proporciona las bases para la colaboración entre objetos distribuidos 16 ORB
9 Evolución de Aplicaciones Distribuidas Procesamiento de definiciones IDL para generar Stubs Definiciones IDL Precompilador Skeletons Código de Implementación Repositorio de Interfaces Compilador Stubs del Cliente Skeletons del Servidor Implementación del Objeto Repositorio de Implementación Stubs del Cliente Stubs del Cliente 17 Evolución de Aplicaciones Distribuidas CORBA Ventajas Ventajas: Clientes y servidores pueden estar escritos en cualquier lenguaje gracias al alto grado de abstracción del lenguaje de definición de interface (Interface Definition Language,IDL) Alto rendimiento Inconvenientes: Escribir aplicaciones distribuidas con CORBA no es trivial. La especificación CORBA es muy pesada y los fabricantes han implementado un subconjunto. Problemas de compatibilidad entre los ORB s. 18
10 Evolución de Aplicaciones Distribuidas DISTRIBUTED COMPONENT OBJECT MODEL (DCOM) DCOM permite llamadas a los objetos remotos Soporta interfaces múltiples escritas en un lenguaje IDL similar a C++ El protocolo de intercambio de información es el Object Remote Procedure Call (ORPC) Ventajas: DCOM permite el uso de varios lenguajes de programación DCOM soporta recolección distribuida de basura Inconvenientes: Muy ligado a los sistemas operativos de Microsoft, aunque existen implementaciones para Unix, y Apple Macintosh 19 Servicios Web 20
11 Antecedente: Aplicaciones Web 21 Servicios Web Definiciones Componente de software reutilizable y distribuido que ofrece una funcionalidad concreta, independiente tanto del lenguaje de programación en que está implementado como de la plataforma de ejecución Aplicaciones self-contained que pueden ser descritas, publicadas, localizadas e invocadas sobre la Internet (o cualquier otra red) 22
12 Servicios Web Arquitectura Orientada a Servicios (SOA) Descripción del servicio Proveedor de Servicios Invocar Publicar Registro de Servicios Localizar Solicitante del Servicio Descripción del servicio 23 Web Services: Invocación básica (I) 2.- El servicio K en el servidor A Servidor UDDI 1.- Qué servicio Web puede hacer X? 3.- Cómo te invoco servicio K? 4.- Revisa esto: WSDL Servidor A 5.- Invoca operación X < SOAP > 6.- Resultado de la operación X < SOAP > Cliente 24
13 Web Services: Invocación básica (II) Servidor Contenedor de Web Services Implementación del Servicio 4 3 Stub Servidor 2 5 Stub Cliente 6 1 Aplicación Cliente Cliente WSDL int operacionx(int a, int b) int operaciony(int c, int d) 25 Microsoft.NET Plataformas de Desarrollo para Servicios Web 26
14 Java 2EE Plataformas de Desarrollo para Servicios Web 27 Hacia dónde d vamos? Ubiquitous Computing Grid Computing 28
15 Ubiquitous Computing 29 Hacia dónde d vamos? Ubiquitous Computing Esta propuesta se ha posicionado como la tercera generación o paradigma en la computación 1a. Generación : Una computadora, muchas personas 2a. Generación : Una computadora, una persona 3a. Generación : Muchas computadoras, una persona El Ubiquitous computing nos lleva al incremento en el uso de sistemas de cómputo a través del ambiente físico, haciéndolos disponibles y a la vez invisibles al usuario. 30
16 Generaciones: Mainframes PCs Computación Ubicua 31 Hacia dónde d vamos? Ubiquitous Computing La computación ubicua se caracteriza por dos atributos principales: Ubicuidad. Donde las interacciones son dirigidas hacia múltiples interfaces en lugar de una sola computadora Transparencia. Donde la tecnología esta tan incorporada en nuestra vida que es invisible para nosotros 32
17 Aplicaciones Numerosas aplicaciones soportadas a través de Internet se enriquecen y amplían sus servicios; e-commerce, e-banking, e-education, e-goverment, e-business. Ejemplos: El aumento de la potencia de las agendas digitales personales permitirá que se conviertan en asistentes personales, manejadas mediante la voz, no sólo gestionarán nuestra agenda, si no que se convertirán, gracias a numerosos sensores (biométricos, de localización, etc.), en vigilantes de nuestra salud, guías turísticos, consejeros financieros, localizadores. Los espacios inteligentes son otro campo de aplicación de la computación ubicua; viviendas, salas de reuniones, consultas médicas, centros de educación y entrenamiento, centros de mando militar, gabinetes de crisis, todo tipo de vehículos, etc. Dispondrán de acceso a todo tipo de información, facilitarán el trabajo distribuido y colaborativo con otros individuos en la misma sala o de forma remota, identificará a los usuarios y sus acciones, realizarán sumarios de las actividades y deliberaciones llevadas a cabo, etc. 33 Aplicaciones AUTOMÓVIL DISPOSITIVOS DE MÚLTIPLE PROPÓSITOS INTERFACES OPERACIONES CONCURRENTES COMPUTADORAS (BUS LOCAL E INTERNET) WIRELESS CORTO ALCANCE (LLAVES) Y ÁREA AMPLIA (CELULAR) SISTEMAS DE SEGURIDAD FUNCIONES PERSONALIZADAS (NO PC) 34
18 Aplicaciones LUGAR MÓVIL DE TRABAJO CONVERSIÓN DE OFICINAS TRADICIONALES LAPTOP PDA IMPRESORAS FAX TECNOLOGÍA WIRELESS 35 Aplicaciones HOGAR TELÉFONOS MÓVILES COMPUTADORAS APARATOS DE ENTRETENIMIENTO CONTROL DE PUERTAS Y VENTANAS SISTEMAS DE AIRE ACONDICIONADO Y CALEFACCIÓN DISPOSITIVOS DOMÉSTICOS SISTEMAS DE SEGURIDAD TRANSMISIÓN DE INFORMACIÓN VÍA LÍNEAS DE POTENCIA Y WIRELESS 36
19 Aplicaciones COMUNICACIONES PERSONALES TELÉFONOS MÓVILES Y TRADICIONALES LOCALIZADORES FAX COMPUTADORAS VIDEO GRABADORAS CONSOLAS DE JUEGOS CÁMARAS DIGITALES GRABADORES DE MÚSICA Y VIDEO TECNOLOGÍAS GPRS (GENERAL PACKET RADIO SERVICE) Y UMTS (UNIVERSAL MOBILE TELECOMMUNICATIONS SYSTEM) 37 Aplicaciones SISTEMAS DE LOCALIZACIÓN GPS (Global Positioning System) GSM (Global System for Mobile Communications) 38
20 Grid Computing 39 Grid Computing Hacia dónde d vamos? Un grid es una colección de máquinas, algunas veces referidas como nodos, recursos, miembros, donadores, clientes, hosts, motores, y muchos otros términos. Todos contribuyen a que cualquier combinación de recursos en el grid se visualicen como un todo. Algunos recursos pueden ser usados por todos los usuarios del grid mientras que otros pueden tener restricciones específicas 40
21 41 Hacia dónde d vamos? Grid Computing El grid virtualiza recursos heterogeneos dispersos geográficamente 42
22 Hacia dónde d vamos? Tipos de Recursos en un Grid Procesamiento Almacenamiento Comunicaciones Software y licencias Equipo especial Capacidades Arquitecturas Políticas 43 Hacia dónde d vamos? Grid Computing El recurso más común son los ciclos de cómputo proporcionados por los procesadores de las máquinas en el Grid. Formas principales de procesamiento en un Grid 1. Ejecutar una aplicación existente en una máquina disponible en el Grid en lugar de hacerlo localmente 2. Ejecutar una aplicación diseñada para dividir su trabajo de tal forma que las partes separadas puedan ejecutarse en paralelo en diferentes procesadores 3. Ejecutar una aplicación que necesita ser ejecutada muchas veces en muchas máquinas en el Grid 44
23 Hacia dónde d vamos? Grid Computing El segundo recurso más común usado en un Grid es el almacenamiento de datos. Un grid proporciona una vista integrada de almacenamiento de datos en ocasiones llamada data grid Cada máquina en el Grid usualmente proporciona alguna cantidad de almacenamiento para el uso del Grid, aunque temporalmente Tipos de almacenamiento proporcionados por el Grid Memoria unida al procesador (Memoria de acceso rápido pero volátil) Almacenamiento secundario (Medios de almacenamiento permanentes) 45 Conclusiones Unos de los grandes retos de la computación distribuida ha sido la interoperabilidad entre equipos (Corba, Web Services) y su escalabilidad. Cuando las aplicaciones crecen es deseable aprovechar la capacidad de cómputo que se tienen en muchas máquinas que viven en el ocio (grid computing). Los dispositivos inalámbricos pueden tener la capacidad de movilidad, lo que da pie a aplicaciones que desean interactuar según el contexto donde están sin problemas de comunicación (computación ubicua). Conforme avanzan las tecnologías de comunicaciones y miniaturización surgen nuevos nichos de oportunidad para los sistemas distribuidos tanto a gran escala como ubicuos, lo que confirma que es un área de la informática que se mantiene en constante evolución.. 46
MIDDLEWARE: Arquitectura para Aplicaciones Distribuidas Dr. Víctor J. Sosa Sosa
MIDDLEWARE: Arquitectura para Aplicaciones Distribuidas Dr. Víctor J. Sosa Sosa vjsosa@tamps.cinvestav.mx Contenido Middleware: Introducción Definición Genealogía Ambientes distribuidos: Servicios Web
Más detallesMIDDLEWARE: Arquitectura para Aplicaciones Distribuidas Dr. Víctor J. Sosa Sosa vjsosa@tamps.cinvestav.mx
MIDDLEWARE: Arquitectura para Aplicaciones Distribuidas Dr. Víctor J. Sosa Sosa vjsosa@tamps.cinvestav.mx Contenido Middleware: Introducción Definición Genealogía Aplicaciones actuales: Servicios Web Computación
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 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 detallesTema VI. Servicios Web I. Introducción
Tema VI. Servicios Web I. Introducción Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.Llamada a Procedimientos Remotos (RPC) 3.Servicios Web i. Introducción ii. WSDL iii.soap
Más detallesIntroducción a Web Services
Introducción a Web Services Introducción internet Otros Java Organización A Organización B.Net Introducción Sistemas distribuidos procesamiento de la información está distribuido en dos o más computadoras
Más detallesProgramación Web Tema 1: Arquitectura C / S
Programación Web Tema 1: Arquitectura C / S Miguel Ángel Manso Emerson Castañeda ETSI en Topografía, Geodesia y Cartografía - UPM Basado en la presentación de: Patricio Martínez Barco y Armando Suárez
Más detalles3 ALTERNATIVAS DE SOLUCIÓN
3 ALTERNATIVAS DE SOLUCIÓN En esta sección se describen las herramientas que pueden trabajar en conjunto con las herramientas proporcionadas para conectarse al sistema R/3. Entonces, se tendrá un panorama
Más detallesDescripción de Servicios
Descripción de Servicios JUAN CARLOS CONDE RAMÍREZ WEB-SERVICES Contenido 1. Definición y búsqueda de servicios 2. Interacción entre Servicios Web 3. Combinación de Servicios Web FCC-BUAP 2 Contenido 1.
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 detallesTema 1: Introducción a los Sistemas Distribuidos. Sistemas Distribuidos Marcos López Sanz [Curso ]
Tema 1: Introducción a los Sistemas Distribuidos Sistemas Distribuidos Marcos López Sanz [Curso 2012-2013] Índice Definición Objetivos Propiedades y retos Ventajas y desventajas Tipos y ejemplos Ejercicios
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 detallesComputación cliente/servidor
Introducción a CA Juan Pavón Mestras Dep. Sistemas Informáticos y Programación Universidad Complutense Madrid Facultad de Informática, curso 2000-01 Computación cliente/servidor A B I/F Servidor C Juan
Más detallesServicios Telemáticos Avanzados 4º Grado en Ingeniería en Tecnologías de Telecomunicación Especialidad de Telemática
Servicios Telemáticos Avanzados 4º Grado en Ingeniería en Tecnologías de Telecomunicación Especialidad de Telemática 2 Hora 1 1 Middlewares 2 Remote Procedure Call (RPC) 3 Remote Object/Method Invocation
Más detallesEn este video vamos a examinar los distintos tipos de ordenadores que podemos encontrar hoy en día.
En este video vamos a examinar los distintos tipos de ordenadores que podemos encontrar hoy en día. Tenemos los supercomputadores son los más rápidos y más potentes. Están diseñados para tareas de cálculo,
Más detallesArquitectura cliente/servidor
Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2004-2005 Índice Introducción Tipos de servidores Ventajas Separación de funciones Modelos
Más detallesAspectos pragmáticos de los lenguajes de programación
Aspectos pragmáticos de los lenguajes de programación 6.2 Principios de diseño de los lenguajes No hay lenguaje de programación perfecto. Ciertos lenguajes se usan más que otros. C: programación de sistemas
Más detallesComputación 1. Roles en la interconexión
Computación 1 Roles en la interconexión Contenido Roles en la Interconexión Host y Terminales Servidores y Clientes Arquitectura Cliente-Servidor Servidor y Cliente son programas Protocolo de Servicio
Más detallesAntecedentes de REST: sockets, RPC, SOAP, WSDL
Antecedentes de REST: sockets, RPC, SOAP, WSDL Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos gsyc-profes (arroba) gsyc.urjc.es Marzo de 2016 GSyC - 2016 Antecedentes
Más detallesservicios. El API es definido al nivel de código fuente y proporciona el nivel de
GLOSARIO API Application Program -ming- Interface Es la interfaz por la cual una aplicación accede al sistema operativo u a otros servicios. El API es definido al nivel de código fuente y proporciona el
Más detallesRMI. Aplicaciones Distribuidas
RMI Aplicaciones Distribuidas Contenido Objetos Distribuidos y RMI. Interface Remota. Clase Implementación. Referencias Remotas. Registro RMI. Paso de parámetros. Descarga dinámica de código. Desarrollo
Más detallesSISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características
SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA 3.1. Características La tendencia hacia el futuro es el de lograr la integración total de componentes realizados por terceras partes, para lo cual es necesario
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 detallesTipos de Diseño. Ing. Elizabeth Guerrero V.
Tipos de Diseño Ing. Elizabeth Guerrero V. Tipos de Diseño Tipos de diseño de Procesos: Centralizado, Distribuido y Cooperativo Procesos Centralizados Un sistema centralizado está formado por un computador
Más detallesClústeres y procesamiento en paralelo XE1GNZ J O R G E F BARBOSA J ACOBO F E B R E R O DE 20 17
Clústeres y procesamiento en paralelo XE1GNZ J O R G E F BARBOSA J ACOBO F E B R E R O DE 20 17 Al escuchar la palabra clúster se piensa en grandes maquinas exclusivas de los grandes de la computación
Más detallesComunicación entre procesos
Comunicación entre procesos Patrones de comunicación Comunicación cliente-servidor En la que los mensajes de petición y respuesta proporcionan la base para la invocación remota de métodos o de procedimientos.
Más detallesCapítulo 1. Componentes de CORBA.
Capítulo 1. Componentes de CORBA. La OMA (Object Management Architecture) define en alto nivel de abstracción las reglas necesarias para la distribución de la computación orientada a objetos (OO) en entornos
Más detallesGrado en Ingeniería del Software
Grado en Ingeniería del Software Descripción de los módulos o materias FUNDAMENTOS CIENTÍFICOS PARA LA INGENIERÍA Bases científicas necesarias para cualquier ingeniero informático: Física, Álgebra, Análisis
Más detalles5.1 Introducción a Servicios Web
5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado
Más detallesSistemas Distribuidos. Llamadas a Procedimientos Remotos
Sistemas Distribuidos Llamadas a Procedimientos Remotos Sun RPCs RPC Sistemas Distribuidos 1 Llamadas a Procedimientos Remotos Cliente send(msg) receive(rpy) msg rpy Paso de mensajes (visión de bajo nivel)
Más detallesTecnología Cliente Servidor con Arquitectura Corba. Sistema de una Empresa Telefónica
Tecnología Cliente Servidor con Arquitectura Corba Sistema de una Empresa Telefónica Rodrigo Berrezueta A.¹, Carlos Guzmán B², Carlos Valero D.³ ¹Ingeniero Eléctrico en Computación 2000 ²Ingeniero Eléctrico
Más detallesARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI.
ARQUITECTURAS 1 IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI Carlos Reveco D. creveco@dcc.uchile.cl Arquitectura de una aplicación 2 Arquitectura: desarrolla un plan general del
Más detallesPUERTOS DE COMUNICACIONES
INSTITUCIÓN EDUCATIVA JOSÉ EUSEBIO CARO ÁREA DE TECNOLOGÍA E INFORMÁTICA 2016 DOCENTE JESÚS EDUARDO MADROÑERO RUALES CORREO jesus.madronero@hotmail.com GRADO NOVENO FECHA 19 DE ABRIL DE 2016 PUERTOS DE
Más detallesIntroducción a Sistemas Peer to Peer
Centro de Tecnologías de Información y Comunicación Universidad Nacional de Ingeniería, Lima Introducción a Sistemas Peer to Peer Yudith Cardinale y Jesús De Oliveira Universidad Simón Bolívar Marzo 2009
Más detallesCAPÍTULO 1: INTRODUCCIÓN
CAPÍTULO 1: INTRODUCCIÓN 1.1.- Introducción a los servicios Web En los últimos años la mayoría de los procesos de negocio han cambiado para dar una mayor flexibilidad, interconectividad y autonomía debido
Más detallesIntroducción a Web Services. Taller de Programación 2017
Introducción a Web Services Taller de Programación 2017 tprog@fing.edu.uy Introducción internet Otros Java Organización A.Net Organización B Introducción Sistemas distribuidos procesamiento de la información
Más detallesDiseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso Presentación e introducción
Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso 2016-2017 Presentación e introducción Félix García Carballeira Grupo de Aruitectura de Computadores felix.garcia@uc3m.es
Más detallesOMG - CORBA. Object Management Group. Common Object Request Broker (CORBA) http://www.omg.org. http://www.corba.org
OMG - CORBA Object Management Group http://www.omg.org Common Object Request Broker (CORBA) http://www.corba.org OMG - CORBA Objetivo OMG proveer un marco de arquitectura común n para aplicaciones orientadas
Más detallesAPLICACIONES MÓVILES NATIVAS
APLICACIONES MÓVILES NATIVAS APLICACIONES MÓVILES NATIVAS 1 Sesión No. 2 Nombre: Tipos de lenguajes de programación móvil Objetivo: Al finalizar la clase el alumno comprenderá lo que es un lenguaje de
Más detallesObjetos Distribuidos
Objetos Distribuidos Objetos Distribuidos Conceptos Estado: encapsula los datos Métodos: operaciones sobre los datos Interfaz: se utiliza para la disponibilidad de los métodos El Estado y la Interfaz se
Más detallesAPLICACIONES MÓVILES NATIVAS. Sesión 2: Tipos de lenguajes de programación móvil
APLICACIONES MÓVILES NATIVAS Sesión 2: Tipos de lenguajes de programación móvil Contextualización Qué es un lenguaje de programación? Un lenguaje de programación es una estructura de palabras reservadas
Más detallesEnterprise Java Beans. JBoss AS. Ronier Rodríguez
Enterprise Java Beans JBoss AS Ronier Rodríguez 06-40233 Enterprise Java Beans. Preludio - En los 60, grandes maquinas usadas por organizaciones gigantes. - En los 70, Minicomputadores y Timesharing. Aún
Más detallesFacultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS
PROCESOS DISTRIBUIDOS Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen El proceso cliente servidor es la clave para comprender el potencial de los sistemas de información y las redes
Más detallesTema 1: Introducción a las tecnologías
Tema 1: Introducción a las tecnologías de integración de aplicaciones Índice Introducción Integración de Aplicaciones Arquitectura de referencia Capa de Integración de Plataforma Capa de Acceso e Integración
Más detallesSistemas Distribuidos. Soporte de Sistemas Operativos
Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Tareas principales de un SO: Administrar recursos Proveer abstracciones de los
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 detallesINFORMÁTICA 4º ESO BLOQUE 1: ÉTICA Y ESTÉTICA EN LA INTERACCIÓN EN RED CONTENIDOS CRITERIOS DE EVALUACIÓN ESTÁNDARES DE APRENDIZAJE
INFORMÁTICA 4º ESO BLOQUE 1: ÉTICA Y ESTÉTICA EN LA INTERACCIÓN EN RED 1. Entornos virtuales: definición, interacción, hábitos de uso, seguridad. 2. Buscadores. 3. Descarga e intercambio de información:
Más detallesEspecificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.
SISTEMAS DISTRIBUIDOS DE REDES 2.- MODELOS ORIENTADOS A OBJETOS DISTRIBUIDOS 2.1. Tecnologías de sistemas distribuidos Para la implementación de sistemas distribuidos se requiere de tener bien identificados
Más detallesIntegrando telefonía IP. con una aplicación de. gestión de tiempos
Trabajo de Grado Integrando telefonía IP con una aplicación de gestión de tiempos Butierrez, Sebastián O. Ramos Giacosa, Luis F. Facultad de Informática, UNLP Septiembre, 2007 MOTIVACIÓN Usuario de una
Más detallesSistemas Operativos Distribuidos. Sistemas Operativos Una visión aplicada
Bibliografía Sistemas Operativos Distribuidos Ing. Alfonso Guijarro Rodríguez alfonso_guijarro@yahoo.es Sistemas Operativos Distribuidos Andrew S. Tanenbaum. 1996, Prentice-Hall Capítulo 1 última edición
Más detallesCarlos A. Olarte BDII. CORBA Una arquitectura para integrar ambientes distribuidos y
CORBA Una arquitectura para integrar ambientes distribuidos y heterogéneos Carlos A. Olarte (carlosolarte@puj.edu.co) BDII Contenido 1 Introducción 2 Arquitectura OMA 3 CORBA 4 Object Services 5 Application
Más detallesLlamada a métodos remotos (RMI). Curso 04/05. Tema 9. Departament d Informàtica. Universitat de València. 1. Introducción 2
Tema 9 Llamada a métodos remotos (RMI). Departament d Informàtica. Índice 1. Introducción 2 1.1. Cómo funciona RMI?.......................................... 2 2. Usando RMI 4 2.1. Fase de desarrollo:
Más detallesWWW URI, HTML, HTTP. La visión. Estático. Sintáctico. Desarrollar al máximo el potencial de la web. Capacidad de Integración.
El tetraedro de Servicios Web Semánticos: Integración basada en Servicios Web Semánticos Juan Miguel Gomez Mariano Rico Francisco García-Sanchez César Acuña (DERI Irlanda) (Univ. Autónoma Madrid) (Univ.
Más detallesDISEÑO E IMPLEMENTACIÓN DE APLICACIONES EMPRESARIALES CON MOVILIDAD.
9 Con la realización de este proyecto hemos estudiado las tecnologías y herramientas existentes para el desarrollo de aplicaciones empresariales con movilidad. Se ha realizado un estudio de las posibilidades
Más detallesTema 1: Principios de Java
Tema 1: Principios de Java 0 Definición de java Java (del idioma indonesio: JAWA) Isla más poblada del archipiélago indonesio. Una variedad del grano de café producido en la isla de Java. Lenguaje de programación
Más detallesDesarrollo y servicios web
Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 Qué vimos la clase pasada? Introducción a Big Data Introducción a bases de datos NOSQL Características bases de datos NOSQL MongoDB como motor
Más detallesSISTEMAS DISTRIBUIDOS MÓDULO 9. Web Services en Sistemas Distribuidos. Arquitectura Orientada a Servicios
SISTEMAS DISTRIBUIDOS MÓDULO 9 Web Services en Sistemas Distribuidos Arquitectura Orientada a Servicios Servicios Web: Estructura y Funcionalidades Protocolo de Comunicación: Soap y Rest Lenguaje Descriptor
Más detallesObjetos Distribuidos - Componentes. Middleware
Objetos Distribuidos - Componentes Middleware Middleware Component Oriented Development Arquitecturas 3 Tier Middleware es el software que: conecta y comunica los componentes de una aplicacion distribuida
Más detallesHARDWARE: DISPOSITIVOS DE ENTRADA, PROCESAMIENTO Y SALIDA/ SOFTWARE: SOFTWARE DE SISTEMAS DE APLICACIONES. Ralph Stair y George Reynolds
HARDWARE: DISPOSITIVOS DE ENTRADA, PROCESAMIENTO Y SALIDA/ SOFTWARE: SOFTWARE DE SISTEMAS DE APLICACIONES Ralph Stair y George Reynolds Hardware: dispositivos de entrada, procesamiento y salida En este
Más detallesTEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA
TEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA II. Objetos distribuidos y CORBA 1. Objetos Distribuidos 2. CORBA 1. Características 2. Modelo de trabajo 3. ORB 4. Arquitectura
Más detallesSistemas Distribuidos -Arquitecturas
Sistemas Distribuidos -Arquitecturas M.C. Fernando Pech May Instituto Tecnológico Superior de los Ríos auxtecomp@gmail.com Materia: Sistemas Distribuidos Curso de verano, 2011 Fernando Pech May Sistemas
Más detallesLA TECNOLOGÍA AL SERVICIO DE LA CULTURA DEL CUIDADO. Juanita Sánchez R. MSc.
LA TECNOLOGÍA AL SERVICIO DE LA CULTURA DEL CUIDADO Juanita Sánchez R. MSc. CONTENIDO 1. Herramientas tecnológicas al servicio de la cultura del cuidado: A. Contenidos dinámicos en Internet. B. Aplicaciones
Más detallesLa interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la
Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes
Más detallesII CREAD DEL CARIBE TITULO DE LA PONENCIA:
II CREAD DEL CARIBE TITULO DE LA PONENCIA: La telefonía inalámbrica, las PDA y sus posibles aplicaciones en la educación a distancia en la República Dominicana AUTOR Ing. Roberto Morales C. UNICARIBE INTRODUCCIÓN
Más detallesIntroducción a las Aplicaciones Web
09/02/2014 aplicación? 5. Servicios Introducción a las Aplicaciones Web Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla febrero
Más detallesINFORMATICA III. Capítulo I: Plataformas
INFORMATICA III Capítulo I: Plataformas Plataformas Hardware Modelos de sistemas Sistemas operativos Herramientas de desarrollo Informática III Pág. 2 Plataformas Hardware Modelos de sistemas Sistemas
Más detallesCLASES DE COMPUTADORES
Página 1 de 5 CLASES DE COMPUTADORES Las computadoras pueden clasificarse de acuerdo a: A. TIPO DE DATOS 1. DIGITALES Dispositivos de cálculo que procesan datos concretos, trabajan directamente contando
Más detallesCAPITULO 5 INTEGRACIÓN DEL EXPORTADOR EN LA ARQUITECTURA DE COMPONENTES GIS
CAPITULO 5 INTEGRACIÓN DEL EXPORTADOR EN LA ARQUITECTURA DE COMPONENTES GIS 5.1- INTEGRACIÓN DEL EXPORTADOR EN LA ARQUITECTURA La arquitectura de componentes GIS permite a los usuarios de Internet obtener
Más detallesPlataforma desarrollo Java
JAVA00e Plataforma desarrollo Java Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java Formación: elearning Horas: 480 Introducción Java es un lenguaje de programación con el que podemos realizar
Más detallesEstructura Windows NT
Introducción - Uno de los objetivos principales del diseño de Windows NT fue tener un núcleo tan pequeño como fuera posible. - En este núcleo estarían integrados módulos que dieran respuesta a aquellas
Más detallesARQUITECTURAS DE SOFTWARE
ARQUITECTURAS DE SOFTWARE 1. DEFINICIÓN: La arquitectura de software de un programa o de un sistema computacional está definida por la estructura, comprendida por los elementos de software, las propiedades
Más detallesComunicación de Datos I Profesora: Anaylen López Sección IC631 MODELO OSI
Comunicación de Datos I Profesora: Anaylen López Sección IC631 MODELO OSI Arquitectura de Redes Definición Formal: Se define una arquitectura de red como un conjunto de niveles y protocolos que dan una
Más detallesAPLICACIONES MÓVILES NATIVAS. Sesión 6: Programación móvil en java y android
APLICACIONES MÓVILES NATIVAS Sesión 6: Programación móvil en java y android Contextualización Actualmente, los medios de programación son diferentes a lo que eran hace 10 años, estos es por la evolución
Más detallesQué son los Dispositivos Móviles?
Dispositivos Móviles I R L A N D A D O M I N I Q U E M A R Q U E Z N O L A S C O - 1 5 0 8 3 6 D A N I E L A G U S T Í N C A S T I L LO H E R R E RA- 1 5 1 0 0 7 A L E J A N D R O H E R N Á N D E Z G O
Más detallesComunicación en sistemas distribuidos (i): del cliente/servidor al modelo de objetos
Comunicación en sistemas distribuidos (i): del cliente/servidor al modelo de objetos Joan Vila DISCA / UPV Departament d Informàtica de Sistemes i Computadors Universitat Politècnica de València Comunicación
Más detallesSISTEMAS DISTRIBUIDOS MÓDULO 9
SISTEMAS DISTRIBUIDOS MÓDULO 9 Web Services Web Services (Servicios Web) Servicios Web: Estructura y Funcionalidades Protocolo de Comunicación: Soap y Rest Lenguaje Descriptor de Servicios WSDL Protocolo
Más detallesDiplomado en Tecnologías Móviles y Procesamiento de datos
Diplomado en Tecnologías Móviles y Procesamiento de datos OBJETIVOS DE CURSO: Dar una visión a los interesados de cómo a través de los dispositivos móviles se puede construir aplicaciones conscientes de
Más detallesUniversidad Autónoma de Sinaloa Facultad de Informática Culiacán Maestría en Ciencias de la Información
Universidad Autónoma de Sinaloa Facultad de Informática Culiacán Maestría en Ciencias de la Información Curso Propedéutico Introducción al Lenguaje C MC. Diego Alonso Gastélum Chavira Junio-2011 Historia
Más detallesCambios en Ingeniería de Software
Cambios en Ingeniería de Software Material tomado del artículo de Casallas Rubby, Villalobos, Jorge. El actual ingeniero de Software. Revista ACIS. Edición Nº 93 Julio - Septiembre de 2005. Preparado por
Más detallesGrado en Ingeniería Informática. Especialidad Tecnologías de la información
Grado en Ingeniería Informática Especialidad Tecnologías de la información Esta presentación se basa : en la Memoria de verificación del Grado en Ingeniería Informática y en la experiencia de los profesores
Más detallesSistemas Distribuidos. Prog. Distribuida bajo Internet
Sistemas Distribuidos Prog. Distribuida bajo Internet Definición Hay muchas definiciones Básicamente, varios computadores o nodos de computación en lazados mediante una red y que comparten datos, procesamiento,
Más detallesTelecomunicaciones y Redes
Telecomunicaciones y Redes Sistemas de Información Gerencial Autor: Ing. Marvin Molina (UCAD 2009) Revisión: Ing. Fernando Hernández (UNEFA 2012) La empresa en red Cuando las computadoras están en red,
Más detallesCapítulo 7: Introducción a la dinámica de servicios Web
Servicios Web Capítulo 7: Introducción a la dinámica de servicios Web Pedro J. Álvarez alvaper@unizar.es José Ángel Bañares banares@unizar.es http://diis.unizar.es/postweb/ Departamento de Informática
Más detallesDISTRIBUCION EN SISTEMAS OPERATIVOS ORIENTADOS A OBJETOS
Fernando Alvarez García Area de Ciencias de la Computación e Inteligencia Artificial Departamento de Matemáticas Universidad de Oviedo e-mail: fag@pinon.ccu.uniovi.es Palabras clave: Objeto, CORBA, ORB,
Más detallesTAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.
1 TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1- Cuáles son las principales funciones de un sistema operativo? Los Sistemas Operativos tienen como objetivos o funciones principales lo siguiente; Comodidad;
Más detallesINGENIERÍA DE SOFTWARE. Sesión 12: Comportamiento del sistema
INGENIERÍA DE SOFTWARE Sesión 12: Comportamiento del sistema Contextualización Cuando una persona se dedica al desarrollo de aplicaciones debe comprender varias de las características de los sistemas operativos,
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 detallesEn la ingeniería de software se denomina aplicación web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a
En la ingeniería de software se denomina aplicación web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador.
Más detallesSumario... 5 Prólogo... 7. Unidad didáctica 1. Introducción a la computación distribuida... 11. Objetivos de la Unidad... 12
ÍNDICE SISTEMÁTICO PÁGINA Sumario... 5 Prólogo... 7 Unidad didáctica 1. Introducción a la computación distribuida... 11 Objetivos de la Unidad... 12 1. Conceptos básicos... 13 2. Computación monolítica,
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 detallesSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos Dr. Víctor J. Sosa S. vjsosa@cinvestav.mx Referencias Básicas Distributed Systems: Concepts and Design G. Coulouris, J. Dollimore y T. Kindberg; Addison-Wesley Distributed
Más detallesVISIÓN PRÁCTICA SOA PREPARATIC
VISIÓN PRÁCTICA SOA PREPARATIC VISIÓN PRÁCTICA SOA PROPÓSITO DE SOA Por qué? Para qué? EVOLUCIÓN VISIÓN PRÁCTICA SOA TÉRMINOS SOA UDDI WSDL XML Gobierno SOA SOAP Orquestación BAM ESB BPEL VISIÓN PRÁCTICA
Más detallesTEMA 54 La arquitectura JEE
TEMA 54 La arquitectura JEE Índice 1 Introducción... 2 1.1 Tecnología JAVA 3 1.2 Las plataformas Java 3 2 La plataforma JEE... 4 2.1 Modelo distribuido multicapa 4 2.2 Gestión de componentes basada en
Más detallesSistemas Distribuidos.
Escuela Militar de Ingeniería Ingeniería de Sistemas SISTEMAS OPERATIVOS Laboratorio Nombre: Código: Sistemas Distribuidos. 1. Conceptos fundamentales. Definición de un sistema de cómputo distribuido.
Más detallesComputación distribuida
Computación distribuida Grupo ARCOS Desarrollo de Aplicaciones Distribuidas Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Qué es computación distribuida 2. Principales paradigmas
Más detallesArquitectura tecnológica de la empresa
Arquitectura tecnológica de la empresa Una empresa es una entidad compleja compuesta de personas y procesos, que producen productos o servicios para los clientes. (Vernadat, 1996). Con el objetivo de tener
Más detallesSistemas de Información
Sistemas de Información Introducción a los Sistemas de Información: El Modelo Cliente/Servidor 1 El Sistema de Información moderno y el modelo Cliente/Servidor!El Sistema de Información moderno "Administra
Más detallesNueva generación de innovaciones empresariales con un entorno de red abierta
Descripción general de la solución Nueva generación de innovaciones empresariales con un entorno de red abierta Descripción general Tecnologías como la nube, la movilidad, las redes sociales y el vídeo
Más detallesINFORMÁTICA Y COMUNICACIONES
INFORMÁTICA Y COMUNICACIONES Administración de contenidos del servidor Web Administración de redes telemáticas Arquitectura de redes de voz y datos Características de elementos de hardware internos de
Más detalles1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Más detalles