话说现在的国产书真是高质量啊。讲的不怎么详细,各种长篇大论一复制,再加几个例子。就是一本【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-->
分享到:
相关推荐
Java RMI-IIOP示例 分布式数据处理
分布式对象; 远程方法调用; CORBA; RMI-IIOP; 企业JavaBeans RMI技术研究及其在EJB中的应用
CORBA客户端访问EJB,EJB通过RMI--IIOP协议与corba兼容
可运行的RMI示例代码,RMI概念和其中的技术要点总结参见我的blog文章:"EJB第一枪:RMI and RMI-IIOP
RMI-IIOP (称为“ IIOP上的RMI”)表示Internet球间协议(IIOP)上的Java远程方法调用(RMI)接口,该接口向Java平台提供了通用对象请求代理体系结构(CORBA)分布式计算功能。 更多信息 : 建造 编译项目文件 转...
RMI一般指的是编程接口,也有时候同时包括JRMP和API(应用程序编程接口),而RMI-IIOP则一般指RMI接口接管绝大部分的功能,以支持CORBA的实现。 最初的RMI API设计为通用地支持不同形式的接口实现。后来,CORBA增加...
Remote Method Invocation over the Internet-ORB Protocol(基于互联网的对象请求代理协议实现的远程方法调用) J2EE和EJB事实上的网络通信标准,基于RMI,同时又兼容CORBA,使得EJB组件可以被Java之外的客户端调用...
● 说明:RMI-IIOP是Java远程方法调用(RMI,Remote Method Invocation)的一个兼容CORBA的版本,CORBA是Common Object Request Broker Architecture的缩写,即公用对象请求代理(调度)体系结构。RMI-IIOP通过...
Java中的EJB编程实例代码,内容有:简单的EJB、无状态SessionBean、有状态SessionBean、BMP位图实例、cmp...IIOP、JTA与JTS、JMS的使用、Java IDL、EJB与CORBA的交互、基于EJB的真实世界模型、EJB的商业应用实例等。
Java中Enterprise JavaBeans(EJB)编程实例代码,内容有:简单的EJB、无状态SessionBean、有状态SessionBean...IIOP、JTA与JTS、JMS的使用、Java IDL、EJB与CORBA的交互、基于EJB的真实世界模型、EJB的商业应用实例等。
RMI-IIOP 远程方法调用 - Internet Inter-Ojbect 协议,结合 RMI 和 CORBA 的优势 COM+ 公共对象模型 SOAP 简单对象访问协议 网络服务 概述跨语言分布式系统集成解决方案/通过[文本]和[套接字]执行不同的应用程序/...
The J2EE platform manages the infrastructure and supports the Web services to enable development of secure, robust and interoperable business ... CORBA Integration (RMI/IIOP, IDL, EJB-CORBA Mapping
javax.rmi.CORBA 包含用于 RMI-IIOP 的可移植性 API。 javax.rmi.ssl 通过安全套接字层 (SSL) 或传输层安全 (TLS) 协议提供 RMIClientSocketFactory 和 RMIServerSocketFactory 的实现。 javax.security.auth 此包...
javax.rmi.CORBA 包含用于 RMI-IIOP 的可移植性 API。 javax.rmi.ssl 通过安全套接字层 (SSL) 或传输层安全 (TLS) 协议提供 RMIClientSocketFactory 和 RMIServerSocketFactory 的实现。 javax.security.auth 此包...
javax.rmi.CORBA 包含用于 RMI-IIOP 的可移植性 API。 javax.rmi.ssl 通过安全套接字层 (SSL) 或传输层安全 (TLS) 协议提供 RMIClientSocketFactory 和 RMIServerSocketFactory 的实现。 javax.security.auth 此包...
全书以剖析EJB 2.0的技术核心以及开发与部署的过程为中心,共分3大部分20章,包括无状态会话Bean、有状态会话Bean、CMP实体Bean、EJB QL语言、集成RMI-IIOP与JNDI、应用客户端开发、EJB部署、持久化EJB与CORBA的集成...
javax.rmi.CORBA 包含用于 RMI-IIOP 的可移植性 API。 javax.rmi.ssl 通过安全套接字层 (SSL) 或传输层安全 (TLS) 协议提供 RMIClientSocketFactory 和 RMIServerSocketFactory 的实现。 javax.security.auth 此包...
Libraries IDL JDBCTM JNDITM RMI RMI-IIOP Scripting Other Base Libraries Beans Intl Support I/O JMX JNI Math Networking Override Mechanism Security Serialization Extension Mechanism XML JAXP ...
javax.rmi.CORBA 包含用于 RMI-IIOP 的可移植性 API。 javax.rmi.ssl 通过安全套接字层 (SSL) 或传输层安全 (TLS) 协议提供 RMIClientSocketFactory 和 RMIServerSocketFactory 的实现。 javax.security.auth 此包...
javax.rmi.CORBA 包含用于 RMI-IIOP 的可移植性 API。 javax.rmi.ssl 通过安全套接字层 (SSL) 或传输层安全 (TLS) 协议提供 RMIClientSocketFactory 和 RMIServerSocketFactory 的实现。 javax.security.auth 此包...