文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发JavaCORBA 及Java IDL应用编程
精品推荐
特别推荐
·实例讲解:Java中的SOAP技术
·Java语言出现的背景 影响及前景
·Java精华积累:初学者都应该搞懂的问题
·Java多媒体框架设计自动播放机实例详解
·如何有效防止Java程序源码被人偷窥?
·Cell插件在J2EE系统中的应用
·初学者想学Hibernate,初级基础教程
·Java语言实现支持视频点播的WEB服务器
·关于Java编程的中文问题的几条分析原则
·确保J2ME无线移动商业应用程序的安全性
热点TOP10
·SCJP认证套题解析(1)
·好东西介绍,直接用 java 命令行动态生成jpg文件
·JavaClassLoader与Package机制
·反射在Java Swing编程中的应用
·基于Java的界面布局DSL的设计与实现
·垃圾清理势在必行——Java垃圾收集算法
·Java应用技巧:对于 Cookie 的操作详解
·Java编译器对于String常量表达式的优化
·基于Java的界面布局 DSL 的设计与实现
·JAVA和.NET两个平台对于安全功能的比较

CORBA 及Java IDL应用编程

日期:2008年6月4日 作者: 查看:[大字体 中字体 小字体]


形成现在被软件行业普遍认可的标准——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定义并编译对象接口
    定义IDL接口文件China.idl内容如下:
    module ChinaApp
    {
     interface China
     {
     string MorningChina();
     };
    };
    然后运行Java IDL编译器来编译该接口文件:
     idltojava China.idl
    经idltojava 编译后自动建立了一个文件目录ChinaApp,并在该目录下生成五个Java语言文件:
    _ChinaImplBase.java就是服务端的skeleton类,它实现了服务端的China.java接口,为服务端对象提供了CORBA服务功能。
    _ChinaStub.java 是客户端的stub类,为客户端提供CORBA服务功能,它实现了客户端的China.java接口。
    _China.java 是IDL接口的Java语言实现,是方法MorningChina()的实现。
    _ChinaHelper.java类提供了许多辅助功能的方法,主要是narrow()方法它为CORBA对象引用转化成适合的类型。
    _ChinaHolder.java 提供了有关参数操作的实现,这些参数在CORBA中使用但Java语言中没有直接的对应。
    下面将要利用这五个编写实际应用的Java程序。
    2编写客户端应用程序
    (1)引入要使用的包:
    import ChinaApp.*; // 本应用的stub类
    import org.omg.CosNaming.*; // 要使用CORBA的名字服务
    import org.omg.CORBA.*; // 使用CORBA服务
    (2)声明客户应用类:
    public class ChinaClient {
    // main方法
    }
    (3)定义客户应用类的main方法:

[1] [2] [3] 下一页 




上一篇:Windows CE PocketPC上的Java编程(1)

下一篇:Java数据对象(JDO)的应用

相关文章:
·从零开始 无线网络终极应用宝典
·注册表应用100例—注册表使用全攻略之十一
·WindowsXP应用技巧的具体总结
·java做的比较完善的FTP连接上传下载文件
·每周电脑应用技巧荟萃
·几何图形英文字体创意设计及应用作品欣赏
·英文字体创意设计及应用作品欣赏
·Windows IE 7.0应用技巧心得
·进程和线程编程
·C语言编程易犯毛病集合
相关软件:
·注册表实例应用视频教程swf
·Excel应用宝典
·C++编程思想
·AUTOCAD 2002机械设计应用与实例
·中文版 AutoCAD2004 应用实例与技巧
·asp编程技术与综合实例演练(PDG)
·ERP管理模式及应用教学 视频 详见查看
·计算机绘图应用教程——CAXA电子图板XP
·Java就业培训讲座(上)
·万用表应用技巧

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot