corbalinux:利用CORBA来打造Linux的分布式平台



GNOME是Linux和类Unix平台上桌面环境是GNU个把自由软件Software好处带给最终用户开放源码项目对于它人们往往只关注它漂亮外观和给使用Linux带来便利性很少注意背后支撑它发展GTK绘图技术和CORBA分布式平台技术其实这两项技术对GNOME开发和应用是至关重要:GTK绘图技术给GNOME应用带来统外观和感觉;CORBA分布式平台技术为在Linux平台上组合软件Software和复合文档提供了可能而这是个现代受欢迎图形应用操作平台必不可少部分这也是和MacOS成功关键本文主要介绍GNOME是怎样利用CORBA在Linux上创造分布式平台 GNOME是GNU Network Object Model Environment(GNU网络对象模型环境)缩写开发小组开始想法就是开发出Linux平台类似于MicrosoftOLE和COM(它们是平台分布式技术)技术只是随着项目开展他们发现要实现这项技术有许多基础工作要做同时受KDE(Linux平台个桌面系统)影响于是这个项目范围逐渐扩大创造出Linux平台漂亮桌面但是这个项目开始想法并没有变它指导着GNOME整个开发过程成为这个项目成功关键现在GNOME发行版本都包括个连接、嵌入系统Bonobo和个快速、轻量级CORBA2.2 ORB(对象请求代理)ORBit 计算技术发展到今天已经进入分布式计算时代CORBA、COM和Enterprise bean是当今世界 3大分布式平台开发标准除CORBA是平台无关外COM应用在Windows平台、Enterprise bean应用在JAVA平台因此GNOME要在Linux系统是创造分布式平台和CORBA结合就是必然 CORBA是Common Object Request Broker Architecture(通用对象代理体系)缩写它是个软件Software架构定义了软件Software对象如何能互相影响而不管这些软件Software对象是用什么编程语言书写运行在什么样机器和操作系统上要实现这些CORBA定义了系列对象的间进行通信如IIOP和GIOP通信中介是ORB (Object Request Broker)由ORB来管理对象的间通信CORBA基本架构如图所示
CORBA基本架构示意图
Client发出思路方法消息利用Stub进行封装后发出通过ORB转到正确Server对象由Server对象Skeleton对消息进行解析还原成正确思路方法Server执行后返回结果 由于CORBA目标是创造出个分布式系统因此它还定义了系列服务如名字服务、服务等和系列基础设施包括水平基础设施和垂直基础设施如果要详细了解CORBA知识请访问http://www.omg.org现在GNOME只实现了ORB和些服务这很少部分对于创造个实现软件Software组合和复合文档桌面系统来说是足够了这也从反面证明了CORBA&&GNOME平台发展空间是无限 GNOME对CORBA进行支持是通过系列封装好C语言库来实现开发者利用这些库进行CORBA分布式开发是非常方便下面就是3个和CORBA相关系列

1.ORBit GNOME实现了个CORBA2.2 ORB ORBit这是个快速、高效率ORB它支持CORBAC映射(C Mapping)它还包括个IDL(CORBA接口定义语言)编译器 2.Libgnorba Libgnorba 提供了和CORBA相关工具如机制和对象激活机制它提供了CORBA把CORBA消息循环和GTK+消息循环融合在它还实现了CORBA名字服务GOAD维护个服务对象列表提供可以很方便地将新服务对象加入到GOAD中把可用Server对象列出来并激活其中个服务对象 3.Bonobo Bonobo是和微软以前OLE技术相类似个复合文档体系例如通过它就可以把电子表格嵌入到文字处理文档中去GNOME将从底层支持它这样任何GNOME应用都可通过相应Bonobo组件来显示MIME类型数据例如纯文本、HTML和图像等 GNOME开发者们通过采用公开标准和辛勤开发工作为我们展示了个功能强大分布式应用平台随着GNOME开发完善GNOME&&Linux平台战胜Windows时间不远了这个平台也为我国软件Software业发展提供极大机会我们应该在这个平台上有所作为现在最关键是行动起来开发应用推动应用

Tags:  linux游戏平台 linux平台 分布式计算平台 corbalinux

延伸阅读

最新评论

发表评论