较量CORBA与RMI
我们已经知道,CORBA的一项主要特性就是对RPC(长途进程挪用)的支持。操作这一技能,我们的当地工具可挪用位置长途工具内的要领。虽然,今朝已有一项固有的Java特性可以做完全沟通的工作:RMI(参考第15章)。尽量RMI使Java工具之间举办RPC挪用成为大概,但CORBA能在用任何语言体例的工具之间举办RPC。这显然是一项很大的区别。
然而,可通过RMI挪用长途、非Java代码的处事。我们需要的全部对象就是位于处事器那一端的、某种形式的封装Java工具,它将非Java代码“包裹”于个中。
封装工具通过RMI同Java客户成立外部毗连,并于内部成立与非Java代码的毗连——回收前面讲到的某种技能,如JNI或J/Direct。
利用这种要领时,要求我们编写某种范例的“集成层”——这其实正是CORBA帮我们做的工作。可是这样做今后,就不再需要其他厂商开拓的ORB了。