RMI-IIOP出现以前,只有RMI和CORBA两种选择来进行分布式程序设计。RMI-IIOP综合了RMI和CORBA的优点,克服了他们的缺点,使得程序员能更方便的编写分布式程序设计,实现分布式计算。
首先,RMI-IIOP综合了RMI的简单性和CORBA的多语言性(兼容性),其次RMI-IIOP克服了RMI只能用于Java的缺点和CORBA的复杂性(可以不用把握IDL).
下面给出了一个非常的简单的RMI-IIOP程序,该程序是在上一个例子(Java2 RMI入门的基础)上修改完成的,可以对比两个程序的区别。
1. 实现远程接口,生成远程对象,存根(Stub)和框架(Skeleton)
实现远程接口,远程接口告诉JVM:实现了该接口的对象可以远程调用及有哪些方法可以调用。
本例子中定义了sayHello()。由于远程调用会涉及到网络通讯,因此这些方法都要抛出RemoteException.
远程接口和远程对象可以由A开发,并把远程接口(Hello)d打包分给Client端开发者B。
建立f:
mi_iiop目录,把Hell...[ 查看全文 ]