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.

Slides:



Advertisements
Presentaciones similares
Desarrollo de aplicaciones en n- capas
Advertisements

APLICACIONES DISTRIBUIDAS
Conexión a Bases de Datos
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Framework de.Net Infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican el desarrollo de aplicaciones Entorno.
Lenguaje Unificado de Modelado
Common Object Request Broker Architecture (CORBA)
Common Object Request Broker Architecture
Estructura de un Sistema Operativo
Servicios Web.
Arquitectura Orientada a Servicios (SOA)
SISTEMAS EN TIEMPO REAL Y DISTRIBUIDOS CAPITULO 1
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Tipos de Servicios Web.
Arquitectura Cliente/Servidor
Tecnología de objetos distribuidos y arquitectura de componentes.
Aplicación de diseño de clases y generación de código, orientado hacia la arquitectura multicapas y el mapeo objeto/relacional Juan Timoteo Ponce Ortiz.
Control de versiones con Subversion v1.0 © 2012.SOPORTE. DIS. Ronald De La Cruz Cueva Equipo de Soporte USMP.
Framework Hexápodo PHP fácil, rápido y sin dolor
Investigación Servidor de Aplicaciones WebSphere
RMI Remote Method Invocation
Java 2 Platform Enterprise Edition
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Desarrollo de Software Basado en Componentes
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
Introducción a ASP.NET.
Software Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos.
BASES DE DATOS ORIENTADAS A OBJETO
HaskellScript y sus Aplicaciones Autores Santiago Ochoa Ceresuela Miguel García Puyol.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Ingeniería del software II
Desarrollo de aplicaciones web en entorno servidor
Ejemplo CORBA: Java IDL
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
Ingeniería de Software
Introducción a la Programación. Lenguaje de Máquina.
Arquitectura de una aplicación
JAVA RMI The Java Remote Method Invocation ELO330 – Programación de Sistemas Cesar Vásquez I
ANDRES FELIPE BORRERO SALAZAR COD ALEXANDRA CARREÑO SALAS COD LUCIO ANIBAL CRIOLLO COD ALEJANDRO RUIZ IDROBO COD
Como Desarrollar SW Distribuido de Calidad
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
OBJETOS DISTRIBUIDOS E INVOCACIÓN REMOTA ING. MARISCAL.
Desarrollo de aplicaciones para ambientes distribuidos
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Sun Open Network Enviroment (Sun ONE) vs.
Sistema Organizador de Invitaciones, Eventos y Memos basado en una aplicación Cliente – Servidor SOIEM TESIS DE GRADO FIEC – ESPOL 2007 Christian Vulgarin.
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.
Integración CORBA/OODB - Discusión Una Nueva Arquitectura para la Integración de CORBA y OODB Helios Alonso - Luis Pandolfi - Pablo Rodríguez Bocca Universidad.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
También llamada red de ordenadores o red informática, es un conjunto de equipos conectados por medio de cables, señales, ondas o cualquier otro método.
Capítulo 8 Arquitectura de las aplicaciones en Internet.
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) PROGRAMACION CLIENTE /
Modelo de 3 capas.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
Introducción a .NET Nombre : Ethel García-Simón Matachana
DIAGRAMA DE SECUENCIA Y ACTIVIDADES.
Distributed Component Object Model
SOFTWARE Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos.
S.o de red. Introducción a los Sistemas Operativos de Red Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede.
Pontificia Universidad Javeriana Sistemas Distribuidos (2007/01)
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
Integrantes: Dennys Quintero José Ortega Simón Fagundez Caracas 09 de Febrero de 2015.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Fundamentos de Programación Unidad I Conceptos Básicos.
Patrón de diseño BROKER
Conociendo el modelo Cliente-Servidor
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Transcripción de la presentación:

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

Antecedentes OOP como alternativa a la programación estructurada. Reutilización de código. Conjuntar los elementos de un sistema distribuido. Incremento del problema cuando los sistemas no están en el mismo lenguaje. OOP como alternativa a la programación estructurada. Reutilización de código. Conjuntar los elementos de un sistema distribuido. Incremento del problema cuando los sistemas no están en el mismo lenguaje.

Planteamiento del problema La comunicación entre los puntos finales se complica. Los desarrolladores deben concentrarse en la funcionalidad del software. Reescribir el código para cubrir las necesidades de un nuevo proyecto. La comunicación entre los puntos finales se complica. Los desarrolladores deben concentrarse en la funcionalidad del software. Reescribir el código para cubrir las necesidades de un nuevo proyecto.

