RMI是一种调用远程主机上方法的分布式技术。它主要有两个对象:服务器远程对象(用来给客户端调用它的方法)和客户端远程对象(用来给服务器端调用)。 为了实现位置透明性,它们分别还有一个本地的代理对象:存根(Stub)和框架(Skeleton)。 存根就是在客户端的对象,它具有和远程对象相同的接口或方法列表。框架就是存在服务器端的客户端代理对象。
远程对象接口必须继承于java.rmi.Remote,必须抛出java.rmi.RemoteException。
使用RMI分布式技术时,首先就要建立两个公共远程对象接口,设计思想主要体现在如何实现远程对象接口,然后通过界面把服务器对象管理起来,并把状态表现出来。