Cantos de ozain
Los objetos encapsulan atributos (forman el estado) y métodos (servicios que brinda) lo que le da una cierta funcionalidad. Los objetos coordinan sus actividades a través del llamado mutuo de métodos.
En los ’09 hubo un gran interés en combinar el modelo orientado a objetos con el paralelo/distribuido, teniendo en cuenta las características del primero que ayudan a la creación de grandes sistemas: * Encapsulación: dada por una clara separación entre interfaz e implementación. Los objetos pueden implementarse en diferentes lenguajes, solo se necesita una forma común de definir la interfaz. Esto ayuda para el mantenimiento, debbuging, y el desarrollo en forma colaborativa. * Herencia: los objetos …ver más…
Al relacionar el modelo de objetos distribuidos con el paradigma cliente/servidor, los métodos pasan a ser servicios. Cada objeto distribuido está sujeto a un proceso server que realiza las operaciones del objeto. Los procesos clientes deben pedirlo a un proceso server.
La mecanismo de comunicación entre un cliente y un servidor es llamado remote method invocation (RMI), el cual es una adaptación de RPC, por lo cual tiene ciertos progresos con respecto a este. Una diferencia a tener en cuenta es que una misma invocación (mismo método y parámetros) puede dar resultados diferentes según el estado del objeto, mientras que en RPC, el mismo llamado (igual procedimiento y parámetros) produce el mismo resultado (a menos que acceda a Base de Datos o variables globales).
Se utilizan en sistemas middleware como CORBA, DCOM, JavaRMI.
CORBA (Common Object Request Broker Architecture)
Es un standar soportado por muchas implementaciones y tiene un importante significado comercial.
Algunas características a tener en cuenta es la forma de manejar los siguientes puntos: * Interfaces. * Transparencia de Ubicación. * Invocación a métodos remotos. * Activación de los objetos. * Creación de objetos.
Interfaces
CORBA soporta el trabajo en entornos heterogéneos (permite interoperabilidad entre distintas máquinas y con objetos escritos en diferentes lenguajes) gracias a la clara separación