<%@ page contentType="text/html; charset=gb2312"%> CORBA 及Java IDL应用编程
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
CORBA 及Java IDL应用编程
     发布者: 发布时间:2007-11-26
CORBA是一个分布式的面向对象应用架构规范,它是由OMG研究组在80年代末提出,在90年代逐步完善,形成现在被软件行业普遍认可的标准——CORBA/IIOP 规范2.3。CORBA的开发者OMG最初由3Com、American Airlines、Canon、Data General、Hewlett-Packard、Philips、 Sun 和Unisys等八家公司在1989年组建,专门从事公共软件平台的研究和行业标准的制订, 目前已经有800多个成员单位加入OMG。  CORBA的核心是开放软件总线——ORB,它提供了网络环境无关性、操作系统无关性和开发语言无关性的公共平台。在面向对象的应用环境中,CORBA对象(本文所说的“对象”是面向对象系统中的术语,是指一个实体)的请求者不必知道它所请求的对象是在哪里,是如何实现的,而是由ORB来负责跨平台的运作管理,无须应用系统的开发者干预。CORBA所具有的跨平台、分布式、面向对象的这些优点使它具有广阔的应用前景,日益受到软件行业的重视。  CORBA是一个中间件规范并不是一个实体软件。软件开发者通过使用第三方的ORB工具或IDL语言来定义CORBA对象,实现ORB功能。    一、CORBA应用模型    下图展示了CORBA在分布式面向对象应用中,从客户端发出请求直到服务端实现CORBA对象的一个流转过程。  CORBA对象的客户有一个对该对象的“对象引用”,客户使用“对象引用”来请求“对象方法”。如果服务端不在本地(不在同一机器的同一应用系统中或不在同一机器中),则“对象引用”指向stub功能(在Java 中,stub和skeleton都是类来实现),stub利用ORB机制将请求带到服务端的对象。stub通过ORB来确定运行对象的服务端的机器,并请求该机器的ORB连接到对象的服务端去。stub同ORB建立连接后,向该机的skeleton发送“对象引用”及相关参数,再由skeleton功能连接到目标对象的“对象实现”上。skeleton将请求和参数转换成规定格式然后调用该对象。最后,“对象实现”的结果沿着来的路径传送回客户请求端。  以上是CORBA实现对象应用的全过程。在这个操作过程中,客户并不知道CORBA对象的位置、它的实现细节,也不必知道所使用的ORB是什么。在ORB之间通过建立在TCP/IP标准之上的IIOP-Internet InterORB Protocol进行通信联系,相互传送信息。客户只是使用CORBA对象的接口来调用对象的方法,CORBA对象的接口则使用IDL语言来定义。对象的接口定义了对象的类型,对象的方法和引用参数以及对象方法可能返回的异常结果。IDL编译器将把CORBA对象的定义转换成特定的编程语言。IDL还对每个对象生成相应的stub文件(类)和skeleton文件(类),通过它们实现应用系统同ORB的连接。    二、Java IDL应用编程    Java JDK 1.2提供了对CORBA的支持,Java IDL即idltojava编译器就是一个ORB,可用来在Java语言中定义、实现和访问CORBA对象。Java IDL支持的是一个瞬间的CORBA对象,即在对象服务器处理过程中有效。实际上,Java IDL的ORB是一个类库而已,并不是一个完整的平台软件,但它对Java IDL应用系统和其他CORBA应用系统之间提供了很好的底层通信支持,实现了OMG定义的ORB基本功能。  下面将以“中国,早上好!”客户/服务应用为例,详细说明Java IDL的实际编程方法。在本例中,客户端向服务端提出服务请求,服务端回送“中国,早上好!”,然后在客户端的屏幕上显示出来。  1
(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
WebSphere应用服务器精选问答
类加载说明--classloader_explain
Windows2000下的Apache2与Tomcat4的整合
Jboss文档(一)
JBoss文档(二)——JBoss开发、打包、部署
JBoss 文档(三)——JBoss和JMS
 
最近评论:
        
冰封的往事!
wow power leveling,wow gold,wow power leveling,wow gold max(5577)
        
冰封的往事!
wow power leveling,wow gold,WoW Gold,wow gold max(5022)
        
飞舞的传奇!
传世私服,传世私服.传奇世界私服传奇世界私服,传世私服传世私服, 传奇世界私服传奇世界私服.传奇私服传奇私服. max(9709)
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号