Distributed Component Object Model

Slides:



Advertisements
Presentaciones similares
APLICACIONES DISTRIBUIDAS
Advertisements

Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Servidores Windows Http Ftp …
Práctica II: Java RMI.
Common Object Request Broker Architecture
SERVIDOR DNS Y WINS INTEGRANTES: Farroñan Beltran Brenher
Lenguajes Servicios Web
Servicios Web.
Ing. Horacio Carlos Sagredo Tejerina
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Ingeniería en Automática Industrial Software para Aplicaciones Industriales.
"java del lado del servidor" Servlet y JSP Java Server Pages.
Tipos de Servicios Web.
Arquitectura Cliente/Servidor
Tecnología de objetos distribuidos y arquitectura de componentes.
Desarrollando y consumiendo Web Services con Visual FoxPro
RMI Remote Method Invocation
Base de Datos Distribuidas
Java 2 Platform Enterprise Edition
RMI (Remote Method Invocation)
INSTALACIÓN Y MANTENIMIENTO DE SISTEMAS OPERATIVOS
Desarrollo de Software Basado en Componentes
Universidad Centroamericana
HaskellScript y sus Aplicaciones Autores Santiago Ochoa Ceresuela Miguel García Puyol.
Ingeniería del software II
Sistemas Operativos Centralizados y Distribuidos Carlos David Zepeda.
PROCESAMIENTO PARALELO.  Organización lógica ◦ Visión que tiene el programados  Capacidad de expresar tareas paralelas (Estructura de control)  Método.
Presentación Web Services Interoperability and SOAP Keith Ballinger Microsoft Corporation Alvaro Castromán Alfonso Odriozola.
Introducción a la Programación. Lenguaje de Máquina.
JAVA RMI The Java Remote Method Invocation ELO330 – Programación de Sistemas Cesar Vásquez I
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Teoría de Sistemas Operativos Sistemas distribuidos.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
RMI Remote Method Invocation 2da. Clase del 19 de Junio
Teoría de Sistemas Operativos
Tema 4: Sistema de Archivos NFS
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
Servidores Conceptos Generales.
Creación de un dominio Windows  Descripción general Introducción a la creación de un dominio de Windows 2000 Instalación de Active Directory Proceso.
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
Haga clic para modificar el estilo de subtítulo del patrón 28/04/09 Por ARLEDY SARRIA MOLINA NAZLY DIAZ ARIZA JHOANNA MARQUELLA DESARROLLO DE SOFTWARE.
Los ensamblados y el código IL Contenido Módulo ¿Qué es un Ensamblado? El código MSIL.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
RPC Llamada Remota de Procedimientos Francisco José Cáceres Salazar Ingeniería Ejecucion Informatica Redes I.
1 Capítulo 21: Interacción Cliente Servidor ICD 327: Redes de Computadores Agustín J. González.
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) PROGRAMACION CLIENTE /
Sistemas Distribuidos
Teoría de Sistemas Operativos Sistemas Archivos de Red
Borland User Group - Guatemala Introducción a WebServices y ejemplos de interoperabilidad entre Win32,.Net y Java Axel Canteo – Banco de Comercio Juan.
Protocolo DHCP.. DHCP es un protocolo estándar propuesto. Su estado es electivo. Las especificaciones actuales de DHCP se pueden encontrar en el RFC 1541.
Enterprise JavaBeans Distributed Component Object Model
Sistemas distribuidos Expositores Carlos Javier. ¿Que es un sistema distribuido? ¿Que es un sistema distribuido?
Introducción a .NET Nombre : Ethel García-Simón Matachana
TALLER DE DESARROLLO WEB
MAESTRIA EN CIENCIAS DE LA COMPUTACION Comparación de implementación de sistemas distribuidos usando COM y CORBA Jesús Gil Muñoz Julio 2001.
Visión General Lógica del Sistema asanetwork o Es un producto y un método estandarizado (un protocolo) empleado para el intercambio de datos entre diferentes.
¿QUE ES INTERNET? La Internet es una red de redes. Actualmente conecta miles de redes para permitir compartir información y recursos a nivel mundial. Con.
.Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación
Internet Internet es una red de alcance mundial, compuesta por redes de datos privadas y públicas que se comunican entre si, independientemente del hardware.
Javier Rodríguez Granados
Asignaciones. Tipos. Gabriel Montañés León.
UD 2: “Instalación y administración de servicios de configuración automática de red” Protocolo DHCP Luis Alfonso Sánchez Brazales.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLEMENTACIÓN DE COMPONENTES.
Asignaciones DHCP, Tipos. 07/10/20121Jesús Torres Cejudo.
Patrón de diseño BROKER
DCE: Entorno de Computación Distribuida Profesor: Daniel Acuña Expositores: Francisco Almarza Gustavo Espinoza.
Sistemas de Comunicación Magistral Nro. 6 Capa 3: Red La Capa de Red provee principalmente los servicios de envío, enrutamiento (routing) y control de.
Gabriel Montañés León. DHCP consta de dos componentes: Un protocolo que entrega parámetros de configuración específicos de un servidor DHCP al host Un.
GRUPO N°1 – SISTEMAS OPERATIVOS DISTRIBUIDOS LLAMADA A PROCEDIMIENTO REMOTO.
Transcripción de la presentación:

