CORBA入门指南:从基础知识到高级概念

4星 · 超过85%的资源 需积分: 3 14 下载量 47 浏览量 更新于2024-10-05 1 收藏 1.09MB PDF 举报
"深入浅出CORBA是一本由Ciaran McHale编写的关于CORBA(Common Object Request Broker Architecture,公共对象请求代理架构)的入门到精通的教材。这本书用简洁明了的语言和丰富的图例来解释CORBA的概念和术语,适合希望了解CORBA的读者。赵锟翻译了中文版,但在第二十三章涉及安全内容的部分,由于难度较高,译者选择了省略。翻译过程中,对一些专业名词进行了意译,如IDL的seqence类型译为可变数组,Servant译为服务提供者,IOR中的Contact Detail译为联系细节等。译者声明,由于个人水平有限,可能存在翻译错误,不对此产生的损失负责。原版版权归Ciaran McHale,中文版版权归属译者赵锟和酷壳网,允许自由转载但需保留版权信息。译者特别感谢家人的支持、耗子的指导以及酷壳网的帮助,读者如有意见和建议可通过邮件与译者交流。本书可在Ciaran McHale的官方网站上免费获取不同格式的版本,以适应不同的阅读和打印需求。" 正文: CORBA是一种标准的中间件技术,它允许不同的应用程序在分布式环境中相互通信,仿佛它们都在同一个地址空间内运行。通过ORB(Object Request Broker,对象请求代理),CORBA使得对象可以透明地跨越网络边界调用方法。这种跨平台、跨语言的能力使得CORBA在企业级应用和大型分布式系统中被广泛使用。 本书首先介绍了CORBA的基本概念,包括ORB如何作为通信的桥梁,对象如何被封装成CORBA对象,以及对象引用(Object Reference,IOR)是如何表示远程对象的位置和身份的。接着,它深入讲述了接口定义语言(Interface Definition Language,IDL),这是一种用于定义CORBA接口的标准化语言,可以被映射到多种编程语言,如C++、Java等。IDL中的seqence类型类似于数组,能够表示可变大小的数据集合。 在ORB的工作原理部分,书中可能会阐述ORB如何解析和执行请求,以及如何管理对象的生命 cycle。此外,它还会介绍命名服务(Naming Service)、事件服务(Event Service)和交易服务(Transaction Service)等核心CORBA服务,这些服务为开发者提供了管理和协调分布式对象的基础设施。 尽管书中省略了安全章节,但通常在CORBA中,安全是一个重要的方面,涉及到认证、授权、隐私和数据完整性。CORBA的安全机制允许系统管理员控制谁可以访问哪些对象和服务,以及他们可以执行哪些操作。 此外,CORBA还支持多语言互操作性,这意味着使用不同编程语言编写的应用程序可以无缝协作。书中可能详细解释了如何在不同语言之间进行ORB接口的映射,以及如何处理数据类型的兼容性问题。 最后,CORBA的实现通常包括一系列的工具和库,如ORB编译器、ORB运行时库、客户端和服务器端的开发工具等。这些工具对于开发者来说是至关重要的,它们简化了CORBA应用的构建和部署。 《深入浅出CORBA》是一本全面的指南,涵盖了从基础知识到高级特性的方方面面,对于那些想要理解和掌握CORBA技术的读者来说,是一份宝贵的资源。通过学习这本书,读者可以了解到如何利用CORBA构建可扩展、可靠的分布式系统。