




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院基礎(chǔ)技術(shù)教學(xué)部第二章第二章 Corba 初步初步山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院2.1 對象管理體系結(jié)構(gòu)對象管理體系結(jié)構(gòu)(OMA)對象管理組織(對象管理組織(OMG)OMA 對象模型對象模型 參考模型參考模型山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院2.1.1 對象管理組織對象管理組織OMG成立于成立于1989年的非盈利性聯(lián)盟。年的非盈利性聯(lián)盟。目標(biāo):目標(biāo): 促進在促進在分布式系統(tǒng)開發(fā)中系統(tǒng)開發(fā)中面向?qū)ο蠹夹g(shù)的理論與實踐的的理論與實踐的發(fā)展。發(fā)展?,F(xiàn)有成員現(xiàn)有成員800多個,負責(zé)多個,負責(zé)制定協(xié)議、協(xié)議、實現(xiàn)基于基于協(xié)議的軟件產(chǎn)品、協(xié)議的軟件產(chǎn)品、應(yīng)用軟件產(chǎn)品。軟件產(chǎn)品。山東大學(xué)計算
2、機科學(xué)與技術(shù)學(xué)院OMG 為使該組織所采納的技術(shù)具有開放性,為使該組織所采納的技術(shù)具有開放性,OMG所所采用的方法是,針對某一領(lǐng)域發(fā)出采用的方法是,針對某一領(lǐng)域發(fā)出RFP(Request For Proposal), 然后以各方提交的建議為基礎(chǔ),經(jīng)過一系然后以各方提交的建議為基礎(chǔ),經(jīng)過一系列的討論和協(xié)商,產(chǎn)生最終的規(guī)范。列的討論和協(xié)商,產(chǎn)生最終的規(guī)范。山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院對象管理組織對象管理組織OMG負責(zé)制訂并維護一套規(guī)范(負責(zé)制訂并維護一套規(guī)范(not software):): 支持支持分布式、異類(heterogeneous)環(huán)境的軟件開發(fā)項目。)環(huán)境的軟件開發(fā)項目。 覆蓋了從分析、
3、設(shè)計到編碼、部署、運行和管理的整個軟件開發(fā)過程。覆蓋了從分析、設(shè)計到編碼、部署、運行和管理的整個軟件開發(fā)過程。 這些規(guī)范是一種工業(yè)或行業(yè)標(biāo)準(zhǔn)這些規(guī)范是一種工業(yè)或行業(yè)標(biāo)準(zhǔn)OMG主要規(guī)范主要規(guī)范 UML:Unified Modeling Language CORBA:Common Object Request Broker Architecture。 MDA: Model Driven Architecture山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院基礎(chǔ)技術(shù)教學(xué)部OMA(對象管理體系結(jié)構(gòu)對象管理體系結(jié)構(gòu))山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院記住記住CorbaC-ORB-A: “Common” + “ORB” + “A
4、rchitecture” 通用通用“orb”體系結(jié)構(gòu)體系結(jié)構(gòu)Orb: Object request broker 對象請求代理:通過對象請求代理:通過智能代理的方式處理對象請求智能代理的方式處理對象請求CORBA規(guī)范主要基于以下幾個公司所提交的建議:規(guī)范主要基于以下幾個公司所提交的建議:DEC、HyperDesk、HP、SunSoft、NCR和和Object Design。是是OMA(Object Model Architecture)的核心部分的核心部分山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院OMA 由由OMG制定的最關(guān)鍵的規(guī)范制定的最關(guān)鍵的規(guī)范對象管理結(jié)構(gòu)對象管理結(jié)構(gòu)(Object Managemen
5、t Architecture, OMA)和它的核)和它的核心(也就是心(也就是CORBA規(guī)范),提供了一個完整的體系結(jié)規(guī)范),提供了一個完整的體系結(jié)構(gòu)。這個結(jié)構(gòu)以足夠的靈活性、豐富的形式適用了各構(gòu)。這個結(jié)構(gòu)以足夠的靈活性、豐富的形式適用了各類分布式系統(tǒng)。類分布式系統(tǒng)。山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院對象管理體系結(jié)構(gòu)對象管理體系結(jié)構(gòu)lOMA描述了面向?qū)ο蠹夹g(shù)在分布式處理中的運用。描述了面向?qū)ο蠹夹g(shù)在分布式處理中的運用。它包括兩部分:對象模型(它包括兩部分:對象模型(Object Model)和參考模)和參考模型(型(Reference Model)。)。l對象模型定義如何描述分布式異質(zhì)環(huán)境中的對象對
6、象模型定義如何描述分布式異質(zhì)環(huán)境中的對象l參考模型描述對象之間的交互參考模型描述對象之間的交互(組件,接口,協(xié)議組件,接口,協(xié)議)山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院OMA對象模型對象模型 在在OMA對象模型中,對象是一個被封裝的實體,對象模型中,對象是一個被封裝的實體,它具有一個不可改變的標(biāo)識,并能給客戶用戶提供一它具有一個不可改變的標(biāo)識,并能給客戶用戶提供一個或多個服務(wù)。個或多個服務(wù)。interface printerattribute model;void print(in string buffer);山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院OMA對象模型對象模型 對象的訪問方式是通過向?qū)ο蟀l(fā)出請求來完成
7、的。對象的訪問方式是通過向?qū)ο蟀l(fā)出請求來完成的。請求信息包括目標(biāo)對象、所請求的操作、請求信息包括目標(biāo)對象、所請求的操作、0個或多個實個或多個實際參數(shù)和可選的請求上下文(描述環(huán)境信息)。每個際參數(shù)和可選的請求上下文(描述環(huán)境信息)。每個對象的實現(xiàn)和位置,對客戶都是透明的。對象的實現(xiàn)和位置,對客戶都是透明的。山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院OMA參考模型參考模型對象請求代理對象請求代理對象服務(wù)對象服務(wù)公共設(shè)施公共設(shè)施領(lǐng)域接口領(lǐng)域接口應(yīng)用接口應(yīng)用接口山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院OMA參考模型參考模型 在在OMA參考模型中,參考模型中,OMG定義了一條為對象所定義了一條為對象所公用的通信總線,即公用的通信
8、總線,即ORB(Object Request Broker)。同。同時,時, OMG又定義了對象進出這一總線的接口。這包又定義了對象進出這一總線的接口。這包括:對象服務(wù)(括:對象服務(wù)(Object Services) 、公共設(shè)施、公共設(shè)施(common facilities)、應(yīng)用接口()、應(yīng)用接口(Application Interface)和域接口()和域接口(Domain Interface)。)。山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院OMA參考模型參考模型公共設(shè)施公共設(shè)施領(lǐng)域接口領(lǐng)域接口對象請求代理(對象請求代理(ORB)應(yīng)用程序接口應(yīng)用程序接口對象服務(wù)對象服務(wù)通用服務(wù)的接口與應(yīng)用有關(guān)的非標(biāo)準(zhǔn)化
9、接口 與應(yīng)用領(lǐng)域有關(guān)的接口通用設(shè)施的接口山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院1對象請求代理對象請求代理ORBORB是是OMA參考模型的核心,參考模型的核心,提供了最基本的通信樞紐設(shè)施(分布式對象之間透提供了最基本的通信樞紐設(shè)施(分布式對象之間透明的明的地發(fā)送請求或接收響應(yīng)的基本機制)地發(fā)送請求或接收響應(yīng)的基本機制),獨立于,獨立于實現(xiàn)對象的特定平臺與技術(shù)。實現(xiàn)對象的特定平臺與技術(shù)。是基于分布式對象構(gòu)建應(yīng)用程序的基礎(chǔ)設(shè)施,保證是基于分布式對象構(gòu)建應(yīng)用程序的基礎(chǔ)設(shè)施,保證了在異構(gòu)平臺上對象的互操作性與可移植性了在異構(gòu)平臺上對象的互操作性與可移植性山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院ORB ORB(Object R
10、equest Broker)是對象總線。是對象總線。1 通過通過ORB,一個,一個client可以透明的調(diào)用同一臺機器上或可以透明的調(diào)用同一臺機器上或網(wǎng)絡(luò)上的一個網(wǎng)絡(luò)上的一個server對象的方法。對象的方法。2 ORB解釋該調(diào)用并負責(zé)查找一個實現(xiàn)該請求的對象,解釋該調(diào)用并負責(zé)查找一個實現(xiàn)該請求的對象,3 找到后,把參數(shù)傳給該對象,調(diào)用它的方法,最后返找到后,把參數(shù)傳給該對象,調(diào)用它的方法,最后返回結(jié)果?;亟Y(jié)果。4 客戶方不需要了解服務(wù)對象的位置、通信方式、實現(xiàn)、客戶方不需要了解服務(wù)對象的位置、通信方式、實現(xiàn)、激活或存儲機制。激活或存儲機制。山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院ORB基本原理基本原理山
11、東大學(xué)計算機科學(xué)與技術(shù)學(xué)院2對象服務(wù)對象服務(wù)l作用:提供所有應(yīng)用程序都可能用到的通用服務(wù)的接作用:提供所有應(yīng)用程序都可能用到的通用服務(wù)的接口(基本服務(wù),與具體的應(yīng)用領(lǐng)域無關(guān)的接口)。口(基本服務(wù),與具體的應(yīng)用領(lǐng)域無關(guān)的接口)。l支持的服務(wù)有:支持的服務(wù)有:名字服務(wù)、名字服務(wù)、持久性服務(wù)持久性服務(wù)、生命周期服、生命周期服務(wù)、事務(wù)處理服務(wù)、對象事件服務(wù)和安全服務(wù)等。務(wù)、事務(wù)處理服務(wù)、對象事件服務(wù)和安全服務(wù)等。l實質(zhì):通用的服務(wù)集合,將覆蓋對象整個生存期的對實質(zhì):通用的服務(wù)集合,將覆蓋對象整個生存期的對象管理任務(wù)標(biāo)準(zhǔn)化,可保證各種應(yīng)用程序均采用一致的象管理任務(wù)標(biāo)準(zhǔn)化,可保證各種應(yīng)用程序均采用一致的風(fēng)
12、格管理對象風(fēng)格管理對象山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院支持的服務(wù)支持的服務(wù)命名服務(wù)(命名服務(wù)(Naming ServiceNaming Service):允許通過名字):允許通過名字查查找找對象。對象。持久性服務(wù)(持久性服務(wù)(Persistence ServicePersistence Service): :提供在各種提供在各種存儲服務(wù)器(包括對象數(shù)據(jù)庫、關(guān)系數(shù)據(jù)庫和簡單存儲服務(wù)器(包括對象數(shù)據(jù)庫、關(guān)系數(shù)據(jù)庫和簡單文件)上永久性存儲對象的統(tǒng)一接口。文件)上永久性存儲對象的統(tǒng)一接口。生存周期服務(wù)(生存周期服務(wù)(Life Cycle ServiceLife Cycle Service):定):定義了在
13、對象總線上創(chuàng)建、拷貝、移動和刪除義了在對象總線上創(chuàng)建、拷貝、移動和刪除對象的操作。對象的操作。山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院支持的服務(wù)支持的服務(wù)事務(wù)處理服務(wù)(事務(wù)處理服務(wù)(Transaction ServiceTransaction Service):提):提供兩階段提交協(xié)議,用于確保供兩階段提交協(xié)議,用于確保ORBORB上的一些分上的一些分布式對象協(xié)同地完成事務(wù)處理。布式對象協(xié)同地完成事務(wù)處理。事件服務(wù)(事件服務(wù)(Event ServiceEvent Service):允許對象動態(tài)):允許對象動態(tài)注冊或撤消指定的事件。注冊或撤消指定的事件。 安全服務(wù)(安全服務(wù)(Security Service
14、Security Service):提供一個):提供一個分布式對象安全的完整框架。分布式對象安全的完整框架。 山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院3 公共設(shè)施公共設(shè)施l與對象服務(wù)不同的是,公共設(shè)施面向最終用戶的應(yīng)與對象服務(wù)不同的是,公共設(shè)施面向最終用戶的應(yīng)用,它是各種應(yīng)用可以共享的一系列服務(wù)集合。用,它是各種應(yīng)用可以共享的一系列服務(wù)集合。l復(fù)合文檔的管理工具,數(shù)據(jù)庫存取工具、文件打印復(fù)合文檔的管理工具,數(shù)據(jù)庫存取工具、文件打印工具、電子郵件服務(wù)都等屬于公共設(shè)施。工具、電子郵件服務(wù)都等屬于公共設(shè)施。l其標(biāo)準(zhǔn)化使得通用操作具有統(tǒng)一性,其標(biāo)準(zhǔn)化使得通用操作具有統(tǒng)一性,山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院4 域接口域
15、接口l針對著某一特殊的應(yīng)用領(lǐng)域。針對著某一特殊的應(yīng)用領(lǐng)域。l可以按不同的應(yīng)用領(lǐng)域來組織領(lǐng)域接口可以按不同的應(yīng)用領(lǐng)域來組織領(lǐng)域接口l按不同應(yīng)用領(lǐng)域制訂與發(fā)布一系列領(lǐng)域接口規(guī)范按不同應(yīng)用領(lǐng)域制訂與發(fā)布一系列領(lǐng)域接口規(guī)范l目前:財務(wù)金融,電信,運輸,電子商務(wù),仿真等目前:財務(wù)金融,電信,運輸,電子商務(wù),仿真等山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院5 應(yīng)用接口應(yīng)用接口應(yīng)用程序中的對象為終端用戶執(zhí)行特定的任務(wù),不是應(yīng)用程序中的對象為終端用戶執(zhí)行特定的任務(wù),不是OMG標(biāo)準(zhǔn)化的內(nèi)容標(biāo)準(zhǔn)化的內(nèi)容山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院總結(jié):對象管理體系結(jié)構(gòu)總結(jié):對象管理體系結(jié)構(gòu)OMAOMA的層次結(jié)構(gòu)支持客戶程序與對象實現(xiàn)在一個分布
16、式環(huán)境支持客戶程序與對象實現(xiàn)在一個分布式環(huán)境中通信。中通信。獨立于實現(xiàn)對象的特定平臺與技術(shù)。獨立于實現(xiàn)對象的特定平臺與技術(shù)??蛻舫绦驘o需知道如何與對象通訊、如何激客戶程序無需知道如何與對象通訊、如何激活對象、對象如何實現(xiàn)、如何查找對象等。活對象、對象如何實現(xiàn)、如何查找對象等。并保證了在異類網(wǎng)絡(luò)中對象的可移植性與可并保證了在異類網(wǎng)絡(luò)中對象的可移植性與可互操作性?;ゲ僮餍浴?應(yīng)用程序接口應(yīng)用程序接口公共設(shè)施公共設(shè)施對象服務(wù)對象服務(wù)對象請求代理對象請求代理CORBA ManufacturingCORBA MedCORBA FinanceCORBA Telecoms CORBA ServicesCOR
17、BA Services:對象命名、事件、生存期、對象命名、事件、生存期、持久對象、事務(wù)、并發(fā)控制持久對象、事務(wù)、并發(fā)控制、關(guān)系、外表化、許可機制、關(guān)系、外表化、許可機制、查詢、屬性、安全性、時、查詢、屬性、安全性、時間、對象收集、交易對象等間、對象收集、交易對象等服務(wù)。服務(wù)。應(yīng)用程序接口應(yīng)用程序接口領(lǐng)域接口領(lǐng)域接口CORBA FacilitiesCORBA Facilities:分布式文檔設(shè)施分布式文檔設(shè)施打印設(shè)施打印設(shè)施數(shù)據(jù)庫設(shè)施數(shù)據(jù)庫設(shè)施電子郵件設(shè)施等電子郵件設(shè)施等 與具體應(yīng)用相關(guān)的接口與具體應(yīng)用相關(guān)的接口 為終端用戶執(zhí)行特定的任務(wù)為終端用戶執(zhí)行特定的任務(wù) 不是不是OMG標(biāo)準(zhǔn)化的內(nèi)容標(biāo)準(zhǔn)化
18、的內(nèi)容山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院對不同分布對象的共性依據(jù)基礎(chǔ)性分別抽象并標(biāo)準(zhǔn)化為對象對不同分布對象的共性依據(jù)基礎(chǔ)性分別抽象并標(biāo)準(zhǔn)化為對象服務(wù),公共設(shè)施與領(lǐng)域接口服務(wù),公共設(shè)施與領(lǐng)域接口標(biāo)準(zhǔn)化工作主要針對對象接口而非對象實現(xiàn)標(biāo)準(zhǔn)化工作主要針對對象接口而非對象實現(xiàn)為提高平臺無關(guān)性和可互操作性,為提高平臺無關(guān)性和可互操作性,OMA分離了對象接口與對分離了對象接口與對象實現(xiàn)象實現(xiàn) 對象接口是對象結(jié)構(gòu)與行為的外部可見的規(guī)格說明,用對象接口是對象結(jié)構(gòu)與行為的外部可見的規(guī)格說明,用IDL描述描述 對象實現(xiàn)提供對象內(nèi)部的具體數(shù)據(jù)表示與可執(zhí)行代碼,同一接口的實對象實現(xiàn)提供對象內(nèi)部的具體數(shù)據(jù)表示與可執(zhí)行代碼,同
19、一接口的實現(xiàn)可采用不同語言編寫現(xiàn)可采用不同語言編寫 所有接口均未規(guī)定組件的具體實現(xiàn),為開發(fā)的實現(xiàn)活動留下自由所有接口均未規(guī)定組件的具體實現(xiàn),為開發(fā)的實現(xiàn)活動留下自由山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院2.2 CORBA體系結(jié)構(gòu)體系結(jié)構(gòu)建立在建立在OMG的的對象模型對象模型基礎(chǔ)之上,主要由三個關(guān)鍵基礎(chǔ)之上,主要由三個關(guān)鍵部分組成部分組成 作為分布式對象通信基礎(chǔ)設(shè)施的對象請求代理作為分布式對象通信基礎(chǔ)設(shè)施的對象請求代理ORB的體系結(jié)構(gòu)的體系結(jié)構(gòu) 接口定義語言接口定義語言IDL的語法和語義以及到各種程序設(shè)計語言的映射的語法和語義以及到各種程序設(shè)計語言的映射 保證可互操作性的標(biāo)準(zhǔn)保證可互操作性的標(biāo)準(zhǔn)ORB間的
20、通信協(xié)議間的通信協(xié)議GIOP/IIOP山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院2.2.1 ORB體系結(jié)構(gòu)體系結(jié)構(gòu) 客 戶 服 務(wù) 器 ORB 核 心(GIOP/IIOP) 動態(tài)調(diào)用 IDL存根 ORB 界面 靜態(tài)IDL框架 動態(tài)框架調(diào)用 對象 適配 器 所有 ORB 實現(xiàn)都一致的界面 可能有多個對象適配器 依賴 ORB 核心的界面 與每個對象對應(yīng)的存根或框架 向上調(diào)用界面 向下調(diào)用界面 界 面 倉 庫 對象實 現(xiàn)倉庫 ORB接口,動態(tài)調(diào)用接口,動態(tài)框架接口等標(biāo)準(zhǔn)化接口在CORBA規(guī)范中均以IDL定義山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院ORB是是OMA的核心基礎(chǔ)設(shè)施的核心基礎(chǔ)設(shè)施由由ORB提供的通信機制負責(zé)完成提供
21、的通信機制負責(zé)完成查找請求的對象實現(xiàn)查找請求的對象實現(xiàn),讓對讓對象實現(xiàn)準(zhǔn)備好接收請求象實現(xiàn)準(zhǔn)備好接收請求,傳遞構(gòu)成請求的數(shù)據(jù)傳遞構(gòu)成請求的數(shù)據(jù)功能:把客戶發(fā)出的請求傳遞給目標(biāo)對象,并把目標(biāo)對象的功能:把客戶發(fā)出的請求傳遞給目標(biāo)對象,并把目標(biāo)對象的執(zhí)行結(jié)果返回給發(fā)出請求的客戶。執(zhí)行結(jié)果返回給發(fā)出請求的客戶。ORB內(nèi)核是內(nèi)核是ORB最關(guān)鍵的部分,是真正負責(zé)傳輸請求的通信最關(guān)鍵的部分,是真正負責(zé)傳輸請求的通信設(shè)施,每個產(chǎn)品供應(yīng)商都可以有一個自己專用的設(shè)施,每個產(chǎn)品供應(yīng)商都可以有一個自己專用的ORB內(nèi)核內(nèi)核其重要特征是:提供了客戶和目標(biāo)對象之間的交互透明性其重要特征是:提供了客戶和目標(biāo)對象之間的交互透
22、明性山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院ORB內(nèi)核的作用內(nèi)核的作用對象的定位對象的定位 編組(編組(marshlling)與解組)與解組啟動初始服務(wù)啟動初始服務(wù) 屏蔽底層網(wǎng)絡(luò)協(xié)議屏蔽底層網(wǎng)絡(luò)協(xié)議 提供接口庫和其他提供接口庫和其他APIl客戶執(zhí)行一個遠程對象調(diào)用,對象引用經(jīng)客戶執(zhí)行一個遠程對象調(diào)用,對象引用經(jīng)stub傳給傳給orb。Orb尋找對應(yīng)的服務(wù)器,確保該服務(wù)器做好接收請求的工作尋找對應(yīng)的服務(wù)器,確保該服務(wù)器做好接收請求的工作l客戶端對調(diào)用進行編組,成為網(wǎng)絡(luò)可傳輸?shù)模?wù)器端進行客戶端對調(diào)用進行編組,成為網(wǎng)絡(luò)可傳輸?shù)?,服?wù)器端進行解組,送給服務(wù)器啟動所調(diào)用的操作。解組,送給服務(wù)器啟動所調(diào)用的操作。
23、l如果有返回參數(shù),按如果有返回參數(shù),按2的逆過程處理的逆過程處理山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院透明性透明性對象位置:客戶不必知道目標(biāo)對象的物理位置。它可能與客對象位置:客戶不必知道目標(biāo)對象的物理位置。它可能與客戶一起駐留在同一個進程中或同一機器的不同進程中,也有戶一起駐留在同一個進程中或同一機器的不同進程中,也有可能駐留在網(wǎng)絡(luò)上的遠程機器中??赡荞v留在網(wǎng)絡(luò)上的遠程機器中。對象實現(xiàn):客戶不必知道有關(guān)對象實現(xiàn)的具體細節(jié)。例如,對象實現(xiàn):客戶不必知道有關(guān)對象實現(xiàn)的具體細節(jié)。例如,設(shè)計對象所用的編程語言、對象所在節(jié)點的操作系統(tǒng)和硬件設(shè)計對象所用的編程語言、對象所在節(jié)點的操作系統(tǒng)和硬件平臺等。平臺等。對象
24、的執(zhí)行狀態(tài):當(dāng)客戶向目標(biāo)對象發(fā)送請求時,它不必知對象的執(zhí)行狀態(tài):當(dāng)客戶向目標(biāo)對象發(fā)送請求時,它不必知道當(dāng)時目標(biāo)對象是否處于活動狀態(tài)(即是否處于正在運行的道當(dāng)時目標(biāo)對象是否處于活動狀態(tài)(即是否處于正在運行的進程中)。此時,如果目標(biāo)對象不是活動的,在把請求傳給進程中)。此時,如果目標(biāo)對象不是活動的,在把請求傳給它之際,它之際,ORB會透明地將它激活。會透明地將它激活。山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院 對象通信機制:客戶不必知道對象通信機制:客戶不必知道ORB所用的下層通信機所用的下層通信機制,如,制,如,TCP/IP、管道、共享內(nèi)存、本地方法調(diào)用、管道、共享內(nèi)存、本地方法調(diào)用等。等。 數(shù)據(jù)表示:客戶不
25、必知道本地主機和遠程主機對數(shù)據(jù)數(shù)據(jù)表示:客戶不必知道本地主機和遠程主機對數(shù)據(jù)表示方式,如高位字節(jié)在前還是在后等,是否有所不表示方式,如高位字節(jié)在前還是在后等,是否有所不同。同。透明性透明性山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院2.2.2 對象接口定義對象接口定義客戶程序與對象實現(xiàn)之間的界面是對象的接口定義,對象接客戶程序與對象實現(xiàn)之間的界面是對象的接口定義,對象接口是服務(wù)雙方共同訂立的合約口是服務(wù)雙方共同訂立的合約對象接口采用對象接口采用OMG的接口定義語言的接口定義語言IDL描述,描述,IDL根據(jù)對象根據(jù)對象可執(zhí)行的操作定義對象的類型,并可可執(zhí)行的操作定義對象的類型,并可映射映射到特定的編程語言到特定
26、的編程語言或?qū)ο笙到y(tǒng)或?qū)ο笙到y(tǒng)為在運行時充分利用對象接口定義的有關(guān)信息,還可將對象為在運行時充分利用對象接口定義的有關(guān)信息,還可將對象接口定義添加到接口定義添加到接口庫服務(wù)接口庫服務(wù)中中接口庫服務(wù)將對象接口定義中的內(nèi)容表達為不同類型對象的接口庫服務(wù)將對象接口定義中的內(nèi)容表達為不同類型對象的層次結(jié)構(gòu),為應(yīng)用程序運行時層次結(jié)構(gòu),為應(yīng)用程序運行時動態(tài)訪問對象接口動態(tài)訪問對象接口定義提供服定義提供服務(wù)務(wù)IDL定義與接口庫表達相同信息,只是兩者組織方式不同定義與接口庫表達相同信息,只是兩者組織方式不同客戶程序只能通過對象的接口定義了解對象的邏輯結(jié)構(gòu)客戶程序只能通過對象的接口定義了解對象的邏輯結(jié)構(gòu)山東大學(xué)
27、計算機科學(xué)與技術(shù)學(xué)院對象實現(xiàn)可以采用多種方式實現(xiàn):獨立服務(wù)程序,對象實現(xiàn)可以采用多種方式實現(xiàn):獨立服務(wù)程序,一個程序庫,被包裝的非面向?qū)ο髴?yīng)用程序等一個程序庫,被包裝的非面向?qū)ο髴?yīng)用程序等通過使用附加的對象適配器,通過使用附加的對象適配器,ORB可支持所有風(fēng)格可支持所有風(fēng)格的對象實現(xiàn)的對象實現(xiàn)山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院2.2.3 客戶端機制客戶端機制靜態(tài)調(diào)用:借助于客戶程序樁自動完成靜態(tài)調(diào)用:借助于客戶程序樁自動完成動態(tài)調(diào)用:利用動態(tài)調(diào)用接口手工編碼完成動態(tài)調(diào)用:利用動態(tài)調(diào)用接口手工編碼完成樁,框架是在編譯時創(chuàng)建并在運行時不再改變,其樁,框架是在編譯時創(chuàng)建并在運行時不再改變,其接口稱靜態(tài)調(diào)用
28、接口,與接口稱靜態(tài)調(diào)用接口,與RMI類似類似動態(tài)調(diào)用接口允許客戶程序調(diào)用在編譯時尚未確定動態(tài)調(diào)用接口允許客戶程序調(diào)用在編譯時尚未確定對象接口的那些對象實現(xiàn)對象接口的那些對象實現(xiàn)山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院2.2.4 服務(wù)端機制服務(wù)端機制ORB將請求分派給對象實現(xiàn)有兩種方式:將請求分派給對象實現(xiàn)有兩種方式: 靜態(tài)通過由靜態(tài)通過由IDL生成的框架生成的框架 動態(tài)利用動態(tài)框架接口動態(tài)利用動態(tài)框架接口對象實現(xiàn)與對象實現(xiàn)與ORB內(nèi)核間的通信由對象適配器完成,內(nèi)核間的通信由對象適配器完成,POA負責(zé)遠程對象引用的創(chuàng)建與解釋,對象方法的負責(zé)遠程對象引用的創(chuàng)建與解釋,對象方法的調(diào)用,對象實現(xiàn)的激活與凍結(jié),將對
29、象引用映射到調(diào)用,對象實現(xiàn)的激活與凍結(jié),將對象引用映射到相應(yīng)的對象實現(xiàn)實例,對象實現(xiàn)的注冊相應(yīng)的對象實現(xiàn)實例,對象實現(xiàn)的注冊山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院2.2.5 靜態(tài)方式靜態(tài)方式對象實現(xiàn)接收請求:對象實現(xiàn)接收請求:靜態(tài)方式通過由靜態(tài)方式通過由IDL生成的框架生成的框架完成。完成。 ORB通過通過IDL框架查找合適的實現(xiàn)代碼、傳送參數(shù),框架查找合適的實現(xiàn)代碼、傳送參數(shù),并將控制傳給對象實現(xiàn),對象實現(xiàn)執(zhí)行請求時可通過并將控制傳給對象實現(xiàn),對象實現(xiàn)執(zhí)行請求時可通過對象適配器對象適配器OA獲取獲取ORB的某些服務(wù),請求完成后控的某些服務(wù),請求完成后控制與結(jié)果返回給客戶程序。制與結(jié)果返回給客戶程序。山
30、東大學(xué)計算機科學(xué)與技術(shù)學(xué)院客戶端發(fā)送請求客戶端發(fā)送請求靜態(tài)調(diào)用(靜態(tài)調(diào)用(SII) 靜態(tài)調(diào)用借助于靜態(tài)調(diào)用借助于客戶程序樁完成客戶程序樁完成。樁與框架在編譯時創(chuàng)建并且在運行時不再改變樁與框架在編譯時創(chuàng)建并且在運行時不再改變,所以這,所以這些接口稱為些接口稱為SII。 IDL樁負責(zé)客戶程序的實現(xiàn)語言與樁負責(zé)客戶程序的實現(xiàn)語言與ORB內(nèi)核之間的映射。內(nèi)核之間的映射??蛻舫绦蜷_發(fā)者必須在程序客戶程序開發(fā)者必須在程序編譯之前就知道操作的名字就知道操作的名字和所有參數(shù)與返回值的類型,實際的操作名字、參數(shù)值和所有參數(shù)與返回值的類型,實際的操作名字、參數(shù)值和返回值是編寫在應(yīng)用程序的源代碼中。和返回值是編寫在
31、應(yīng)用程序的源代碼中。 山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院靜態(tài)方式的優(yōu)缺點靜態(tài)方式的優(yōu)缺點編程更容易編程更容易-根據(jù)名字調(diào)用遠程方法,將參數(shù)傳遞給方法,根據(jù)名字調(diào)用遠程方法,將參數(shù)傳遞給方法,和本地方法調(diào)用相同。和本地方法調(diào)用相同。更強的類型校驗更強的類型校驗-編譯程序時加強了類型校驗。編譯程序時加強了類型校驗。執(zhí)行良好執(zhí)行良好-比動態(tài)方式快比動態(tài)方式快40倍左右倍左右自編文檔自編文檔-通過閱讀代碼可以了解正在進行的東西。通過閱讀代碼可以了解正在進行的東西。不夠靈活,用戶在系統(tǒng)中添加新的對象服務(wù)時,客戶程不夠靈活,用戶在系統(tǒng)中添加新的對象服務(wù)時,客戶程序必須改動源程序,重新編譯,才能使用。序必須改動源
32、程序,重新編譯,才能使用。山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院2.2.6 動態(tài)調(diào)用動態(tài)調(diào)用 CORBA支持兩種用于動態(tài)調(diào)用的接口:支持兩種用于動態(tài)調(diào)用的接口: 動態(tài)調(diào)用接口(動態(tài)調(diào)用接口(DII)支持客戶方的動態(tài)請求調(diào)用。支持客戶方的動態(tài)請求調(diào)用。 動態(tài)框架接口(動態(tài)框架接口(DSI)支持服務(wù)方的動態(tài)對象調(diào)用。支持服務(wù)方的動態(tài)對象調(diào)用。山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院動態(tài)調(diào)用動態(tài)調(diào)用1 利用利用DII,客戶方應(yīng)用可以在運行時動態(tài)地向任何對象發(fā)出請,客戶方應(yīng)用可以在運行時動態(tài)地向任何對象發(fā)出請求,而不象靜態(tài)調(diào)用那樣,必須在編譯時就知道特定的目標(biāo)求,而不象靜態(tài)調(diào)用那樣,必須在編譯時就知道特定的目標(biāo)對象的界面信
33、息。對象的界面信息。2 使用使用DII時,用戶必須手工構(gòu)造請求信息,包括相應(yīng)的操作及時,用戶必須手工構(gòu)造請求信息,包括相應(yīng)的操作及有關(guān)參數(shù)等。有關(guān)參數(shù)等。3 類似地,類似地, DSI允許用戶在沒有靜態(tài)框架信息的條件下來獲得允許用戶在沒有靜態(tài)框架信息的條件下來獲得對象實現(xiàn)。對象實現(xiàn)。4 過程:客戶在運行時發(fā)現(xiàn)服務(wù),獲取接口,動態(tài)構(gòu)造請求,過程:客戶在運行時發(fā)現(xiàn)服務(wù),獲取接口,動態(tài)構(gòu)造請求,從而使客戶方調(diào)用該對象實現(xiàn)提供服務(wù)從而使客戶方調(diào)用該對象實現(xiàn)提供服務(wù) 山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院客戶客戶對象實現(xiàn)對象實現(xiàn)DIIDSIORB內(nèi)核內(nèi)核對象適配器對象適配器OAORB內(nèi)核內(nèi)核接口庫接口庫 IR山東大
34、學(xué)計算機科學(xué)與技術(shù)學(xué)院DII: Dynamic Invocation Interface客戶端程序在編譯的時候無法得知對象的詳細信息,客戶端程序在編譯的時候無法得知對象的詳細信息,通過通過DII向遠端對象發(fā)起調(diào)用向遠端對象發(fā)起調(diào)用客戶端可以通過客戶端可以通過DII中所含的標(biāo)準(zhǔn)的中所含的標(biāo)準(zhǔn)的API動態(tài)的決定:動態(tài)的決定:調(diào)用哪個對象,調(diào)用對象中的哪個操作,操作的參調(diào)用哪個對象,調(diào)用對象中的哪個操作,操作的參數(shù)是什么數(shù)是什么可以在運行時動態(tài)向任何對象請求可以在運行時動態(tài)向任何對象請求用戶必須手工構(gòu)造請求信息,包括相應(yīng)操作及有關(guān)用戶必須手工構(gòu)造請求信息,包括相應(yīng)操作及有關(guān)參數(shù)參數(shù)山東大學(xué)計算機科學(xué)
35、與技術(shù)學(xué)院DIIDII為客戶端程序提供了為客戶端程序提供了“構(gòu)建構(gòu)建”和和“發(fā)起發(fā)起”遠端對遠端對象調(diào)用的能力象調(diào)用的能力接口庫提供了在運行時刻發(fā)現(xiàn)對象的能力。接口庫提供了在運行時刻發(fā)現(xiàn)對象的能力。沒有接口庫,就不會有真正的沒有接口庫,就不會有真正的CORBA動態(tài)特性動態(tài)特性山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院動態(tài)框架接口動態(tài)框架接口-DSI一組標(biāo)準(zhǔn)的一組標(biāo)準(zhǔn)的API服務(wù)器端通過這組標(biāo)準(zhǔn)的服務(wù)器端通過這組標(biāo)準(zhǔn)的API動態(tài)的決定調(diào)用的對動態(tài)的決定調(diào)用的對象、操作,以及參數(shù)象、操作,以及參數(shù)山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院接口倉庫和實現(xiàn)倉庫接口倉庫和實現(xiàn)倉庫 ORB提供了兩個用于存儲有關(guān)對象信息的服務(wù):提供了
36、兩個用于存儲有關(guān)對象信息的服務(wù):接口倉庫和實現(xiàn)倉庫。接口倉庫和實現(xiàn)倉庫。山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院接口倉庫接口倉庫1 接口倉庫存儲各個接口信息的模塊,如用接口倉庫存儲各個接口信息的模塊,如用IDL編寫的接口定義、編寫的接口定義、常量、類型等。常量、類型等。2 它本身作為一個對象而存在。它本身作為一個對象而存在。3 應(yīng)用程序可以象調(diào)用其它應(yīng)用程序可以象調(diào)用其它CORBA對象所提供的操作一樣,來對象所提供的操作一樣,來調(diào)用接口倉庫的操作。調(diào)用接口倉庫的操作。4接口倉庫允許應(yīng)用程序在運行時訪問接口倉庫允許應(yīng)用程序在運行時訪問OMG IDL類型系統(tǒng)。例類型系統(tǒng)。例如,當(dāng)應(yīng)用程序在運行時遇到一個不知道
37、其類型的對象時,如,當(dāng)應(yīng)用程序在運行時遇到一個不知道其類型的對象時,可以通過接口倉庫的操作來遍歷系統(tǒng)中的所有接口信息。可以通過接口倉庫的操作來遍歷系統(tǒng)中的所有接口信息。5 由此可見,接口倉庫的引入很好地支持了由此可見,接口倉庫的引入很好地支持了CORBA的動態(tài)調(diào)用。的動態(tài)調(diào)用。山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院實現(xiàn)倉庫實現(xiàn)倉庫1 實現(xiàn)倉庫所完成的功能與接口倉庫類似,只不過它實現(xiàn)倉庫所完成的功能與接口倉庫類似,只不過它存儲的是對象實現(xiàn)的信息。存儲的是對象實現(xiàn)的信息。2 實現(xiàn)庫包括的信息讓實現(xiàn)庫包括的信息讓ORB可以定位并激活對象的實可以定位并激活對象的實現(xiàn)。實現(xiàn)庫中的信息是特定于現(xiàn)。實現(xiàn)庫中的信息是特
38、定于ORB或?qū)崿F(xiàn)環(huán)境的,或?qū)崿F(xiàn)環(huán)境的,3 實現(xiàn)的安裝和控制策略是通過實現(xiàn)庫實現(xiàn)的。除了實現(xiàn)的安裝和控制策略是通過實現(xiàn)庫實現(xiàn)的。除了它可以充當(dāng)它可以充當(dāng)ORB功能外,實現(xiàn)庫通常還保存與功能外,實現(xiàn)庫通常還保存與ORB對對象實現(xiàn)相關(guān)的信息。象實現(xiàn)相關(guān)的信息。 山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院對象適配器對象適配器ORB內(nèi)核無法為所有的對象提供一個統(tǒng)一、方便有效的界面。內(nèi)核無法為所有的對象提供一個統(tǒng)一、方便有效的界面??梢詫⒛康膶ο蠓殖扇舾山M,由特定的對象適配器來為各組對象服務(wù)可以將目的對象分成若干組,由特定的對象適配器來為各組對象服務(wù) CORBA給出了對象適配器(給出了對象適配器(POA),以滿足大多數(shù)
39、對象的需要),以滿足大多數(shù)對象的需要POA提供了產(chǎn)生和解釋對象引用、對請求進行認(rèn)證、激活提供了產(chǎn)生和解釋對象引用、對請求進行認(rèn)證、激活/去活實現(xiàn)去活實現(xiàn) 、激、激活活/去活單個對象、通過框架調(diào)用方法等功能去活單個對象、通過框架調(diào)用方法等功能. 在提供這些功能時在提供這些功能時 , POA要用到一些與操作系統(tǒng)有關(guān)的知識要用到一些與操作系統(tǒng)有關(guān)的知識 ,這些知識由這些知識由實現(xiàn)倉庫提供,實現(xiàn)倉庫還存放對象實現(xiàn)的有關(guān)信息。實現(xiàn)倉庫提供,實現(xiàn)倉庫還存放對象實現(xiàn)的有關(guān)信息。 ORB將服務(wù)請求的參數(shù)及操作控制權(quán)傳遞給將服務(wù)請求的參數(shù)及操作控制權(quán)傳遞給POA,由,由POA將執(zhí)行結(jié)果返將執(zhí)行結(jié)果返回給回給OR
40、B 山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院對象適配器對象適配器類似于容器的概念,提供了若干服務(wù):類似于容器的概念,提供了若干服務(wù): 對象引用的生成與解釋對象引用的生成與解釋 根據(jù)對象引用找到它對應(yīng)的對象實現(xiàn)根據(jù)對象引用找到它對應(yīng)的對象實現(xiàn) 方法調(diào)用方法調(diào)用 交互的安全性交互的安全性 對象的激活與終止對象的激活與終止 對象實現(xiàn)的注冊對象實現(xiàn)的注冊同同5個組件打交道:個組件打交道:ORB核心,框架,動態(tài)框架,實,動態(tài)框架,實現(xiàn)庫,現(xiàn)庫,對象實現(xiàn)山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院對象適配器對象適配器 對象適配器是聯(lián)系對象實現(xiàn)與對象適配器是聯(lián)系對象實現(xiàn)與ORB本身的紐帶。另外,它本身的紐帶。另外,它的引入還大大減輕了
41、的引入還大大減輕了ORB的任務(wù),從而簡化了的任務(wù),從而簡化了ORB的設(shè)計。的設(shè)計。具體地說,對象適配器主要完成以下工作:具體地說,對象適配器主要完成以下工作: 對象登記對象登記利用對象適配器所提供的操作,可以將利用對象適配器所提供的操作,可以將CORBA的實現(xiàn)的實現(xiàn)倉庫中具有編程語言形式的實體(倉庫中具有編程語言形式的實體(servant,伺服器)登記為,伺服器)登記為CORBA的對象實現(xiàn)。的對象實現(xiàn)。山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院對象適配器對象適配器 對象引用對象引用(OR,Object Reference)的產(chǎn)生的產(chǎn)生對象適配器為對象適配器為CORBA對象生成對象引用??蛻魬?yīng)用程序通過對象引
42、用來訪對象生成對象引用??蛻魬?yīng)用程序通過對象引用來訪問對象實例。問對象實例。 服務(wù)器進程的激活服務(wù)器進程的激活如果客戶發(fā)出請求時,目標(biāo)對象所在的如果客戶發(fā)出請求時,目標(biāo)對象所在的服務(wù)器還未運行,則對象適配器自動激活該服務(wù)器。服務(wù)器還未運行,則對象適配器自動激活該服務(wù)器。山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院對象適配器對象適配器對象的激活。對象的激活。對象的撤消對象的撤消在預(yù)先規(guī)定的時間片內(nèi),如果一直沒有發(fā)向某個在預(yù)先規(guī)定的時間片內(nèi),如果一直沒有發(fā)向某個目標(biāo)對象的請求,則對象適配器撤消這一對象,以節(jié)省系統(tǒng)資源。目標(biāo)對象的請求,則對象適配器撤消這一對象,以節(jié)省系統(tǒng)資源。對象向上調(diào)用對象向上調(diào)用對象適配器把請
43、求分配給已登記了的對象。對象適配器把請求分配給已登記了的對象。山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院2.3 ORB 之間的互操作之間的互操作在發(fā)布在發(fā)布CORBA2.0之前,之前,ORB產(chǎn)品的最大缺點是:不產(chǎn)品的最大缺點是:不同廠商所提供的同廠商所提供的ORB產(chǎn)品之間并不能互操作。產(chǎn)品之間并不能互操作。為了達到異構(gòu)為了達到異構(gòu)ORB系統(tǒng)之間互操作的目的,系統(tǒng)之間互操作的目的,CORBA2.0規(guī)范中定義了標(biāo)準(zhǔn)通信協(xié)議規(guī)范中定義了標(biāo)準(zhǔn)通信協(xié)議GIOP(General inter-ORB Protocol)。)。山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院2.3.1 域域指這樣一個范圍,在其中的對象具有公共的特征,服從相同指
44、這樣一個范圍,在其中的對象具有公共的特征,服從相同的規(guī)則。的規(guī)則。ORB間的互操作機制就是為不同實現(xiàn)的間的互操作機制就是為不同實現(xiàn)的ORB能共存于同一環(huán)能共存于同一環(huán)境下,而提供的相互識別和轉(zhuǎn)換的機制。境下,而提供的相互識別和轉(zhuǎn)換的機制。當(dāng)需要的信息離開它的域時,就必須使用橋接來傳遞信息。當(dāng)需要的信息離開它的域時,就必須使用橋接來傳遞信息。橋接的作用是確保信息能完整的從一個橋接的作用是確保信息能完整的從一個ORB映射到另一個映射到另一個ORB。 可采用可采用inter-ORB 實現(xiàn)實現(xiàn)間接橋接:不同域中多個間接橋接:不同域中多個ORB通信通信直接橋接:同域,即能理解相同的對象引用和相同的直接橋
45、接:同域,即能理解相同的對象引用和相同的IDL山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院CORBA中的域分為以下幾個部分l Referencing domain 對象引用范圍l Representation domain 信息傳輸語法和協(xié)議范圍l Network addressing domain 網(wǎng)絡(luò)地址范圍l Network connectivity domain 可能的網(wǎng)絡(luò)信息范圍l Security domain 特殊安全策略l Type domain 特殊標(biāo)識符范圍l Transaction domain 特定事物服務(wù)范圍 山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院2.3.2 互操作性的實現(xiàn)互操作性的實現(xiàn)從策略上,它分為間接和直接兩種橋接機制,從策略上,它分為間接和直接兩種橋接機制,從實現(xiàn)層次上從實現(xiàn)層次上 線內(nèi)橋接是指在線內(nèi)橋接是指在ORB內(nèi)部執(zhí)行必要的轉(zhuǎn)折和代碼映射;內(nèi)部執(zhí)行必要的轉(zhuǎn)折和代碼映射; 請求層橋接是指在請求層橋接是指在ORB之外執(zhí)行請求轉(zhuǎn)換和代碼映射。之外執(zhí)行請求轉(zhuǎn)換和代碼映射。 為了實現(xiàn)為了實
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄰居土地租賃協(xié)議書范本
- 廠房安全風(fēng)險評估與預(yù)防合同
- 香港法律婚前協(xié)議書范本
- 采石場經(jīng)營權(quán)與資源權(quán)轉(zhuǎn)讓協(xié)議
- 柴油運輸碳排放交易合同
- 餐飲行業(yè)食品安全管理合作協(xié)議書
- 餐飲品牌直營店租賃合作協(xié)議
- 車輛產(chǎn)權(quán)轉(zhuǎn)讓與質(zhì)保服務(wù)合同范本
- 系桿拱橋吊桿張拉順序?qū)n}
- 離子沉積技術(shù)培訓(xùn)課件
- 2025年中國膨潤土貓砂項目投資可行性研究報告
- 職業(yè)技術(shù)學(xué)院2024級智能機器人技術(shù)專業(yè)人才培養(yǎng)方案
- TSG G7002-2015 鍋爐定期檢驗規(guī)則
- 給酒店提供早餐合同協(xié)議
- 2025華陽新材料科技集團有限公司招聘(500人)筆試參考題庫附帶答案詳解
- GA 1812.2-2024銀行系統(tǒng)反恐怖防范要求第2部分:數(shù)據(jù)中心
- 《肉芽腫性血管炎》課件
- 2025年入黨積極分子培訓(xùn)考試題庫及答案(二)
- 初中體育《足球腳內(nèi)側(cè)運球》課件大綱
- 青海省西寧市2025屆九年級下學(xué)期中考一模地理試卷(含答案)
- 2023+ESC急性冠狀動脈綜合征管理指南解讀 課件
評論
0/150
提交評論