日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]GNOME是怎樣利用CORBA在 Linux上創(chuàng)造分布式平臺的

  GNOME 是Linux和類Unix平臺上的桌面環(huán)境,是GNU的一個把自由軟件的好處帶給最終用戶的開放源碼項目。對于它,人們往往只關注它的漂亮的外觀和給使用 Linux帶來的便利性,很少注意背后支撐它發(fā)展的GTK繪圖技術和CORBA分布式平臺技術。其實,這兩項技術對GNOME的開發(fā)和應用是至關重要 的:GTK繪圖技術給GNOME應用程序帶來統(tǒng)一的外觀和一致的感覺;CORBA分布式平臺技術為在Linux平臺上組合軟件和復合文檔提供了可能,而這 是一個現代的受歡迎的圖形應用操作平臺必不可少的部分,這也是Windows和MacOS成功的關鍵。本文主要介紹GNOME是怎樣利用CORBA在 Linux上創(chuàng)造分布式平臺的。

  GNOME 是GNU Network Object Model EnvirONment(GNU網絡對象模型環(huán)境)的縮寫。開發(fā)小組一開始的想法就是開發(fā)出Linux平臺的類似于Microsoft的OLE和 COM(它們是Windows平臺的分布式技術)技術。只是隨著項目的開展,他們發(fā)現要實現這項技術有許多基礎工作要做,同時受KDE(Linux平臺的 另一個桌面系統(tǒng))的影響,于是這個項目的范圍逐漸擴大,創(chuàng)造出Linux平臺的漂亮的桌面。但是這個項目一開始的想法并沒有變,它指導著GNOME整個的 開發(fā)過程,成為這個項目成功的關鍵?,F在GNOME的發(fā)行版本都包括一個連接、嵌入系統(tǒng)Bonobo和一個快速、輕量級的CORBA2.2 ORB(對象請求代理)ORBit。

  計 算技術發(fā)展到今天,已經進入分布式計算時代,CORBA、COM和Enterprise Javabean是當今世界的三大分布式平臺開發(fā)標準。除CORBA是平臺無關外,COM應用在Windows平臺、Enterprise Javabean應用在JAVA平臺。因此GNOME要在Linux系統(tǒng)是創(chuàng)造分布式平臺,與CORBA的結合就是必然的。

  CORBA 是Common Object RequeST Broker Architecture(通用對象代理體系)的縮寫。它是一個軟件架構,定義了軟件對象如何能互相影響,而不管這些軟件對象是用什么編程語言書寫,運行 在什么樣的機器和操作系統(tǒng)上。要實現這些,CORBA定義了一系列對象之間進行通信的協議,如IIOP和GIOP。通信的中介是ORB (Object Request Broker),由ORB來管理對象之間的通信。CORBA的基本架構如圖所示。

  


 

  CORBA的基本架構示意圖

  Client發(fā)出方法調用消息,利用Stub進行封裝后發(fā)出,通過ORB轉到正確的Server對象,由Server對象的Skeleton對消息進行解析,還原成正確的方法調用,Server執(zhí)行后返回結果。

  由 于CORBA的目標是創(chuàng)造出一個分布式的系統(tǒng),因此,它還定義了一系列的服務,如名字服務、安全服務等和一系列的基礎設施,包括水平基礎設施和垂直基礎設 施?,F在GNOME只實現了ORB和一些服務,這很少的一部分對于創(chuàng)造一 個實現軟件組合和復合文檔的桌面系統(tǒng)來說是足夠了,這也從反面證明了CORBA&&GNOME平臺的發(fā)展空間是無限的。

  GNOME對CORBA進行支持是通過一系列封裝好的C語言函數庫來實現的。開發(fā)者利用這些函數庫進行CORBA分布式程序開發(fā)是非常方便的。

