資料介紹
GNOME 是Linux和類Unix平臺(tái)上的桌面環(huán)境,是GNU的一個(gè)把自由軟件的好處帶給最終用戶的開放源碼項(xiàng)目。對(duì)于它,人們往往只關(guān)注它的漂亮的外觀和給使用 Linux帶來的便利性,很少注意背后支撐它發(fā)展的GTK繪圖技術(shù)和CORBA分布式平臺(tái)技術(shù)。其實(shí),這兩項(xiàng)技術(shù)對(duì)GNOME的開發(fā)和應(yīng)用是至關(guān)重要的:GTK繪圖技術(shù)給GNOME應(yīng)用程序帶來統(tǒng)一的外觀和一致的感覺;CORBA分布式平臺(tái)技術(shù)為在Linux平臺(tái)上組合軟件和復(fù)合文檔提供了可能,而這是一個(gè)現(xiàn)代的受歡迎的圖形應(yīng)用操作平臺(tái)必不可少的部分,這也是Windows和MacOS成功的關(guān)鍵。本文主要介紹GNOME是怎樣利用CORBA在 Linux上創(chuàng)造分布式平臺(tái)的。
GNOME 是GNU Network Object Model EnvirONment(GNU網(wǎng)絡(luò)對(duì)象模型環(huán)境)的縮寫。開發(fā)小組一開始的想法就是開發(fā)出Linux平臺(tái)的類似于Microsoft的OLE和 COM(它們是Windows平臺(tái)的分布式技術(shù))技術(shù)。只是隨著項(xiàng)目的開展,他們發(fā)現(xiàn)要實(shí)現(xiàn)這項(xiàng)技術(shù)有許多基礎(chǔ)工作要做,同時(shí)受KDE(Linux平臺(tái)的 另一個(gè)桌面系統(tǒng))的影響,于是這個(gè)項(xiàng)目的范圍逐漸擴(kuò)大,創(chuàng)造出Linux平臺(tái)的漂亮的桌面。但是這個(gè)項(xiàng)目一開始的想法并沒有變,它指導(dǎo)著GNOME整個(gè)的開發(fā)過程,成為這個(gè)項(xiàng)目成功的關(guān)鍵?,F(xiàn)在GNOME的發(fā)行版本都包括一個(gè)連接、嵌入系統(tǒng)Bonobo和一個(gè)快速、輕量級(jí)的CORBA2.2 ORB(對(duì)象請(qǐng)求代理)ORBit。
計(jì) 算技術(shù)發(fā)展到今天,已經(jīng)進(jìn)入分布式計(jì)算時(shí)代,CORBA、COM和Enterprise Javabean是當(dāng)今世界的三大分布式平臺(tái)開發(fā)標(biāo)準(zhǔn)。除CORBA是平臺(tái)無關(guān)外,COM應(yīng)用在Windows平臺(tái)、Enterprise Javabean應(yīng)用在JAVA平臺(tái)。因此GNOME要在Linux系統(tǒng)是創(chuàng)造分布式平臺(tái),與CORBA的結(jié)合就是必然的。
CORBA 是Common Object RequeST Broker Architecture(通用對(duì)象代理體系)的縮寫。它是一個(gè)軟件架構(gòu),定義了軟件對(duì)象如何能互相影響,而不管這些軟件對(duì)象是用什么編程語言書寫,運(yùn)行在什么樣的機(jī)器和操作系統(tǒng)上。要實(shí)現(xiàn)這些,CORBA定義了一系列對(duì)象之間進(jìn)行通信的協(xié)議,如IIOP和GIOP。通信的中介是ORB (Object Request Broker),由ORB來管理對(duì)象之間的通信。CORBA的基本架構(gòu)如圖所示。

