×

使用Java和CORBA实现分布式系统。 (英语) Zbl 1087.68014号

柏林:施普林格出版社(ISBN 3-540-24173-6/hbk)。xiii,第343页。(2005).
当今主要的软件挑战之一是异构分布式企业信息系统的系统化开发。本书的主要吸引人之处在于以统一的观点将面向对象范式和对象管理体系结构(OMA)参考模型的基本概念结合在一起,从而提供了一个相当完整、引人注目和自我解释的通用对象请求代理体系结构(CORBA)演示分布式计算标准。
由于它的一致性和几乎没有冗余,毫无疑问,这本书对专业软件开发人员非常有用,尤其是对参与构建网络系统的人员。此外,它还有几个特点,对本科生或研究生也很有吸引力。首先,这种风格非常突出,特别是由于统一建模语言对应用程序的静态和动态方面进行了深入的可视化。这本书是独立的,假设读者只熟悉Java和分布式系统中的一些合理背景。值得一提的是,作者通过给出第一个实用的小示例,即分布式应用程序内部的一种“Hello,world!”,提供了一个高效的阅读方案,方便了“rush”读者,可以通过合理的阅读来执行和测试。此外,他们还关注虚拟阅读器可能来自的不同运行平台,前面提到的示例是用三种不同的免费接口描述语言(IDL)编译器(JDK、JacORB和OpenORB)编译的。
这本书也适合作为一到两学期的Java分布式编程高级课程。作者给出了一系列说明性示例,以便于理解不同的概念,相关章节之后在书的主页上进行了一些练习,并提供了可能的解决方案。
这本书分为18章和5个附录。第1、2和3章介绍了面向对象编程、分布式系统和CORBA标准的基本知识。
第4章“IDL简介”介绍了IDL,这是一种纯声明性语言,可用作分布式环境中提供服务的对象接口的规范工具。IDL接口是语言的中心类型:IDL接口的结构和用途主要与Java接口或C++抽象类的结构和用途相似。
IDL规范需要由依赖于IDL平台的编译器翻译成特定的编程语言(Java、C++等)。翻译必须遵守相关的对象管理组(OMG)标准,即目标语言的映射。第5章“IDL到Java的映射”讨论了IDL到Java的映射。映射规则处理将所有IDL结构(如IDL基本类型、IDL接口、IDL模块等)转换为一些适当的Java结构。
ORB运行时系统的要素在第6章“ORB运行时间的重要要素”中进行了详细阐述。CORBA标准指定了许多所谓的伪对象,它们表示分布式应用程序的运行时基础结构。其核心由伪对象ORB、POA(便携式对象适配器)、DII(动态调用接口)和DSI(动态骨架接口)组成。ORB伪对象负责管理分布式CORBA应用程序中的所有客户端/服务器通信。其功能由伪接口CORBA::ORB描述,在伪IDL(PIDL)中指定。POA伪对象是ORB和正确的对象实现之间的链接。DII支持一种机制,它允许客户端在运行时调用CORBA对象上的操作,而不需要知道编译时该对象的接口类型。DSI为服务器端提供模拟。
第7章“第一个示例”介绍了简单CORBA分布式应用程序的第一个实际示例。借助免费提供的三个ORB,对应IDL接口以及服务器应用程序和客户端应用程序的映射,这样来自不同平台的读者就有机会执行CORBA应用程序。
第8章“生成远程对象”介绍了分布式系统中远程对象构建的工厂设计模式。“设计IDL接口的备选方案”可在第9章中找到。
第10章“继承和多态”重点介绍了如何在CORBA规范的上下文中有效实现最强大的面向对象继承和多态概念,同时考虑到IDL接口不支持重载或重写操作。这一点非常重要,尤其是在IDL映射到非面向对象语言的情况下。通过进一步发展第9章中的一个示例来强调这些思想,该示例遵循两种变体(实现继承方法和实现委托方法),以便在接口和实现级别上说明继承。最后,一个抽象示例也解决了多态方法调用。
第11章“实现分布式回调”讨论了当分布式系统的设计需要客户端和服务器临时更改其角色时的情况。实现回调技术是一种合适的解决方案,可以避免直接实现Busy Waiting方法时通常伴随的资源浪费。
第12章“利用值类型”主要介绍逐值调用机制,在某些情况下,它可以减少通过网络调用CORBA对象时通常的逐引用调用机制所要求的开销。IDL值类型的实际用法在这里通过一个由服务器主机上的Publisher对象和客户端主机上的Subscriber对象组成的变体中的Publish-Subscribe设计模式的实现进行了说明。
第13章到第15章详细介绍了使用DynamicAny API、DII和DSI开发CORBA应用程序。这些概念的结合使用可能会增加设计的分布式应用程序的灵活性,并有助于开发一些通用程序,例如CORBA桥、对象浏览器、脚本语言解释器和分布式调试器。
第16章“实现不同的POA”说明了如何从根POA创建专用的子POA,并配置为支持某些特定的OMG策略,例如请求处理策略和服务保留策略。
第17章“CORBA命名服务”讨论了最重要的CORBA服务之一。它显示了如何使用命名服务来解决在客户端和服务器之间建立初始连接的引导问题。
第18章“CORBA的事件服务”介绍了松耦合分布式系统中对象之间交互的基于事件的通信模型。这里,Mediator设计模式用于设计特殊对象,这些对象充当发送方和接收方之间的事件通道。该章的其中一个示例介绍了一个简单的发布订阅场景,类似于第12章中开发的场景,并说明了推送模型,这是通信实践中最常用的模型之一。
附录简要描述了IDL语法、IDL到Java映射、命名服务IDL、事件服务IDL和ORB产品安装。

MSC公司:

64岁以下 分布式系统
第68页第19页 其他编程范式(面向对象、顺序、并发、自动等)
68甲15 编程语言理论
68-01 与计算机科学相关的介绍性说明(教科书、教程论文等)

软件:

开放ORB
PDF格式BibTeX公司 XML格式引用
全文: 内政部