www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]GNOME是怎樣利用CORBA在 Linux上創(chuàng)造分布式平臺(tái)的

  GNOME 是Linux和類Unix平臺(tái)上的桌面環(huán)境,是GNU的一個(gè)把自由軟件的好處帶給最終用戶的開(kāi)放源碼項(xiàng)目。對(duì)于它,人們往往只關(guān)注它的漂亮的外觀和給使用 Linux帶來(lái)的便利性,很少注意背后支撐它發(fā)展的GTK繪圖技術(shù)和CORBA分布式平臺(tái)技術(shù)。其實(shí),這兩項(xiàng)技術(shù)對(duì)GNOME的開(kāi)發(fā)和應(yīng)用是至關(guān)重要 的:GTK繪圖技術(shù)給GNOME應(yīng)用程序帶來(lái)統(tǒng)一的外觀和一致的感覺(jué);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)境)的縮寫。開(kāi)發(fā)小組一開(kāi)始的想法就是開(kāi)發(fā)出Linux平臺(tái)的類似于Microsoft的OLE和 COM(它們是Windows平臺(tái)的分布式技術(shù))技術(shù)。只是隨著項(xiàng)目的開(kāi)展,他們發(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)目一開(kāi)始的想法并沒(méi)有變,它指導(dǎo)著GNOME整個(gè)的 開(kāi)發(fā)過(guò)程,成為這個(gè)項(xiàng)目成功的關(guān)鍵。現(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)開(kāi)發(fā)標(biāo)準(zhǔn)。除CORBA是平臺(tái)無(wú)關(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ǔ)言書寫,運(yùn)行 在什么樣的機(jī)器和操作系統(tǒng)上。要實(shí)現(xiàn)這些,CORBA定義了一系列對(duì)象之間進(jìn)行通信的協(xié)議,如IIOP和GIOP。通信的中介是ORB (Object Request Broker),由ORB來(lái)管理對(duì)象之間的通信。CORBA的基本架構(gòu)如圖所示。

  


 

  CORBA的基本架構(gòu)示意圖

  Client發(fā)出方法調(diào)用消息,利用Stub進(jìn)行封裝后發(fā)出,通過(guò)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)來(lái)說(shuō)是足夠了,這也從反面證明了CORBA&&GNOME平臺(tái)的發(fā)展空間是無(wú)限的。

  GNOME對(duì)CORBA進(jìn)行支持是通過(guò)一系列封裝好的C語(yǔ)言函數(shù)庫(kù)來(lái)實(shí)現(xiàn)的。開(kāi)發(fā)者利用這些函數(shù)庫(kù)進(jìn)行CORBA分布式程序開(kāi)發(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接口定義語(yǔ)言)編譯器。

  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ì)象列 出來(lái),并激活其中的一個(gè)服務(wù)對(duì)象。

  3.Bonobo

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

  GNOME 的開(kāi)發(fā)者們通過(guò)采用公開(kāi)的標(biāo)準(zhǔn)和辛勤的開(kāi)發(fā)工作,為我們展示了一個(gè)功能強(qiáng)大的分布式應(yīng)用平臺(tái),隨著GNOME開(kāi)發(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)起來(lái),開(kāi)發(fā)應(yīng)用,推動(dòng)應(yīng)用。

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

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

關(guān)鍵字: Linux 電源 硬件IO

今天,小編將在這篇文章中為大家?guī)?lái)大數(shù)據(jù)的有關(guān)報(bào)道,通過(guò)閱讀這篇文章,大家可以對(duì)大數(shù)據(jù)具備清晰的認(rèn)識(shí),主要內(nèi)容如下。

關(guān)鍵字: 大數(shù)據(jù) 分布式 Kafka

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

關(guān)鍵字: PATCH Windows 微軟 APP

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

關(guān)鍵字: AI 云平臺(tái) 分布式 存儲(chǔ)設(shè)備

大數(shù)據(jù)將是下述內(nèi)容的主要介紹對(duì)象,通過(guò)這篇文章,小編希望大家可以對(duì)它的相關(guān)情況以及信息有所認(rèn)識(shí)和了解,詳細(xì)內(nèi)容如下。

關(guān)鍵字: 大數(shù)據(jù) 物聯(lián)網(wǎng) 分布式

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

關(guān)鍵字: 區(qū)塊鏈 存儲(chǔ)技術(shù) 帶寬 分布式

學(xué)習(xí)Linux動(dòng)態(tài)鏈接庫(kù)是一個(gè)繞不開(kāi)的話題,我們今天就一起來(lái)看一下什么是動(dòng)態(tài)鏈接庫(kù)、動(dòng)態(tài)鏈接庫(kù)有什么好處、如何編譯出一個(gè)動(dòng)態(tài)鏈接庫(kù)等幾個(gè)關(guān)于動(dòng)態(tài)鏈接庫(kù)的幾個(gè)基本概念,廢話少說(shuō)咱們直接開(kāi)始

關(guān)鍵字: Linux 靜態(tài)鏈接庫(kù) 動(dòng)態(tài)鏈接庫(kù)

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

關(guān)鍵字: 分布式 康佳 光伏組件 新能源

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

關(guān)鍵字: X射線 分布式 碳納米管 BSP

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

關(guān)鍵字: Windows THUNDERBOLT ST OS

嵌入式軟件

15715 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