CORBA的基本架構(gòu)示意圖
Client發(fā)出方法調(diào)用消息,利用Stub進(jìn)行封裝后發(fā)出,通過ORB轉(zhuǎn)到正確的Server對(duì)象,由Server對(duì)象的Skeleton對(duì)消息進(jìn)行解析,還原成正確的方法調(diào)用,Server執(zhí)行后返回結(jié)果。
由 于CORBA的目標(biāo)是創(chuàng)造出一個(gè)分布式的系統(tǒng),因此,它還定義了一系列的服務(wù),如名字服務(wù)、安全服務(wù)等和一系列的基礎(chǔ)設(shè)施,包括水平基礎(chǔ)設(shè)施和垂直基礎(chǔ)設(shè)施?,F(xiàn)在GNOME只實(shí)現(xiàn)了ORB和一些服務(wù),這很少的一部分對(duì)于創(chuàng)造一個(gè)實(shí)現(xiàn)軟件組合和復(fù)合文檔的桌面系統(tǒng)來說是足夠了,這也從反面證明了CORBA&&GNOME平臺(tái)的發(fā)展空間是無限的。
GNOME對(duì)CORBA進(jìn)行支持是通過一系列封裝好的C語言函數(shù)庫(kù)來實(shí)現(xiàn)的。開發(fā)者利用這些函數(shù)庫(kù)進(jìn)行CORBA分布式程序開發(fā)是非常方便的。下面就是3個(gè)和CORBA相關(guān)的系列函數(shù)庫(kù)。
1.ORBit
GNOME實(shí)現(xiàn)了一個(gè)CORBA2.2 ORB ORBit,這是一個(gè)快速的、高效率的ORB,它支持CORBA的C映射(C Mapping)。它還包括一個(gè)IDL(CORBA接口定義語言)編譯器。
2.Libgnorba
Libgnorba 提供了和CORBA相關(guān)的工具,如安全機(jī)制和對(duì)象激活機(jī)制。它提供了CORBA的初始化函數(shù),把CORBA的消息循環(huán)與GTK+的消息循環(huán)融合在一起。它 還實(shí)現(xiàn)了CORBA的名字服務(wù)。GOAD維護(hù)一個(gè)服務(wù)對(duì)象列表,提供一些函數(shù),可以很方便地將新的服務(wù)對(duì)象加入到GOAD中,把可用的Server對(duì)象列 出來,并激活其中的一個(gè)服務(wù)對(duì)象。
3.Bonobo
Bonobo 是和微軟以前的OLE技術(shù)相類似的一個(gè)復(fù)合文檔體系,例如,通過它,就可以把電子表格嵌入到文字處理文檔中去。GNOME將從底層支持它,這樣任何 GNOME應(yīng)用程序都可通過調(diào)用相應(yīng)的Bonobo組件來顯示MIME類型的數(shù)據(jù),例如純文本、HTML和圖像等。
GNOME 的開發(fā)者們通過采用公開的標(biāo)準(zhǔn)和辛勤的開發(fā)工作,為我們展示了一個(gè)功能強(qiáng)大的分布式應(yīng)用平臺(tái),隨著GNOME開發(fā)的完善,GNOME&&Linux平臺(tái)戰(zhàn)勝Windows的時(shí)間不遠(yuǎn)了。這個(gè)平臺(tái)也為我國(guó)軟件業(yè)的發(fā)展提供極大的機(jī)會(huì),我們應(yīng)該在這個(gè)平臺(tái)上有所作為。現(xiàn)在最關(guān)鍵的是行動(dòng)起來,開發(fā)應(yīng)用,推動(dòng)應(yīng)用。
GNOME 是GNU Network Object Model EnvirONment(GNU網(wǎng)絡(luò)對(duì)象模型環(huán)境)的縮寫。開發(fā)小組一開始的想法就是開發(fā)出Linux平臺(tái)的類似于Microsoft的OLE和 COM(它們是Windows平臺(tái)的分布式技術(shù))技術(shù)。只是隨著項(xiàng)目的開展,他們發(fā)現(xiàn)要實(shí)現(xiàn)這項(xiàng)技術(shù)有許多基礎(chǔ)工作要做,同時(shí)受KDE(Linux平臺(tái)的 另一個(gè)桌面系統(tǒng))的影響,于是這個(gè)項(xiàng)目的范圍逐漸擴(kuò)大,創(chuàng)造出Linux平臺(tái)的漂亮的桌面。但是這個(gè)項(xiàng)目一開始的想法并沒有變,它指導(dǎo)著GNOME整個(gè)的開發(fā)過程,成為這個(gè)項(xiàng)目成功的關(guān)鍵?,F(xiàn)在GNOME的發(fā)行版本都包括一個(gè)連接、嵌入系統(tǒng)Bonobo和一個(gè)快速、輕量級(jí)的CORBA2.2 ORB(對(duì)象請(qǐng)求代理)ORBit。
計(jì) 算技術(shù)發(fā)展到今天,已經(jīng)進(jìn)入分布式計(jì)算時(shí)代,CORBA、COM和Enterprise Javabean是當(dāng)今世界的三大分布式平臺(tái)開發(fā)標(biāo)準(zhǔn)。除CORBA是平臺(tái)無關(guān)外,COM應(yīng)用在Windows平臺(tái)、Enterprise Javabean應(yīng)用在JAVA平臺(tái)。因此GNOME要在Linux系統(tǒng)是創(chuàng)造分布式平臺(tái),與CORBA的結(jié)合就是必然的。
CORBA 是Common Object RequeST Broker Architecture(通用對(duì)象代理體系)的縮寫。它是一個(gè)軟件架構(gòu),定義了軟件對(duì)象如何能互相影響,而不管這些軟件對(duì)象是用什么編程語言書寫,運(yùn)行在什么樣的機(jī)器和操作系統(tǒng)上。要實(shí)現(xiàn)這些,CORBA定義了一系列對(duì)象之間進(jìn)行通信的協(xié)議,如IIOP和GIOP。通信的中介是ORB (Object Request Broker),由ORB來管理對(duì)象之間的通信。CORBA的基本架構(gòu)如圖所示。

