Ir al contenido principal

Entradas

Mostrando las entradas de noviembre, 2018

RMI: un ejemplo práctico

En el desarrollo de software, la idea de separar la lógica del negocio de la interfaz gráfica de usuario (GUI) fue posible gracias, entre otras cosas, al concepto de middleware (software que se sitúa entre un sistema operativo y las aplicaciones que se ejecutan en él) y la teoría de los sistemas distribuidos. Dentro de la programación orientada a objetos (POO) encontramos un ejemplo representativo de middleware para objetos distribuidos: RMI (Remote Method Invocation). RMI, así como otras tecnologías middleware, tienen como antecedente a RPC (Remote Procedure Call), que se usaba ampliamente dentro del paradigma procedimental, y introdujo conceptos muy importantes como stubs, skeletons e IDL. La principal ventaja (y desventaja) de RMI es que es una tecnología propia en Java, por lo que solamente los objetos remotos que se programen aquí, estarán disponibles para aplicaciones programadas con Java. Un error común cuando hablamos de RMI y otras tecnologías dis...