使用J2SE1.4开发CORBA程序(一)

原创 2004年05月12日 17:05:00

使用J2SE1.4开发CORBA程序

Java2J2SE1.4版本为通用对象请求代理结构(CORBA)引入了许多新的特性和改进。新的特性和改进不仅体现在对标准CORBA规范的修改,而且也表现在对已有特性性能的提高上。一个新添的重要特性就是轻便对象适配器(POA)。

CORBA新特性

早在1990CORBA就已经成为了分布式应用程序的基础。在十多年来的发展中,很多重要的新特性被逐渐添加入了CORBA 2.2和更新的版本中。新补充的特性中有一个就是轻便对象适配器(POA),它在CORBA 2.2规范中被定义。

轻便对象适配器

直到CORBA 2.1版本,对象管理组织(OMG)在CORBA中定义的唯一标准对象适配器还只有基础对象适配器(BOA),它为创建不同类型的CORBA对象提供了基本方法。但是ORB提供商和开发者都发现BOA在某些方面有些模糊而且没有实现一些他们想要的特性。这使ORB提供商们开发了他们自己的扩充程序,因此在不同ORB实现之间的移植变困难了。新的标准对象适配器即轻便对象适配器(POA),它使开发人员可以创建对象实现,并且能够在不同开发商提供的不同ORB产品间很容易的跨越使用。POA就是在ORB和服务器程序之间的中介程序,如图1所示。

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1  基于POA的请求分派

客户端调用目标对象引用,然后发送请求。ORB获得这个请求后,就将该请求分派给POA,由POA确定目标对象。POA将请求分派给服务端,服务端执行请求并将结果返回给POAPOA再发送给ORB,最终传到客户端。由于一个程序可能会有很多个POA,为了使ORB发送请求至正确的POA,它需要使用对象关键字即标识符,对象关键字作为请求内容的一部分被保存在对象引用中。对象关键字包含了一个重要内容即对象IDPOA使用它来指定目标对象和服务器之间的关联(这种关联可能被保存在映射中)。

使用J2SE1.4开发CORBA程序(二)

使用POA编程创建和使用POA的方法根据要开发程序的类型不同也会有些差异。一个典型POA程序的编写过程包含了以下几步:1.获得POA根元素首先要获取POA根元素,它由ORB管理,使用初始对象名“Roo...
  • freewind88
  • freewind88
  • 2004年05月09日 11:16
  • 906

使用J2SE1.4开发CORBA程序(五)

最后是实现客户端。如代码7所示。客户端完成以下任务:n         创建和初始化ORB。n         使用通用名称服务corbaname的URL解析AddServant。使用该URL查找在本...
  • freewind88
  • freewind88
  • 2004年05月12日 17:06
  • 926

使用J2SE1.4开发CORBA程序(四)

ORBD名称服务CORBA通用对象服务(或称COS名称服务)提供了对象引用的树型目录,就像文件系统提供的文件目录一样。在JDK的早期版本中由tnameserv提供类似服务。tnameserv是暂时名称...
  • freewind88
  • freewind88
  • 2004年05月09日 11:16
  • 1000

使用J2SE1.4开发CORBA程序(三)

编程实例:数组相加本程序是一个数组相加程序:由客户端提供两个数组,然后服务器将它们相加并将结果返回给客户端。数组相加:暂时服务开发任何CORBA应用程序首先都要使用OMG的接口定义语言(IDL)定义接...
  • freewind88
  • freewind88
  • 2004年05月12日 17:11
  • 938

Eclipse下搭建Corba开发环境+HelloWorld实现过程

前言 本人小白一枚,适逢学校要求用Corba实现一个简单的项目,经过数日蛋疼菊紧的琢磨后,结合网上查阅到的材料进行增删查改作一篇总结文当做CSDN博客处女作,贡献给需要简单配置使用CORBA的骚年们。...
  • Swortain
  • Swortain
  • 2015年07月05日 20:18
  • 1613

C++、CORBA版HelloWorld程序

环境:Windows XP, MICO2.3.12, Visual Studio 2003 开发步骤: A 编译MICO B 设置VC开发环境 C 编写编译IDL接口 D 编写编译服务端程序...
  • u012719556
  • u012719556
  • 2014年01月23日 13:53
  • 1447

CORBA中间件的开发过程

上一篇博客我们介绍了CORBA规范和CORBA中间件中涉及的几个基本概念,例如OMG是什么。OMA参考模型怎么理解,其中的对象请求代理ORB又发挥了什么作用等。本篇博客我们分析CORBA中间件的开发过...
  • u010928470
  • u010928470
  • 2015年03月08日 22:01
  • 771

Corba开发之基于Java实现Service与Client

1      概述 CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程 序体系规范...
  • vtopqx
  • vtopqx
  • 2015年11月15日 14:25
  • 1567

对象中间件--CORBA开发练习

通过实例掌握CORBA的开发过程:主要包括:接口定义;接口的对象实现;服务器端代码编写;客户端代码编写;CORBA Server/Client的编译与运行; 1)基于CORBA技术开发一个考试成绩查询...
  • u011402642
  • u011402642
  • 2015年06月11日 14:39
  • 1299

C#开发CORBA通讯(转载)

使用.NET开发corba应用
  • u011423580
  • u011423580
  • 2015年06月10日 23:31
  • 1193
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用J2SE1.4开发CORBA程序(一)
举报原因:
原因补充:

(最多只允许输入30个字)