CORBA的基本架構(gòu)示意圖
Client發(fā)出方法調(diào)用消息,利用Stub進(jìn)行封裝后發(fā)出,通過ORB轉(zhuǎn)到正確的Server對(duì)象,由Server對(duì)象的Skeleton對(duì)消息進(jìn)行解析,還原成正確的方法調(diào)用,Server執(zhí)行后返回結(jié)果。
由 于CORBA的目標(biāo)是創(chuàng)造出一個(gè)分布式的系統(tǒng),因此,它還定義了一系列的服務(wù),如名字服務(wù)、安全服務(wù)等和一系列的基礎(chǔ)設(shè)施,包括水平基礎(chǔ)設(shè)施和垂直基礎(chǔ)設(shè)施?,F(xiàn)在GNOME只實(shí)現(xiàn)了ORB和一些服務(wù),這很少的一部分對(duì)于創(chuàng)造一個(gè)實(shí)現(xiàn)軟件組合和復(fù)合文檔的桌面系統(tǒng)來說是足夠了,這也從反面證明了CORBA&&GNOME平臺(tái)的發(fā)展空間是無限的。
GNOME對(duì)CORBA進(jìn)行支持是通過一系列封裝好的C語言函數(shù)庫(kù)來實(shí)現(xiàn)的。開發(fā)者利用這些函數(shù)庫(kù)進(jìn)行CORBA分布式程序開發(fā)是非常方便的。下面就是3個(gè)和CORBA相關(guān)的系列函數(shù)庫(kù)。
1.ORBit
GNOME實(shí)現(xiàn)了一個(gè)CORBA2.2 ORB ORBit,這是一個(gè)快速的、高效率的ORB,它支持CORBA的C映射(C Mapping)。它還包括一個(gè)IDL(CORBA接口定義語言)編譯器。
2.Libgnorba
Libgnorba 提供了和CORBA相關(guān)的工具,如安全機(jī)制和對(duì)象激活機(jī)制。它提供了CORBA的初始化函數(shù),把CORBA的消息循環(huán)與GTK+的消息循環(huán)融合在一起。它 還實(shí)現(xiàn)了CORBA的名字服務(wù)。GOAD維護(hù)一個(gè)服務(wù)對(duì)象列表,提供一些函數(shù),可以很方便地將新的服務(wù)對(duì)象加入到GOAD中,把可用的Server對(duì)象列 出來,并激活其中的一個(gè)服務(wù)對(duì)象。
3.Bonobo
Bonobo 是和微軟以前的OLE技術(shù)相類似的一個(gè)復(fù)合文檔體系,例如,通過它,就可以把電子表格嵌入到文字處理文檔中去。GNOME將從底層支持它,這樣任何 GNOME應(yīng)用程序都可通過調(diào)用相應(yīng)的Bonobo組件來顯示MIME類型的數(shù)據(jù),例如純文本、HTML和圖像等。
GNOME 的開發(fā)者們通過采用公開的標(biāo)準(zhǔn)和辛勤的開發(fā)工作,為我們展示了一個(gè)功能強(qiáng)大的分布式應(yīng)用平臺(tái),隨著GNOME開發(fā)的完善,GNOME&&Linux平臺(tái)戰(zhàn)勝Windows的時(shí)間不遠(yuǎn)了。這個(gè)平臺(tái)也為我國(guó)軟件業(yè)的發(fā)展提供極大的機(jī)會(huì),我們應(yīng)該在這個(gè)平臺(tái)上有所作為。現(xiàn)在最關(guān)鍵的是行動(dòng)起來,開發(fā)應(yīng)用,推動(dòng)應(yīng)用。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于Simulink的電子對(duì)抗分布式仿真系統(tǒng) 26次下載
- 基于DSP的航空發(fā)動(dòng)機(jī)分布式總線設(shè)計(jì)方案 14次下載
- 基于分布式數(shù)據(jù)Cache的實(shí)時(shí)動(dòng)態(tài)遷移機(jī)制 20次下載
- python爬蟲入門教程之python爬蟲視頻教程分布式爬蟲打造搜索引擎 29次下載
- 基于分布式發(fā)電接入位置研究 6次下載
- 基于Hadoop分布式監(jiān)控平臺(tái)系統(tǒng) 17次下載
- 分布式云管理協(xié)同平臺(tái)研究 6次下載
- Windows平臺(tái)的分布式實(shí)時(shí)仿真系統(tǒng) 10次下載
- 利用CORBA技術(shù)建立分布式嵌入式實(shí)時(shí)系統(tǒng)的三種方案 0次下載
- 全球異構(gòu)分布式測(cè)量系統(tǒng)
- 基于CORBA的分布式防火墻的研究與實(shí)現(xiàn)
- 基于XML、CORBA和Agent的分布式搜索模型研究
- 嵌入式Linux在分布式測(cè)控系統(tǒng)中的應(yīng)用
- GIOP協(xié)議和CORBA的性能優(yōu)化
- 基于CORBA的電信網(wǎng)絡(luò)性能管理研究與實(shí)現(xiàn)
- Java手寫分布式鎖的實(shí)現(xiàn) 612次閱讀
- tldb提供分布式鎖使用方法 923次閱讀
- 基于PyTorch的模型并行分布式訓(xùn)練Megatron解析 3195次閱讀
- 深入理解redis分布式鎖 988次閱讀
- 鴻蒙分布式相機(jī)“踩坑”分享 1910次閱讀
- 詳解Zabbix分布式監(jiān)控平臺(tái)建設(shè) 888次閱讀
- Redis分布式鎖真的安全嗎? 1029次閱讀
- 利用NI VeriStand 2010實(shí)現(xiàn)分布式同步系統(tǒng)的設(shè)計(jì) 3436次閱讀
- 詳談分布式系統(tǒng)的定義及屬性 3896次閱讀
- 分布式光纖傳感器原理_分布式光纖傳感器的應(yīng)用 8835次閱讀
- 分布式工業(yè)物聯(lián)網(wǎng)云平臺(tái)是怎樣的 1742次閱讀
- Redis 分布式鎖的正確實(shí)現(xiàn)方式 3615次閱讀
- 淺談分布式塊存儲(chǔ)的元數(shù)據(jù)服務(wù)設(shè)計(jì) 4951次閱讀
- 基于云計(jì)算技術(shù)和分布式能源的智能微電網(wǎng)云平臺(tái)解析 8466次閱讀
- 深度解讀分布式存儲(chǔ)技術(shù)之分布式剪枝系統(tǒng) 1860次閱讀
下載排行
本周
- 1EMC電路設(shè)計(jì)工程師必備的EMC基礎(chǔ)
- 0.42 MB | 4次下載 | 2 積分
- 2AU3116 2×60W模擬輸入雙通道Class-D 音頻功率放大器數(shù)據(jù)手冊(cè)
- 1.19 MB | 1次下載 | 免費(fèi)
- 3低壓降肖特基整流管SR340L數(shù)據(jù)手冊(cè)
- 0.78 MB | 1次下載 | 免費(fèi)
- 4ZX8002E 觸摸調(diào)光LED集成IC數(shù)據(jù)手冊(cè)
- 2.27 MB | 次下載 | 免費(fèi)
- 5SOD-323塑料封裝ESD保護(hù)二極管SD05T系列規(guī)格書
- 1.07 MB | 次下載 | 免費(fèi)
- 6SOT-23塑料封裝ESD保護(hù)二極管SMxx Series系列規(guī)格書
- 0.93 MB | 次下載 | 免費(fèi)
- 7高效率整流二極管HER151 THRU HER158數(shù)據(jù)手冊(cè)
- 0.54 MB | 次下載 | 免費(fèi)
- 8低壓降肖特基整流管SL22 THRU SL210數(shù)據(jù)手冊(cè)
- 1.03 MB | 次下載 | 免費(fèi)
本月
- 1三相逆變主電路的原理圖和PCB資料合集免費(fèi)下載
- 27.35 MB | 111次下載 | 1 積分
- 2運(yùn)算放大器基本電路中文資料
- 1.30 MB | 16次下載 | 免費(fèi)
- 3蘋果iphone 11電路原理圖
- 4.98 MB | 11次下載 | 5 積分
- 4TL494工業(yè)用開關(guān)電源原理圖資料
- 0.22 MB | 10次下載 | 1 積分
- 5常用電子元器件介紹
- 3.21 MB | 8次下載 | 免費(fèi)
- 6QW2893應(yīng)急燈專用檢測(cè)芯片
- 590.40 KB | 4次下載 | 免費(fèi)
- 7相關(guān)協(xié)議信號(hào)總結(jié)
- 0.94 MB | 4次下載 | 免費(fèi)
- 8EMC電路設(shè)計(jì)工程師必備的EMC基礎(chǔ)
- 0.42 MB | 4次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935130次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183344次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評(píng)論