Middleware: Evolución en el desarrollo de aplicaciones distribuidas. Contenido

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Middleware: Evolución en el desarrollo de aplicaciones distribuidas. Contenido"

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 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 detalles

MIDDLEWARE: 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 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 detalles

APLICACIONES DE INTERNET: SOAP

APLICACIONES 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 detalles

Tema 3.1: Introducción a Servicios Web

Tema 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 detalles

Tema VI. Servicios Web I. Introducción

Tema 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 detalles

Introducción a Web Services

Introducció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 detalles

Programación Web Tema 1: Arquitectura C / S

Programació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 detalles

3 ALTERNATIVAS DE SOLUCIÓN

3 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 detalles

Descripción de Servicios

Descripció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 detalles

Arquitectura cliente/servidor

Arquitectura 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 detalles

Tema 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 ] 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 detalles

Tecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V

Tecnologí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 detalles

Computación cliente/servidor

Computació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 detalles

Servicios 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 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 detalles

En 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. 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 detalles

Arquitectura cliente/servidor

Arquitectura 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 detalles

Aspectos pragmáticos de los lenguajes de programación

Aspectos 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 detalles

Computación 1. Roles en la interconexión

Computació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 detalles

Antecedentes de REST: sockets, RPC, SOAP, WSDL

Antecedentes 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 detalles

servicios. El API es definido al nivel de código fuente y proporciona el nivel de

servicios. 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 detalles

RMI. Aplicaciones Distribuidas

RMI. 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 detalles

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características

SISTEMAS 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 detalles

TEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos

TEMA 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 detalles

Tipos de Diseño. Ing. Elizabeth Guerrero V.

Tipos 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 detalles

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

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 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 detalles

Comunicación entre procesos

Comunicació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 detalles

Capítulo 1. Componentes de CORBA.

Capí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 detalles

Grado en Ingeniería del Software

Grado 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 detalles

5.1 Introducción a Servicios Web

5.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 detalles

Sistemas Distribuidos. Llamadas a Procedimientos Remotos

Sistemas 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 detalles

Tecnologí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 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 detalles

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI.

ARQUITECTURAS. 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 detalles

PUERTOS DE COMUNICACIONES

PUERTOS 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 detalles

Introducción a Sistemas Peer to Peer

Introducció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 detalles

CAPÍTULO 1: INTRODUCCIÓN

CAPÍ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 detalles

Introducción a Web Services. Taller de Programación 2017

Introducció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 detalles

Diseñ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 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 detalles

OMG - CORBA. Object Management Group. Common Object Request Broker (CORBA) http://www.omg.org. http://www.corba.org

OMG - 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 detalles

APLICACIONES MÓVILES NATIVAS

APLICACIONES 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 detalles

Objetos Distribuidos

Objetos 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 detalles

APLICACIONES 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 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 detalles

Enterprise Java Beans. JBoss AS. Ronier Rodríguez

Enterprise 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 detalles

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS

Facultad 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 detalles

Tema 1: Introducción a las tecnologías

Tema 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 detalles

Sistemas Distribuidos. Soporte de Sistemas Operativos

Sistemas 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 detalles

5. Modelos de Sistemas Distribuidos

5. 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 detalles

INFORMÁ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 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 detalles

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Especificació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 detalles

Integrando telefonía IP. con una aplicación de. gestión de tiempos

Integrando 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 detalles

Sistemas Operativos Distribuidos. Sistemas Operativos Una visión aplicada

Sistemas 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 detalles

Carlos A. Olarte BDII. CORBA Una arquitectura para integrar ambientes distribuidos y

Carlos 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 detalles

Llamada a métodos remotos (RMI). Curso 04/05. Tema 9. Departament d Informàtica. Universitat de València. 1. Introducción 2

Llamada 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 detalles

WWW URI, HTML, HTTP. La visión. Estático. Sintáctico. Desarrollar al máximo el potencial de la web. Capacidad de Integración.

WWW 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 detalles

DISEÑO E IMPLEMENTACIÓN DE APLICACIONES EMPRESARIALES CON MOVILIDAD.

DISEÑ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 detalles

Tema 1: Principios de Java

Tema 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 detalles

Desarrollo y servicios web

Desarrollo 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 detalles

SISTEMAS 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 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 detalles

Objetos Distribuidos - Componentes. Middleware

Objetos 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 detalles

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/ 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 detalles

TEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA

TEMA 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 detalles

Sistemas Distribuidos -Arquitecturas

Sistemas 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 detalles

LA 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. 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 detalles

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La 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 detalles

II CREAD DEL CARIBE TITULO DE LA PONENCIA:

II 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 detalles

Introducción a las Aplicaciones Web

Introducció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 detalles

INFORMATICA III. Capítulo I: Plataformas

INFORMATICA 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 detalles

CLASES DE COMPUTADORES

CLASES 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 detalles

CAPITULO 5 INTEGRACIÓN DEL EXPORTADOR EN LA ARQUITECTURA DE COMPONENTES GIS

CAPITULO 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 detalles

Plataforma desarrollo Java

Plataforma 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 detalles

Estructura Windows NT

Estructura 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 detalles

ARQUITECTURAS DE SOFTWARE

ARQUITECTURAS 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 detalles

Comunicació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 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 detalles

APLICACIONES 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 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 detalles

Qué son los Dispositivos Móviles?

Qué 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 detalles

Comunicació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 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 detalles

SISTEMAS DISTRIBUIDOS MÓDULO 9

SISTEMAS 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 detalles

Diplomado en Tecnologías Móviles y Procesamiento de datos

Diplomado 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 detalles

Universidad 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 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 detalles

Cambios en Ingeniería de Software

Cambios 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 detalles

Grado 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 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 detalles

Sistemas Distribuidos. Prog. Distribuida bajo Internet

Sistemas 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 detalles

Telecomunicaciones y Redes

Telecomunicaciones 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 detalles

Capítulo 7: Introducción a la dinámica de servicios Web

Capí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 detalles

DISTRIBUCION EN SISTEMAS OPERATIVOS ORIENTADOS A OBJETOS

DISTRIBUCION 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 detalles

TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.

TAREA 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 detalles

INGENIERÍA DE SOFTWARE. Sesión 12: Comportamiento del sistema

INGENIERÍ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 detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

SERVICIO 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 detalles

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

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 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 detalles

Sumario... 5 Prólogo... 7. Unidad didáctica 1. Introducción a la computación distribuida... 11. Objetivos de la Unidad... 12

Sumario... 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 detalles

Service Oriented Architecture

Service 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 detalles

Sistemas Operativos Distribuidos

Sistemas 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 detalles

VISIÓN PRÁCTICA SOA PREPARATIC

VISIÓ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 detalles

TEMA 54 La arquitectura JEE

TEMA 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 detalles

Sistemas Distribuidos.

Sistemas 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 detalles

Computación distribuida

Computació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 detalles

Arquitectura tecnológica de la empresa

Arquitectura 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 detalles

Sistemas de Información

Sistemas 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 detalles

Nueva generación de innovaciones empresariales con un entorno de red abierta

Nueva 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 detalles

INFORMÁTICA Y COMUNICACIONES

INFORMÁ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 detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 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