Me acabo de encontrar un framework que puede dar mucho juego, DualRpcServer es un framework para realizar llamadas RPC entre un cliente y un servidor. Estas llamadas pueden ser bidireccionales, un cliente puede acceder a metodos en el servidor y viceversa el servidor puede acceder a metodos en el cliente. Puesto que se establece una conexion TCP/IP la sesion persiste entre las distintas llamadas RPC.
La utilidad de la libreria es basicamente para poder crear clientes extremadamente ligeros (solo interface grafica) que realicen llamadas remotas para todo tipo de operaciones. El mantenimiento de los clientes es minimo (se puede usar Java Webstart)
Mas info en la web del DualRpcServer.