话说现在的国产书真是高质量啊。讲的不怎么详细,各种长篇大论一复制,再加几个例子。就是一本【java高级网络编程】了。。。。。。幸好,他的例子都有问题,自己在琢磨例子、排除bug的时候,从网上各处找资料。总算是搞明白了自己想学的东西
RMI我另外一篇博文里面有解释的、虽然鄙人“语死早”吧,好歹都能从哪些胡言乱语中窥得一些RMI的运行机制吧。
再说CORBA、详细资料比如官方文档我也不从别的地方复制粘贴了(吐槽一下:现在的十篇帖子八篇都是抄袭的,大多挂着响当当的标题,内容千篇一律,甚至例子也一样。。。)
他就是一个Common Object Request Broker Architecture、说多了,咱也不太明白,就照着书做了几个测试。。。这个CORBA是完全的跨语言的,它的远程调用就是利用它自己的一种IDL语法,比如需要那种远程调用的需求的话,可以先使用CORBA的语法IDL定义一个接口(规范),然后使用java提供的idlj.exe将这个使用IDL语法定义的接口映射为一系列java的接口和类,然后使用这一系列的接口和类设计自己的服务器端实现类,然后使用JNDI服务将实现对象绑定在orbd服务上。 客户端就是获取绑定在服务器端orbd服务上的对象,然后进行远程调用。说真的,我在会使用之后,网上各种找资料、各种翻阅API文档。愣是没明白。。。API里面的org.omg.CORBA下面的东西真多,琢磨了半天,只好放弃。。。
在IIOP出现之前,RMI和CORBA就是一种竞争关系的,两者各有优缺点,互相弥补(网上说的。。。)
RMI-IIOP 很强大的功能之一是,它让您编写纯 Java 客户机/服务器实现而不丧失 RMI 类序列化的灵活性。RMI-IIOP 通过覆盖 Java 序列化并在导线上将 Java 类转换成 IIOP 做到这一点。在另一端,Java 类被作为 IIOP 从导线上读下来,接着创建这个类的一个新实例(使用反射),类的所有成员的值都完整无缺。瞧:这就是IIOP上的Java 序列化! (以上内容描述来自IBM)
看来上面觉得RMI-IIOP技术很牛,但是,为什么这么牛的技术在网上就没有一个完整的可运行实例呢,有一篇文章视乎可以运行,但是按照作者的操作结果总是报错。再回头看看SUN官方的文档,冠冕堂皇的给出了一个HelloWorld的例子,可是TNND,连编译都不能通过,Google一下,有几万个问及此问题的文章,可是没有一个解决方案。不信你试试!搜索关键字:tPOA.activate_object_with_id( id, tie )
对SUN的文档,只能用一个遗憾的感叹号来表达此刻的心情。(神啊,饶恕我吧,以上内容抄袭自某网友,感觉此人很有喜感)
<!--EndFragment-->
看文档上说的:IIOP是用Java封装了CORBA,CORBA是完全的跨语言远程调用,但是IIOP是使用Java实现规范(接口)定义,服务器端的实现也可以使用其他语言(C/C++等),也就是说CORBA是一种应用广泛的远程调用服务,而IIOP更好的面向Java开发者。
(在世界之窗下面JavaEye的编辑器怎么那么怪呢?先不编辑了,太麻烦了)
<!--EndFragment-->
分享到:
相关推荐
RMI-IIOP(Remote Method Invocation - Internet Inter-ORB Protocol)是一种在Java平台上实现分布式计算的技术,它结合了Java RMI(远程方法调用)和CORBA(Common Object Request Broker Architecture)的IIOP...
Java RMI-IIOP(Remote Method Invocation - Internet Inter-ORB Protocol)是Java平台中用于分布式计算的一种技术,它结合了Java RMI和CORBA(Common Object Request Broker Architecture)的IIOP协议,使得Java...
RMI是Java标准版(J2SE)的一部分,它允许Java对象在不同的Java虚拟机(JVM)之间进行通信,而IIOP是CORBA(Common Object Request Broker Architecture)的一部分,它扩展了RMI,使其可以跨不同平台和语言进行通信...
RMI-IIOP(Remote Method Invocation - Internet Inter-ORB Protocol)是Java平台中一种用于分布式对象交互的技术,它结合了Java RMI(远程方法调用)和CORBA(Common Object Request Broker Architecture)的IIOP...
RMI-IIOP是RMI的一个扩展,它结合了RMI的功能与CORBA的IIOP(Internet Inter-ORB Protocol)协议,使得Java对象可以与CORBA系统进行交互。现在我们详细探讨这两个概念以及它们如何在客户端和服务器之间进行交互。 *...
RMI-IIOP是RMI的一种扩展,它结合了RMI和CORBA(Common Object Request Broker Architecture)的IIOP(Internet Inter-ORB Protocol)协议,使得Java应用可以与非Java系统进行交互。本实例是针对Java初学者,特别是...
它结合了Java RMI(远程方法调用)和CORBA(Common Object Request Broker Architecture)的IIOP协议,使得Java对象可以跨网络进行交互,如同在本地一样操作。在Java RMI-IIOP中,ORBS(Object Request Brokers)...
Java RMI-IIOP(Remote Method Invocation - Internet Inter-ORB Protocol)是Java平台中用于分布式计算的一种技术,它结合了Java RMI和CORBA(Common Object Request Broker Architecture)的优点。RMI使得Java对象...
Java RMI(Remote Method Invocation)和CORBA(Common Object Request Broker Architecture)是两种在分布式环境中实现对象间通信的重要技术。本教程将详细讲解这两个概念及其应用。 首先,让我们了解一下RMI。RMI...
RMI-IIOP是RMI与IIOP的结合,它将RMI的接口和IIOP的网络通信机制融合,提供了跨Java平台的透明性。 在RMI实例中,我们通常会遇到以下几个关键概念: 1. **远程接口**:远程接口定义了客户端可以调用的远程方法。...
RMI-IIOP(Remote Method Invocation - Internet Inter-ORB Protocol)是Java平台中用于分布式计算的一种技术,它结合了Java RMI(远程方法调用)和CORBA(Common Object Request Broker Architecture)的IIOP协议,...
通过本文的介绍,我们可以了解到CORBA客户端访问EJB的关键技术主要包括RMI-IIOP协议的支持、值类型的应用以及IDL映射规则等。这些技术不仅使得基于Java的应用程序能够与非Java环境下的应用实现高效集成,同时也为...
RMI-IIOP是RMI的一个扩展,它结合了RMI与CORBA(Common Object Request Broker Architecture)的技术。IIOP(Internet Inter-ORB Protocol)是CORBA的一种标准通信协议,使得不同平台的CORBA对象可以通过Internet...
- **RMI-IIOP**:是Sun Microsystems为RMI开发的一种协议,实现了与CORBA的互操作性。 2. **特点**: - CORBA支持多种编程语言和平台。 - RMI-IIOP仅限于Java环境,但通过IIOP协议可以与其他CORBA对象通信。 3....
7. `java.rmi.CORBA`: 提供RMI-IIOP的轻量级API,用于RMI-IIOP的插件和连接。 ### 定位远程对象 在RMI中,定位远程对象通常通过JNDI(Java Naming and Directory Interface)服务完成。客户端需要知道提供命名服务...
6. `java.rmi`: RMI-IIOP的相关API,RMI-IIOP结合了RMI和CORBA协议,用于EJB环境。 7. `java.rmi.CORBA`: 提供RMI-IIOP的轻量级API,以及与RMI-IIOP运行时的交互接口。 定位远程对象的过程通常涉及RMI的命名服务,...
基于CORBA和JAVA RMI的分布式系统应用研究的目的是为了开发出一种基于Web的分布式管理系统,能够满足业务到业务和消费者到业务的多步骤交易过程中的复杂需求。该系统需要能够处理静态客户、非类型安全的交互、Web...
- RMI-IIOP(RMI over IIOP):RMI与CORBA(Common Object Request Broker Architecture)的结合,允许RMI系统与CORBA系统互操作,使用IIOP(Internet Inter-ORB Protocol)进行通信。 序列化在RMI中扮演着关键角色...