当前位置:   article > 正文

使用omniORBpy开发简单CORBA程序_omniorbpy使用

omniorbpy使用
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
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/496853
推荐阅读
相关标签
  

闽ICP备14008679号