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基本架构如图所示
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业发展提供极大机会我们应该在这个平台上有所作为现在最关键是行动起来开发应用推动应用
最新评论