資料介紹
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整個的開發過程,成為這個項目成功的關鍵?,F在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的目標是創造出一個分布式的系統,因此,它還定義了一系列的服務,如名字服務、安全服務等和一系列的基礎設施,包括水平基礎設施和垂直基礎設施?,F在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的時間不遠了。這個平臺也為我國軟件業的發展提供極大的機會,我們應該在這個平臺上有所作為?,F在最關鍵的是行動起來,開發應用,推動應用。
GNOME 是GNU Network Object Model EnvirONment(GNU網絡對象模型環境)的縮寫。開發小組一開始的想法就是開發出Linux平臺的類似于Microsoft的OLE和 COM(它們是Windows平臺的分布式技術)技術。只是隨著項目的開展,他們發現要實現這項技術有許多基礎工作要做,同時受KDE(Linux平臺的 另一個桌面系統)的影響,于是這個項目的范圍逐漸擴大,創造出Linux平臺的漂亮的桌面。但是這個項目一開始的想法并沒有變,它指導著GNOME整個的開發過程,成為這個項目成功的關鍵?,F在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的目標是創造出一個分布式的系統,因此,它還定義了一系列的服務,如名字服務、安全服務等和一系列的基礎設施,包括水平基礎設施和垂直基礎設施?,F在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的時間不遠了。這個平臺也為我國軟件業的發展提供極大的機會,我們應該在這個平臺上有所作為?,F在最關鍵的是行動起來,開發應用,推動應用。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于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次下載 | 免費
評論
查看更多