资料介绍
GNOME 是Linux和类Unix平台上的桌面环境,是GNU的一个把自由软件的好处带给最终用户的开放源码项目。对于它,人们往往只关注它的漂亮的外观和给使用 Linux带来的便利性,很少注意背后支撑它发展的GTK绘图技术和CORBA分布式平台技术。其实,这两项技术对GNOME的开发和应用是至关重要的:GTK绘图技术给GNOME应用程序带来统一的外观和一致的感觉;CORBA分布式平台技术为在Linux平台上组合软件和复合文档提供了可能,而这是一个现代的受欢迎的图形应用操作平台必不可少的部分,这也是Windows和MacOS成功的关键。本文主要介绍GNOME是怎样利用CORBA在 Linux上创造分布式平台的。
GNOME 是GNU Network Object Model EnvirONment(GNU网络对象模型环境)的缩写。开发小组一开始的想法就是开发出Linux平台的类似于Microsoft的OLE和 COM(它们是Windows平台的分布式技术)技术。只是随着项目的开展,他们发现要实现这项技术有许多基础工作要做,同时受KDE(Linux平台的 另一个桌面系统)的影响,于是这个项目的范围逐渐扩大,创造出Linux平台的漂亮的桌面。但是这个项目一开始的想法并没有变,它指导着GNOME整个的开发过程,成为这个项目成功的关键。现在GNOME的发行版本都包括一个连接、嵌入系统Bonobo和一个快速、轻量级的CORBA2.2 ORB(对象请求代理)ORBit。
计 算技术发展到今天,已经进入分布式计算时代,CORBA、COM和Enterprise Javabean是当今世界的三大分布式平台开发标准。除CORBA是平台无关外,COM应用在Windows平台、Enterprise Javabean应用在JAVA平台。因此GNOME要在Linux系统是创造分布式平台,与CORBA的结合就是必然的。
CORBA 是Common Object RequeST Broker Architecture(通用对象代理体系)的缩写。它是一个软件架构,定义了软件对象如何能互相影响,而不管这些软件对象是用什么编程语言书写,运行在什么样的机器和操作系统上。要实现这些,CORBA定义了一系列对象之间进行通信的协议,如IIOP和GIOP。通信的中介是ORB (Object Request Broker),由ORB来管理对象之间的通信。CORBA的基本架构如图所示。
CORBA的基本架构示意图
Client发出方法调用消息,利用Stub进行封装后发出,通过ORB转到正确的Server对象,由Server对象的Skeleton对消息进行解析,还原成正确的方法调用,Server执行后返回结果。
由 于CORBA的目标是创造出一个分布式的系统,因此,它还定义了一系列的服务,如名字服务、安全服务等和一系列的基础设施,包括水平基础设施和垂直基础设施。现在GNOME只实现了ORB和一些服务,这很少的一部分对于创造一个实现软件组合和复合文档的桌面系统来说是足够了,这也从反面证明了CORBA&&GNOME平台的发展空间是无限的。
GNOME对CORBA进行支持是通过一系列封装好的C语言函数库来实现的。开发者利用这些函数库进行CORBA分布式程序开发是非常方便的。下面就是3个和CORBA相关的系列函数库。
1.ORBit
GNOME实现了一个CORBA2.2 ORB ORBit,这是一个快速的、高效率的ORB,它支持CORBA的C映射(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的时间不远了。这个平台也为我国软件业的发展提供极大的机会,我们应该在这个平台上有所作为。现在最关键的是行动起来,开发应用,推动应用。
GNOME 是GNU Network Object Model EnvirONment(GNU网络对象模型环境)的缩写。开发小组一开始的想法就是开发出Linux平台的类似于Microsoft的OLE和 COM(它们是Windows平台的分布式技术)技术。只是随着项目的开展,他们发现要实现这项技术有许多基础工作要做,同时受KDE(Linux平台的 另一个桌面系统)的影响,于是这个项目的范围逐渐扩大,创造出Linux平台的漂亮的桌面。但是这个项目一开始的想法并没有变,它指导着GNOME整个的开发过程,成为这个项目成功的关键。现在GNOME的发行版本都包括一个连接、嵌入系统Bonobo和一个快速、轻量级的CORBA2.2 ORB(对象请求代理)ORBit。
计 算技术发展到今天,已经进入分布式计算时代,CORBA、COM和Enterprise Javabean是当今世界的三大分布式平台开发标准。除CORBA是平台无关外,COM应用在Windows平台、Enterprise Javabean应用在JAVA平台。因此GNOME要在Linux系统是创造分布式平台,与CORBA的结合就是必然的。
CORBA 是Common Object RequeST Broker Architecture(通用对象代理体系)的缩写。它是一个软件架构,定义了软件对象如何能互相影响,而不管这些软件对象是用什么编程语言书写,运行在什么样的机器和操作系统上。要实现这些,CORBA定义了一系列对象之间进行通信的协议,如IIOP和GIOP。通信的中介是ORB (Object Request Broker),由ORB来管理对象之间的通信。CORBA的基本架构如图所示。
CORBA的基本架构示意图
Client发出方法调用消息,利用Stub进行封装后发出,通过ORB转到正确的Server对象,由Server对象的Skeleton对消息进行解析,还原成正确的方法调用,Server执行后返回结果。
由 于CORBA的目标是创造出一个分布式的系统,因此,它还定义了一系列的服务,如名字服务、安全服务等和一系列的基础设施,包括水平基础设施和垂直基础设施。现在GNOME只实现了ORB和一些服务,这很少的一部分对于创造一个实现软件组合和复合文档的桌面系统来说是足够了,这也从反面证明了CORBA&&GNOME平台的发展空间是无限的。
GNOME对CORBA进行支持是通过一系列封装好的C语言函数库来实现的。开发者利用这些函数库进行CORBA分布式程序开发是非常方便的。下面就是3个和CORBA相关的系列函数库。
1.ORBit
GNOME实现了一个CORBA2.2 ORB ORBit,这是一个快速的、高效率的ORB,它支持CORBA的C映射(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的时间不远了。这个平台也为我国软件业的发展提供极大的机会,我们应该在这个平台上有所作为。现在最关键的是行动起来,开发应用,推动应用。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 基于Simulink的电子对抗分布式仿真系统 26次下载
- 基于DSP的航空发动机分布式总线设计方案 14次下载
- 基于分布式数据Cache的实时动态迁移机制 20次下载
- python爬虫入门教程之python爬虫视频教程分布式爬虫打造搜索引擎 29次下载
- 基于分布式发电接入位置研究 6次下载
- 基于Hadoop分布式监控平台系统 17次下载
- 分布式云管理协同平台研究 6次下载
- Windows平台的分布式实时仿真系统 10次下载
- 利用CORBA技术建立分布式嵌入式实时系统的三种方案 0次下载
- 全球异构分布式测量系统
- 基于CORBA的分布式防火墙的研究与实现
- 基于XML、CORBA和Agent的分布式搜索模型研究
- 嵌入式Linux在分布式测控系统中的应用
- GIOP协议和CORBA的性能优化
- 基于CORBA的电信网络性能管理研究与实现
- Java手写分布式锁的实现 424次阅读
- tldb提供分布式锁使用方法 761次阅读
- 基于PyTorch的模型并行分布式训练Megatron解析 2280次阅读
- 深入理解redis分布式锁 761次阅读
- 鸿蒙分布式相机“踩坑”分享 1578次阅读
- 详解Zabbix分布式监控平台建设 748次阅读
- Redis分布式锁真的安全吗? 880次阅读
- 利用NI VeriStand 2010实现分布式同步系统的设计 3154次阅读
- 详谈分布式系统的定义及属性 3689次阅读
- 分布式光纤传感器原理_分布式光纤传感器的应用 8424次阅读
- 分布式工业物联网云平台是怎样的 1694次阅读
- Redis 分布式锁的正确实现方式 3483次阅读
- 浅谈分布式块存储的元数据服务设计 4871次阅读
- 基于云计算技术和分布式能源的智能微电网云平台解析 8101次阅读
- 深度解读分布式存储技术之分布式剪枝系统 1773次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多