Download MAESTRIA EN CIENCIAS DE LA COMPUTACION

Document related concepts
no text concepts found
Transcript
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.
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.
Objetivos
•
•
•
•
•
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.
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.
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.
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.
Interfaces definidas por Microsoft
• 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
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
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 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.
Software para implementar CORBA
• Para la definición de la interfaces:
Interface Definition Language
• Para el desarrollo de servidores y
clientes:
Visibroker
Orbix