跳转到内容

CORBA 编程/概念

来自维基教科书,开放的书籍,开放的世界

对象定义

[编辑 | 编辑源代码]

CORBA 对象使用 CORBA IDL 编程语言定义。CORBA IDL 是一种纯定义语言,例如 UML。您只需要定义外部接口,然后选择一种实现语言来实际实现您的对象。

有许多可用的实现语言。OMG 定义了 语言映射 用于 AdaCC++C++11COBOLJavaLispPL/1PythonRubySmalltalk。可能还有更多。

然而,一些实现语言比其他语言更容易实现 CORBA 对象。为了实现一个 CORBA 对象,实现语言需要具有一组功能,包括面向对象、模块(包或命名空间)和泛型(模板或动态类型)。如果一种语言缺少这些重要功能,则必须对其进行模拟。语言映射为您提供这些模拟层,但这并不意味着它们易于使用。

实际上,这些差异非常大,以至于学习一种具有简单映射的新编程语言可能比使用具有特别困难映射的已知语言更好。

CORBA 概念的另一个优点是,您不需要使用与对象实现语言相同的编程语言来使用对象。因此,客户端和服务器可以使用不同的编程语言。

对象规范

[编辑 | 编辑源代码]

对象实现

[编辑 | 编辑源代码]
华夏公益教科书