使用omniORBpy开发简单CORBA程序

CORBA被认为是企业级应用采取的技术,但发展到现在已经存在许多开源的CORBA软件,如Linux操作系统的桌面管理系统Gnome就是使用开源的ORBit开发。本文将介绍如何使用omniORBpy 和Python脚本语言来开发简单的CORBA程序,希望对大家理解和掌握CORBA技术有所帮助。>CORBA编程的基本概念>>对象请求代理ORB(Object Request Broker)与接口定义语言
摘要由CSDN通过智能技术生成
CORBA被认为是企业级应用采取的技术,但发展到现在已经存在许多开源的CORBA软件,如Linux操作系统的桌面管理系统Gnome就是使用开源的ORBit开发。本文将介绍如何使用omniORBpy 和Python脚本语言来开发简单的CORBA程序,希望对大家理解和掌握CORBA技术有所帮助。

>CORBA编程的基本概念

>>对象请求代理ORB(Object Request Broker)与接口定义语言IDL(Interface Defination Language)。

>>对象的引用(Object Reference)唯一定位分布的对象,是一个字符串。

>>客户程序(Client)可以直接使用对象引用定位、访问活动的服务对象。

>>命名服务(Naming Service)是定位分布对象的最佳手段,命名服务负责将对象的逻辑名解析为该对象的引用字符串,称为名字解析(Name resolving),可以联系主机域名和DNS服务器来理解。

>>服务程序(Servant)将服务对象注册到命名服务器并和一个逻辑名绑定,客户程序可以从命名服务器获得该服务对象逻辑名的对象引用字符串。

>>对象逻辑名由名字组件(Name compoment)组成,名字组件由ID、Kind两个域组成。

>>名字上下文(Name context)中包含对象逻辑名绑定的集合,同时一个名字上下文也可绑定到另一个名字上下文中,则对象逻辑名的绑定包括两类:对普通对象名的绑定和对一个名字上下文的绑定。

>>POA是服务程序与ORB(Object Request Broker)之间的媒介,提供对对象的管理、适配和Object Key的分配。

>omniORBpy简介

工欲善其事、必先厉其器,进行CORBA开发你需要选择一个ORB和一种熟悉的编程语言,对于学习者而言,omniORBpy和Python就是一对很好的组合。omniORB的官方网站( http://omniorb.sourceforge.net)上是这样介绍omniORB的:omniORB is a robust high performance CORBA ORB for C++ and Python. It is freely available under the terms of the GNU Lesser General Public License (for the libraries), and GNU General Public License (for the tools).

>Python简介

事实上我个人偏爱Perl这只“骆驼”-Perl在网络编程、文本解析和数据库处理方面的表现非常出色,可惜它对CORBA的支持一直做的不够好。Python这条“蟒蛇”在国外很流行,据说Yahoo是靠Perl起家、而Google则是靠的Python。Python是面向对象的脚本开发语言,语法非常精简,容易上手。

>配置omniORBpy的开发环境

操作系统是Windows XP SP2,这样我就可以方便的一边调试这些脚本、一边编辑这篇文档,当然顺便再来点Music。

1、安装Python解释环境
a)到 http://www.activestate.com 下载ActivePython2.4;
b)安装到C:/Python24目录下即可;

2、安装omniORBpy
a)到 http://omniorb.sourceforge.net下载omniORBpy2.6,选择下载已经使用VC++编译好的二进制版本(如果使用C++编程则下载omniORB);
b)从源代码编译omniO
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值