CORBA:了解分布式计算

披露: 您的支持有助于保持网站的正常运行!我们会为此页面上推荐的某些服务收取推荐费.


通用对象请求代理体系结构(CORBA)是一个开放的,独立于供应商的标准,旨在支持部署在不同操作系统,编程语言和硬件平台上的计算机系统的协作。.

CORBA由对象管理小组(OMG)定义,对象管理小组是国际非营利技术标准联盟.

底线:CORBA支持使用以不同编程语言编写的软件在不同平台上运行的计算机之间进行通信.

历史简介

CORBA标准中描述的体系结构最初是针对希望基于分布式互操作对象创建可互操作的应用程序的软件开发人员的.

CORBA 1.0规范于1991年10月发布,引入了CORBA对象模型,接口定义语言(IDL)以及用于C编程语言的核心编程API和语言映射集.

随后不久,分别于1992年2月和1993年12月发布了CORBA 1.1和1.2。这些版本消除了原始规范中的许多歧义.

CORBA 2.0版本于1996年8月发布。它是对该规范的首次重大修订。此更新引入了一系列新功能,例如对分层安全性和事务服务的支持,新的数据类型扩展以及与OLE2 / COM的互通等。.

1997年8月至2001年12月之间从2.1到2.6发行的CORBA版本以增量更新为标志,重点是在规范中添加新的和修订的功能。.

下一个重要版本是2002年7月的CORBA3.0。2011年8月起的CORBA 3.1.1也由ISO正式发布为2012版标准ISO / IEC 19500-1、19500-2和19500-3.

CORBA的最新版本是2012年11月的3.3版。您可以在OMG的CORBA网站的规范部分中详细了解所有正式发布的版本以及每个规范。.

CORBA功能

CORBA使运行在不同平台上以不同编程语言编写的软件的计算机可以进行通信.

为此,CORBA使用接口定义语言(IDL)来指定对象呈现给外界的各种接口。 CORBA指定从IDL到特定编程语言(例如C ++或Java)的映射.

存在针对Ada,C,C ++,Java,Lisp,Object Pascal,PL / I,Ruby,Python和Smalltalk编程语言的CORBA标准映射.

C#,Erlang,Perl,Tcl和Visual Basic的非标准映射由针对这些编程语言编写的对象请求代理(ORB)实现.

CORBA规范严格定义了应用程序必须通过对象请求代理(ORB)与其他对象进行通信.

该应用程序将初始化ORB,并将内部对象适配器用于引用计数以及对象和引用实例化策略。对象适配器用于注册生成的代码类的实例,这些实例是编译用户IDL代码的结果.

IDL到某些编程语言的映射非常简单,因此在Java或Python应用程序中使用CORBA很简单.

另一方面,IDL到C ++的映射要求程序员学习C ++标准模板库(STL)之前的数据类型。或者,IDL到C的映射,由于C不是面向对象的,因此要求程序员手动仿真面向对象的功能.

CORBA的用法和应用

CORBA在许多情况下都很有用.

由于CORBA轻松集成了不同厂商的机器,大小从大型机到瘦客户机和台式机,再到手持设备和嵌入式系统,因此它是大型(甚至不是那么大)企业的首选中间件。.

CORBA最重要和最常见的用途之一是必须以高命中率和高可靠性处理大量客户端的服务器中.

可伸缩性和容错性的专业支持这些系统。 CORBA不仅仅用于大型应用程序; CORBA的专用版本运行实时系统,以及小型嵌入式系统.

CORBA资源

要更详细地了解CORBA,建议您查看以下一些在线资源:

  • CORBA 3.3官方规范是基本指南.

  • Ciaran McHale撰写的CORBA简单说明是关于CORBA的免费电子书。它在CORBA网站上被列为官方资源,并详细介绍了CORBA。.

  • CodeProject.com上的CORBA中的简单C ++客户端/服务器是对Visual C ++ CORBA开发的很好介绍。.

CORBA书籍

很难找到专门介绍CORBA的书籍,相反,您通常会在有关编程语言的书籍中找到有关CORBA的章节。此外,许多确实提到CORBA的书已经过时了。我们选出了一些标题:

  • 乔恩·西格尔(Jon Siegel)撰写的CORBA 3基础知识和编程,第二版(2000):CORBA 3使分布式编程比以往任何时候都更加强大和高效。在本CORBA编程指南中,OMG内部人员向架构师和程序员展示了如何充分利用所有这些功能.

  • Reaz Hoque的CORBA 3(1998):这本书涵盖了动态调用,接口存储库,安全性和其他关键CORBA服务。作者还介绍了CORBA 3规范的新功能。最后一部分显示如何创建CORBA Web应用程序,并使用Java,JavaBeans,新的CORBA组件和脚本功能的示例。.

  • Brose,Vogel和Duddy撰写的《使用CORBA进行Java编程:构建分布式应用程序的高级技术》(2007年):作者介绍了使用Java和CORBA来构建简单和复杂程序的高级技术和实际示例。本书还提供了深入的代码示例,并扩展了前沿主题,包括便携式对象适配器(POA),IIOP上的远程方法调用(RMI)和EJB。.

结论

CORBA规范为开发人员带来了一些有趣的可能性,例如编程语言和OS独立性。与CORBA一起使用的最受欢迎的编程语言是Java和C++.

这些事实也被证明是CORBA设计委员会遇到麻烦的主要根源,因为互操作性加剧了竞争,并使客户更容易在替代实现之间移动.

反过来,这导致委员会内部出现许多政治问题,并频繁发布和修订CORBA.

CORBA是非常详细的标准,具有许多功能。许多早期版本未能实现整个规范,导致宣传不佳。健壮的CORBA实施浮出水面并获得普及只花了一些时间.

进一步阅读和资源

我们有更多与编码和开发有关的指南,教程和信息图:

  • C ++开发人员资源:如果您希望使用更传统的语言,则此页面为您提供了所需的所有工具.

  • Java:简介,学习方法和资源:与CORBA一起使用的第二种(与C ++一起)最受欢迎的语言.

  • Swift简介和资源:这是最新的C语言。编程的未来?在这里找到!

您应该学习什么代码?

对应该学习哪种编程语言感到困惑?查看我们的信息图,您应该学习什么代码?

它不仅讨论了语言的不同方面,还回答了一些重要问题,例如:“我将以编程为生赚多少钱?”

您应该学习什么代码?
您应该学习什么代码?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me