Menú
Contacto
Sistemas Distribuidos
Ejemplos de middleware estándar para dominio específicos incluyen: ODBC/JDBC, para bases de datos, Lotus para groupware, HTTP y SSL para la Web, CORBA, DCOM y JAVA RMI para objetos distribuidos.
No todos los Middleware son iguales. e.g.: 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.
Common Object Request Broker Architecture
( CORBA) CORBA proporciona una infraestructura de comunicaciones para la colaboración entre ob
CORBA utiliza un lenguaje de definición de interfaces (IDL) para especificar las interfaces con los servicios que los objetos ofrecerán. CORBA puede especificar a partir de este IDL, la interfaz a un lenguaje determinado, describiendo cómo los tipos de dato CORBA deben ser utilizados en las implementaciones del cliente y del servidor. Implementaciones estándar existen para Ada, C, C++, Smalltalk, Java, Python, Perl y Tcl
.
DISTRIBUTED COMPONENT OBJECT MODEL
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
Muy ligado a los sistemas operativos de Microsoft, aunque existen implementaciones para Unix, y Apple Macintosh 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 auto-contenidas que pueden ser descritas, publicadas, localizadas e invocadas sobre la Internet (o cualquier otra red).
Constituye la interfaz de programación de la capa de Transporte.
Es un mecanismo de comunicación bidireccion.l
El más ampliamente usad.
Nacieron con la familia de protocolos TCP/I.P
Existe prácticamente en Física Física cualquier plataforma de computació.
Remote Method Invocation
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