Distributed Component Object Model Universidad Simón Bolívar. DCOM Distributed Component Object Model Sistemas Distribuidos. Eduardo Roa

DCOM - Historia Se quiere lograr una comunicación entre aplicaciones (documentos compuestos). DDE (Dynamic Data Exchange) OLE (Object Linking and Embidding 1991) OLE 2.0 1993. COM Activex COM+ DDE utlizaba el portatpapeles como mecanismo de comunicación entre aplicaciones OLE permitia la creacion de documentos compuestos OLE 2.0 trataba a los documentos compuestos como compoenentes de software COM

DCOM - Historia Ejemplo documentos compuestos

DCOM - COM COM (Component Object Model) Interoperabilidad Interacción rápidas entre objetos Transparencia en localización Independencia del lenguajes Permite compartir no-documentos basado en componentes Aprovecha la programación orientada a objetos COM no es un sistema, no es una librería, Com es una tecnologia que ofrece servicios. Y permite separa la interfaz de la implementacion. Modelo por compoenentes mas complejo, estructura, comunicación y medios para que el desarrollador los manipule

Implementación – Componente COM DCOM - COM Estructura de COM Componente – objecto de C++. A un objeto Com solo se accede a travez de sus interfaces. Interfaz servicios que expone un componente COM. Tabla de punteros Clientes aplicación que haga uso de los servicios Implementación – Componente COM Cliente Interfaz

DCOM - COM Estructura de COM Componente COM Servidores COM EXE DLL Servidores com se encargan de realizar el registro del componente, crear las factorias que permiten a los clientes usar dichos componentes. Servidores COM EXE DLL Espacio de cliente Espacio propio

DCOM - COM Interfaces Se realizan en lenguaje independiente Lenguaje IDL Interfaz Iunknown (pilar central de COM) Controla la vida de los objetos Resolución de Interfaces GUID (Identificador global único) Numero de 128 bits irrepetible. Ayuda a identificar los objetos e interfaces de tal manera de evitar conflictos. CLSID (GUID que identifica componentes COM) IID (GUID que identifica a interfaces)

DCOM Presenta todas las caracteristicas de COM. Con la diferencia que ahora es distribuido. Necesita un protocolo de comunicación TCP/IP. Provee interfaces para que los componentes distribuidos compartan memoria. Transparencia. Se encarga automaticamente de LOAD y el UNLOAD del componente. DCOM provee soporte de persistencia.

DCOM DLL Comunicación entre servidores y clientes (COM) Cliente.exe Archivo.dll CLASE IArchivo Iarchivo * lpArchivo DLL

DCOM Ejecutable LIPC (Local Inter-Process Communication). Cliente.exe Iarchivo * lpArchivo Proxy COM LIPC Archivo.exe Stub COM CLASE IArchivo

DCOM DCOM – Servidores fuera de proceso – Remote Procedure Call Ordenador A Cliente.exe Iarchivo * lpArchivo Proxy COM RPC Hablar sobre la posibilidad de Procesos sub-rogados o sustitutos lo que permite cargar DLL en el servidor. Ordenador B Archivo.exe CLASE IArchivo Stub COM

DCOM Proceso Subrogados Pone en marcha el servidor usando librerías dinámicas. Método que es suplantado en la actualidad por MTS (Microsoft Transaction Server) Marshaling Consiste en convertir los parámetros que el cliente quiere enviar al servidor de tal forma que puedan transportarse entre procesos o maquinas. Durante la preparación se convierten en otra representación como NDR (Network Data Representation). Formato indpendiente de plataformas hardware y sistema. UnMarshaling Proceso inverso al Marshaling que ejecuta el servidor para recibir los parámetros.