下面就是3個和CORBA相關的系列函數庫。

  1.ORBit

  GNOME實現了一個CORBA2.2 ORB ORBit,這是一個快速的、高效率的ORB,它支持CORBA的C映射(C Mapping)。它還包括一個IDL(CORBA接口定義語言)編譯器。

  2.Libgnorba

  Libgnorba 提供了和CORBA相關的工具,如安全機制和對象激活機制。它提供了CORBA的初始化函數,把CORBA的消息循環(huán)與GTK+的消息循環(huán)融合在一起。它 還實現了CORBA的名字服務。GOAD維護一個服務對象列表,提供一些函數,可以很方便地將新的服務對象加入到GOAD中,把可用的Server對象列 出來,并激活其中的一個服務對象。

  3.Bonobo

  Bonobo 是和微軟以前的OLE技術相類似的一個復合文檔體系,例如,通過它,就可以把電子表格嵌入到文字處理文檔中去。GNOME將從底層支持它,這樣任何 GNOME應用程序都可通過調用相應的Bonobo組件來顯示MIME類型的數據,例如純文本、HTML和圖像等。

  GNOME 的開發(fā)者們通過采用公開的標準和辛勤的開發(fā)工作,為我們展示了一個功能強大的分布式應用平臺,隨著GNOME開發(fā)的完 善,GNOME&&Linux平臺戰(zhàn)勝Windows的時間不遠了。這個平臺也為我國軟件業(yè)的發(fā)展提供極大的機會,我們應該在這個平臺上 有所作為?,F在最關鍵的是行動起來,開發(fā)應用,推動應用。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

Linux電腦輸入poweroff退出操作系統(tǒng)后電源會自動切斷,而嵌入式Linux如果沒做特殊處理 輸入poweroff關閉系統(tǒng)后電源依舊保持著。敲擊鍵盤也不會有響應。原因是CPU和主板之間有著行業(yè)標準,比如ACPI(A...

關鍵字: Linux 電源 硬件IO

今天,小編將在這篇文章中為大家?guī)泶髷祿挠嘘P報道,通過閱讀這篇文章,大家可以對大數據具備清晰的認識,主要內容如下。

關鍵字: 大數據 分布式 Kafka

近日,一個存在于Windows Mark of the Web (MotW)中的零日漏洞被發(fā)現,并正在被攻擊者積極利用。但有趣的是,在微軟官方還沒有對該漏洞做出修復之前,第三方平臺0patch就提供了該漏洞的修復補丁。據...

關鍵字: PATCH Windows 微軟 APP

北京2022年10月17日 /美通社/ -- 存儲設備對于客戶的核心價值就是要穩(wěn)定可靠,無需什么星辰大海也不用玄妙推演,踏實將穩(wěn)定可靠做到位、保護好客戶的數據,即是最大的意義所在。 北有中關村 南有馬欄山 這里的馬欄...

關鍵字: AI 云平臺 分布式 存儲設備

大數據將是下述內容的主要介紹對象,通過這篇文章,小編希望大家可以對它的相關情況以及信息有所認識和了解,詳細內容如下。

關鍵字: 大數據 物聯網 分布式

北京2022年10月11日 /美通社/ -- 在1992年出版的《雪崩》一書中,作者尼爾·史蒂芬森第一次提出Metaverse(元宇宙)這一概念;斗轉星移,三十年之后,隨著Roblox上市、Facebook...

關鍵字: 區(qū)塊鏈 存儲技術 帶寬 分布式

學習Linux動態(tài)鏈接庫是一個繞不開的話題,我們今天就一起來看一下什么是動態(tài)鏈接庫、動態(tài)鏈接庫有什么好處、如何編譯出一個動態(tài)鏈接庫等幾個關于動態(tài)鏈接庫的幾個基本概念,廢話少說咱們直接開始

關鍵字: Linux 靜態(tài)鏈接庫 動態(tài)鏈接庫

智慧光儲進萬家 蘇州2022年9月27日 /美通社/ -- 北京時間2022年9月22日,晟高能源科技對外宣布與康佳集團達成全面戰(zhàn)略合作,成為康佳集團在國內戶用及工商業(yè)光伏產品領域戰(zhàn)略合作單位。  ...

關鍵字: 分布式 康佳 光伏組件 新能源

北京2022年9月23日 /美通社/ -- 9月21日,國家原子能機構在京舉辦2022年第三季論壇,發(fā)布核技術應用領域十件大事,展示了核技術近年來在國民經濟領域的重大應用成果。同方威視自主研發(fā)的世界首套基于碳納米管冷陰極...

關鍵字: X射線 分布式 碳納米管 BSP

(全球TMT2022年9月22日訊)Granite River Labs(簡稱"GRL")日前宣布,其位于中國東莞的實驗室已獲英特爾公司(Intel? Corporation)授權,可為Windows系統(tǒng)平臺開展Thu...

關鍵字: Windows THUNDERBOLT ST OS

嵌入式教程

6897 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