7.4 CORBA 接口

Keywords: R

Previous: DCOM interface,Up: Network interfaces

7.4 CORBA 接口

CORBA (通用对象请求代理体系结构,Common Object Request Broker Architecture)和 DCOM 类似,允许应用程序调用方法或操作,服务器端运行在其它程序里面的对象。这些应用程序还可能用不同的语言编写,还运行在不同的机器上。Omegahat 项目(http://www.omegahat.org/RSCORBA/)中有个 CORBA 包,目前为Unix设计。但是Windows版本的也是有可能设计的。

这个包允许 R 命令用于查找可以获得的 CORBA 服务器的地址,查询它们提供的方法,并且动态地在这些对象里调用方法。在这些调用里,作为参数的 R 值在调用时输出,在操作执行时获得。原始数据类型(向量和列表)默认是输出的,但更为复杂的对象通过引用导出。这样使用的例子包括和 Gnumeric(http://www.gnumeric.org)电子表格通讯,以及和数据可视化系统 ggobi 配合使用。

用户可以在 R 里面创建 CORBA 服务器,允许其它应用程序调用这些方法。例如,用户可能提供对特别的数据集或一些 R 建模软件的访问。通过联合 R 数据对象和函数,这些可以动态实现。这样允许用户显式地从 R 里面导出数据和函数。

用户还可以用CORBA在R里面实现分布式的并行运算。一个 R 会话作为一个管理器,同时向运行在其它 R 工作会话上的不同服务器分发任务。这是因为 R 里面实现了CORBA调用的异步和后台调用。更多的信息可以从 Omegahat项目(http://www.omegahat.org/RSCORBA/)获得。

Hits:Loading...

special topic