Objetivos Transparencia en la localización. Activación de objetos. Interfaces. Tiempo de vida. Interoperabilidad binaria. Transparencia en la localización. Activación de objetos. Interfaces. Tiempo de vida. Interoperabilidad binaria.

Trabajo propuesto Estudio de la especificación COM y CORBA. Revisión de las herramientas disponibles. Realizar una pequeña aplicación en ATL y Visibroker. Análisis comparativo. Estudio de la especificación COM y CORBA. Revisión de las herramientas disponibles. Realizar una pequeña aplicación en ATL y Visibroker. Análisis comparativo.

COM Component Object Model Tecnología de Microsoft Es una norma binaria que permite a dos componentes comunicarse independientemente de la máquinas donde estén funcionando, el sistema operativo y el lenguaje en el cual fueron desarrollados. Component Object Model Tecnología de Microsoft Es una norma binaria que permite a dos componentes comunicarse independientemente de la máquinas donde estén funcionando, el sistema operativo y el lenguaje en el cual fueron desarrollados.

Conceptos detrás de COM Se debe separar la interfaz de la implementación. Interfaz.- Describe un conjunto de funciones relacionadas. Las interfaces son implementadas por medio de clases COM. Las clases COM viven dentro de servidores. Se debe separar la interfaz de la implementación. Interfaz.- Describe un conjunto de funciones relacionadas. Las interfaces son implementadas por medio de clases COM. Las clases COM viven dentro de servidores.

Conceptos detrás de COM Los servidores son DLL o archivos EXE que contienen el código funcional (executable code) que implementa la clase. Los DLL comparten el mismo espacio de procesamiento que sus clientes. Mientras que los EXE tienen su propio espacio de procesamiento. Los servidores son DLL o archivos EXE que contienen el código funcional (executable code) que implementa la clase. Los DLL comparten el mismo espacio de procesamiento que sus clientes. Mientras que los EXE tienen su propio espacio de procesamiento.

Interfaces definidas por Microsoft Iunknown: Sus métodos son AddRef, Release y QueryInterface Idispatch IConnectionPoint IPersist IMoniker Iunknown: Sus métodos son AddRef, Release y QueryInterface Idispatch IConnectionPoint IPersist IMoniker

Software para desarrollo de COM Para la definición de la interfaces: Microsoft Interface Definition Language Para el desarrollo de servidores y clientes: Active Template Library Microsoft Foundation Classes Visual Basic Para la definición de la interfaces: Microsoft Interface Definition Language Para el desarrollo de servidores y clientes: Active Template Library Microsoft Foundation Classes Visual Basic

CORBA Common Object Request Broker Architecture Norma escrita por miembros del Object Management Group. Para esta norma los objetos viven en un servidor es decir no existe diferencia entre EXE o DLL´s Common Object Request Broker Architecture Norma escrita por miembros del Object Management Group. Para esta norma los objetos viven en un servidor es decir no existe diferencia entre EXE o DLL´s

Conceptos detrás de CORBA Object Request Broker.- Permite que un cliente realize peticiones sobre los objetos. Debe tener la capacidad de realizar las peticiones a través de la red, entre sistemas operativos y entre lenguajes de programación. Cada implementación de la norma debe poder comunicarse a través del protocolo Internet - Inter ORB Protocol Object Request Broker.- Permite que un cliente realize peticiones sobre los objetos. Debe tener la capacidad de realizar las peticiones a través de la red, entre sistemas operativos y entre lenguajes de programación. Cada implementación de la norma debe poder comunicarse a través del protocolo Internet - Inter ORB Protocol

Object Management Architecture Aparte de la infraestructura central de CORBA el OMG ha definido los servicios y las facilidades para extender el soporte integrado para las aplicaciones. Estos tres elementos constituyen OMA

OMA Los servicios de CORBA son útiles para aplicaciones distribuidas. Estos servicios se dividen en: sistemas distribuidos, bases de datos y servicios generales. Las facilidades de CORBA proporcionan un soporte de alto nivel para las aplicaciones. Los servicios de CORBA son útiles para aplicaciones distribuidas. Estos servicios se dividen en: sistemas distribuidos, bases de datos y servicios generales. Las facilidades de CORBA proporcionan un soporte de alto nivel para las aplicaciones.

Software para implementar CORBA Para la definición de la interfaces: Interface Definition Language Para el desarrollo de servidores y clientes: Visibroker Orbix Para la definición de la interfaces: Interface Definition Language Para el desarrollo de servidores y clientes: Visibroker Orbix