第1页共109页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共109页CORBA程序设计指南(入门)这里假设你对CORBA毫无所知
对JAVA略有所知,因为这里使用JAVA作为程序设计语言
学习了本书,你将对CORBA有个初步了解,并能编写一个简单完整的CORBA应用程序
1.CORBA简介CORBA(CommonObjectRequestBrokerArchitecture)是为了实现分布式计算而引入的
为了说明CORBA在分布计算上有何特点,我们从它与其它几种分布计算技术的比较中进行说明
与过去的面向过程的RPC(RemoteProcedureCall)不同,CORBA是基于面向对象技术的,它能解决远程对象之间的互操作问题
MicroSoft的DCOM(DistributedComponentObjectModel)也是解决这一问题的,但它基于Windows操作系统,尽管到本书编写时,DCOM已有在其他操作系统如SunSolaris,DigitalUnix,IBMMVS上的实现,但毫无疑问,只有在微软的操作系统上才会实现得更好
而只有CORBA是真正跨平台的,平台独立性正是CORBA的初衷之一
另一种做到平台无关性的技术是JavaRMI(RemoteMethodInvocation),但它只能用JAVA实现
CORBA与此不同,它通过一种叫IDL(InterfaceDefinitionLanguage)的接口定义语言,能做第2页共109页第1页共109页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共109页到语言无关,也就是说,任何语言都能制作CORBA组件,而CORBA组件能在任何语言下使用
因此,可以这样理解CORBA:CORBA一种异构平台下的语言无关的对象互操作模型
1CORBA体系结构CORBA的体系