



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、分布式對(duì)象技術(shù)及其在Web上的應(yīng)用摘要:本文首先闡述了分布式對(duì)象技術(shù)的重要概念和根本原理,然后分析了RBA和eb相結(jié)合所帶來的技術(shù)優(yōu)勢(shì)。最后,結(jié)合實(shí)例,介紹了開發(fā)基于RBA/eb技術(shù)的應(yīng)用系統(tǒng)的步驟和特點(diǎn)。關(guān)鍵詞:eb分布式對(duì)象RBAIDLPDS(2)樁和構(gòu)架樁Stub可以看成是實(shí)際對(duì)象在客戶進(jìn)程中的映像,其中的接口必須是預(yù)先定義好的,因此它為客戶提供了一種靜態(tài)的調(diào)用方式。與樁相對(duì)應(yīng)的構(gòu)架Skeletn為效勞器提供了一種靜態(tài)的實(shí)現(xiàn)方式。IDL編譯器翻譯描繪對(duì)象接口的IDL文件,生成對(duì)應(yīng)詳細(xì)編程語言的IDL樁和IDL構(gòu)架。樁負(fù)責(zé)將客戶懇求進(jìn)展編碼,發(fā)送到對(duì)象實(shí)現(xiàn)端,并對(duì)收到的結(jié)果進(jìn)展解釋,然后把
2、結(jié)果或異常返回給客戶。與此相反,構(gòu)架對(duì)客戶的懇求進(jìn)展解碼,定位目的對(duì)象和懇求執(zhí)行的對(duì)象方法,激活該方法,然后把結(jié)果或異常信息編碼返回給客戶端。(3)動(dòng)態(tài)調(diào)用接口和動(dòng)態(tài)構(gòu)架接口與樁和構(gòu)架不同,動(dòng)態(tài)調(diào)用接口DII,DynaiInvatinInterfae和動(dòng)態(tài)構(gòu)架接口DSI,DynaiSkeletnInterfae提供了動(dòng)態(tài)調(diào)用的方式和動(dòng)態(tài)實(shí)現(xiàn)的方式,它們使得用戶可以在事先不知道對(duì)象接口信息的情況下通過查詢接口庫或采取其它手段動(dòng)態(tài)地獲得對(duì)象接口信息,然后使用RB核心接口中的DII動(dòng)態(tài)調(diào)用方法構(gòu)造客戶懇求并發(fā)送到對(duì)象實(shí)現(xiàn)。在對(duì)象實(shí)現(xiàn)方可以使用DSI的動(dòng)態(tài)分發(fā)機(jī)制處理客戶方的懇求。與靜態(tài)方式相比,動(dòng)態(tài)
3、方式提供了很大的靈敏性,但是它的工作效率沒有靜態(tài)方式高。另外,實(shí)現(xiàn)系統(tǒng)的接口大多可以預(yù)先確定,所以大部分情況下都是采用靜態(tài)方式。客戶方與效勞器方所采用的方式并不一定要一一對(duì)應(yīng),也就是說,客戶方支持靜態(tài)和動(dòng)態(tài)兩種調(diào)用方式,效勞器方也支持靜態(tài)和動(dòng)態(tài)兩種實(shí)現(xiàn)方式,經(jīng)過組合得到的四種方式都可能出現(xiàn),例如,客戶方使用靜態(tài)調(diào)用方式,而效勞器方使用動(dòng)態(tài)構(gòu)架接口是允許的,反之亦然。(4)RB核心和對(duì)象適配器與Unix的實(shí)現(xiàn)機(jī)制相類似,RBA標(biāo)準(zhǔn)將那些相對(duì)固定的、單一的功能提取出來交由RB內(nèi)核實(shí)現(xiàn)以保證它的可靠性、高效性與可重用性。作為整個(gè)RBA系統(tǒng)的根底,RB內(nèi)核通過屏蔽諸如效勞器位置、實(shí)現(xiàn)方式、通信協(xié)議等詳
4、細(xì)細(xì)節(jié)為客戶方與效勞器方之間的通信提供了透明的傳輸機(jī)制。當(dāng)前的應(yīng)用系統(tǒng)存在著各種不同的對(duì)象實(shí)現(xiàn)方式,例如可執(zhí)行程序、面向?qū)ο蟮臄?shù)據(jù)庫等,他們有不同的定位對(duì)象、解釋對(duì)象、激活對(duì)象的方法。因此,假如將現(xiàn)存的所有對(duì)象實(shí)現(xiàn)的解決方案都包含在RB內(nèi)核中,它必將非常龐大、冗余并且難以移植。為了確保RB內(nèi)核的高效與可移植性,一個(gè)稱為對(duì)象適配器A的中間層參加到RB與對(duì)象實(shí)現(xiàn)之間。定位目的對(duì)象的任務(wù)從RB內(nèi)核中別離出來交給對(duì)象適配器來完成。22RBA與RI和D的比較RI直接把分布式對(duì)象模型嵌入到Java語言內(nèi)部,使得Java程序員可以自然地編寫分布式程序,不必分開Java環(huán)境,或者涉及RBAIDL以及Java到
5、RBA的類型轉(zhuǎn)換。然而RI不遵守RBA標(biāo)準(zhǔn),根本上是Java-t-Java技術(shù),它需要客戶方程序和效勞方程序都用Java編寫,難以實(shí)現(xiàn)與其它語言編寫的對(duì)象之間的互操作。D那么是從改造過來的。irsft把D作為開發(fā)Internet和組件的根底,目前已搭載到indsNT4.0以上版本和inds98中。這一技術(shù)部分是作為標(biāo)準(zhǔn),它定義對(duì)象實(shí)現(xiàn)的二進(jìn)制標(biāo)準(zhǔn),用于單機(jī)上應(yīng)用之間的通信,對(duì)象實(shí)現(xiàn)與使用的語言無關(guān)。D是的分布式擴(kuò)展,在DERP之上構(gòu)造對(duì)象的遠(yuǎn)程過程調(diào)用層支持對(duì)遠(yuǎn)程對(duì)象的訪問。一個(gè)D對(duì)象又稱為AtiveX對(duì)象是支持一個(gè)或多個(gè)界面的組件,D界面指預(yù)先規(guī)定的一組相關(guān)函數(shù)。D類實(shí)現(xiàn)一個(gè)或多個(gè)界面,由一
6、個(gè)又一個(gè)128-bit類ID唯一標(biāo)識(shí)。客戶程序通過獲得指向D對(duì)象的界面的指針與該對(duì)象交互,通過指針調(diào)用其操作。客戶程序從不直接訪問對(duì)象。D對(duì)象不支持對(duì)象ID,因此,客戶程序不能與某個(gè)特定的對(duì)象發(fā)生聯(lián)絡(luò)。3.分布式對(duì)象技術(shù)與eb技術(shù)的集成eb的開展已經(jīng)歷了兩個(gè)開展階段。靜態(tài)的信息發(fā)布階段。效勞器只提供信息的存儲(chǔ)和發(fā)布功能,用戶通過閱讀器被動(dòng)地獲取信息,功能單一,缺乏交互性。動(dòng)態(tài)的信息發(fā)布階段。用戶可以通過GI或JDB等多種手段與eb效勞器,甚至后端數(shù)據(jù)庫直接交互,極大地增強(qiáng)了客戶方的可操作性。但是, 協(xié)議是一種無狀態(tài)的協(xié)議,很難支持聯(lián)機(jī)處理和系統(tǒng)集成。分布式對(duì)象技術(shù)與eb之間并不存在著內(nèi)在的必然
7、聯(lián)絡(luò),但是這兩者相結(jié)合后,卻產(chǎn)生了誘人的技術(shù)魅力。第一,它可以消除GI的瓶頸,使客戶端能直接調(diào)用效勞器上的方法。客戶端可以利用預(yù)編譯過的樁Stub傳遞參數(shù)或利用RBA的動(dòng)態(tài)調(diào)度效勞在運(yùn)行中產(chǎn)生參數(shù),效勞器通過一個(gè)預(yù)編譯的程序直接承受調(diào)用。與 /GI比較起來,客戶/效勞器的開銷非常校在GI中,一個(gè)Applet每次調(diào)用效勞器上的方法必需要啟動(dòng)一個(gè)新的進(jìn)程懇求,而RBA不需要,GI不能維護(hù)客戶端調(diào)用間的狀態(tài),RBA那么可以做到。第二,RBA可以提供可伸縮的效勞器到效勞器的根底構(gòu)造,對(duì)象也可以利用RBARB進(jìn)展通信。這樣,為了平衡來自客戶機(jī)上的懇求負(fù)荷,RB可以讓這些對(duì)象運(yùn)行在多個(gè)效勞器上,而且,RB
8、還可以根據(jù)各個(gè)效勞器的負(fù)荷情況進(jìn)展調(diào)度。而GI面對(duì)要響應(yīng)的成百上千個(gè)懇求,無法將負(fù)載分散到多個(gè)進(jìn)程或多個(gè)效勞器上,這就是GI運(yùn)用的瓶頸。第三,RBA可以采用分布式對(duì)象構(gòu)造擴(kuò)大Java,目前,JavaApplet還不能利用遠(yuǎn)程方法調(diào)用進(jìn)展跨地址空間的通信,而RBA可以使JavaApplet可以和用不同語言編寫的其它對(duì)象進(jìn)展跨地址空間及網(wǎng)絡(luò)的通信,同時(shí)還可以提供強(qiáng)大的分布式對(duì)象效勞。RBA和eb相結(jié)合產(chǎn)生了面向?qū)ο蟮膃b體系構(gòu)造,如圖2所示,它由客戶層eb閱讀器、應(yīng)用層eb效勞器和應(yīng)用效勞器和資源層數(shù)據(jù)庫效勞器三層構(gòu)成。客戶層通過 協(xié)議訪問eb效勞器,從eb效勞器下載HTL頁面,頁面中內(nèi)嵌的Jav
9、aApplet通過RBA內(nèi)部通信機(jī)制IIP訪問應(yīng)用層的對(duì)象和效勞。應(yīng)用層由eb效勞器和應(yīng)用效勞器構(gòu)成,主要提供平安管理,事務(wù)處理和各種訪問效勞。eb效勞器提供常規(guī)的頁面訪問懇求。應(yīng)用效勞器利用對(duì)象通信協(xié)議在eb閱讀器和資源層之間提供事務(wù)處理和數(shù)據(jù)庫訪問的功能。資源層中主要包括數(shù)據(jù)庫效勞器和數(shù)據(jù)庫。數(shù)據(jù)庫效勞器由會(huì)話管理、公共語言組件、數(shù)據(jù)存儲(chǔ)和訪問組件構(gòu)成。會(huì)話管理處理來自應(yīng)用層的懇求。公共語言組件解釋來自客戶端的懇求,并將它們轉(zhuǎn)換成一種適于傳遞到數(shù)據(jù)存儲(chǔ)的形式。數(shù)據(jù)訪問和存儲(chǔ)執(zhí)行懇求包括訪問數(shù)據(jù)庫和進(jìn)展事務(wù)處理。4基于RBA的eb計(jì)算形式實(shí)例分析受國家863方案IS專家組的委托,由東南大學(xué)和
10、同創(chuàng)集團(tuán)軟件事業(yè)部結(jié)合開發(fā)研制的“基于RBA/eb技術(shù)的企業(yè)級(jí)和部門級(jí)產(chǎn)品數(shù)據(jù)管理系統(tǒng),此工程得到八六三方案專家委員會(huì)的高度重視,被列為八六三重大目的產(chǎn)品工程。產(chǎn)品數(shù)據(jù)管理系統(tǒng)PDS,PrdutDataanageentSyste以產(chǎn)品為中心,通過計(jì)算機(jī)網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù),把企業(yè)消費(fèi)過程中所有與產(chǎn)品相關(guān)的信息和過程集成起來,統(tǒng)一管理,使產(chǎn)品數(shù)據(jù)在其生命周期內(nèi)保持一致、最新和平安,實(shí)現(xiàn)整個(gè)企業(yè)信息的集成,為工程技術(shù)人員提供一個(gè)協(xié)同工作的環(huán)境,從而縮短產(chǎn)品研發(fā)周期、降低本錢、進(jìn)步質(zhì)量,為企業(yè)贏得競爭優(yōu)勢(shì)。下面簡要介紹基于RBA/eb技術(shù)的PDS的研制開發(fā)步驟:1通過對(duì)應(yīng)用需求的分析,歸納得到PDS的效
11、勞功能及其描繪。在功能模塊上,G組織提出了“PD使能器標(biāo)準(zhǔn),將PD的功能通過八個(gè)使能器工程活動(dòng)需求、工程變更、制造實(shí)現(xiàn)、文檔管理、產(chǎn)品構(gòu)造定義、配置管理和測(cè)試維護(hù)等封裝起來。使它們可以支持企業(yè)制造過程模型中的產(chǎn)品開發(fā)過程。本系統(tǒng)的開發(fā)參照“PD使能器標(biāo)準(zhǔn),保證了與其它PDS的交互性和通用性。2根據(jù)得到的效勞功能描繪,使用標(biāo)準(zhǔn)的IDL語言進(jìn)展描繪,從而得到應(yīng)用系統(tǒng)效勞功能的IDL文件。IDL文件中包括了PDS效勞的數(shù)據(jù)類型和效勞接口,效勞接口又可以分為屬性和操作。IDL語言是RBA標(biāo)準(zhǔn)中定義的一種中性語言,它用來描繪對(duì)象的接口,而不涉及對(duì)象的詳細(xì)實(shí)現(xiàn)。通過RBA軟件總線系統(tǒng)提供的IDL編譯器工具
12、對(duì)PDS效勞的IDL描繪文件進(jìn)展轉(zhuǎn)換,得到客戶端樁文件和效勞器端構(gòu)架文件。在RBA中定義了IDL語言到、+、和Java等語言的映射。本系統(tǒng)中效勞器端的構(gòu)架文件采用+的映射形式,以充分利用+語言在對(duì)象實(shí)現(xiàn)方面的優(yōu)勢(shì);客戶端的樁文件采用Java的映射形式,以充分利用JavaApplet在eb上的獨(dú)特功能。3完成效勞器端方主程序的編寫,通過將效勞器端功能實(shí)現(xiàn)代碼與所生成的效勞端構(gòu)架代碼結(jié)合編譯得到實(shí)現(xiàn)相應(yīng)系統(tǒng)效勞功能的軟構(gòu)件,隨后使用對(duì)象管理工具將該軟構(gòu)件注冊(cè)到RBA軟件總線支持環(huán)境中,以供其它應(yīng)用調(diào)用和訪問。4完成客戶方JavaApplet的編寫,該Applet根據(jù)用戶的需求向效勞器方發(fā)出懇求,并把懇求結(jié)果返回給用戶。由于絕大多數(shù)的閱讀器對(duì)從網(wǎng)上下載的JavaApplet采取一種稱為“Sand-Bx的平安模型,使得JavaApplet既不能與宿主機(jī)以外的計(jì)算機(jī)建立網(wǎng)絡(luò)連接,也不能訪問本地文件系統(tǒng)、本地設(shè)備。而RBA系統(tǒng)的特點(diǎn)是效勞對(duì)象的分布性和遠(yuǎn)程對(duì)象定位的透明性。本系統(tǒng)通過RBA系統(tǒng)提供的IIP代理Gatekeeper來解決平安限制的約束,它負(fù)責(zé)承受Applet發(fā)來的IIP報(bào)文,分析報(bào)文內(nèi)容,將其轉(zhuǎn)發(fā)給位于其他主機(jī)上的Applet無法直接調(diào)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年江西中考數(shù)學(xué)試卷真題答案解讀及備考指導(dǎo)
- 高中化學(xué)課程中校園植物化學(xué)成分分析與應(yīng)用研究論文
- 小學(xué)生網(wǎng)絡(luò)互動(dòng)游戲?qū)φJ(rèn)知發(fā)展影響分析論文
- 高中語文課程思政教育中的歷史教育價(jià)值挖掘與傳承論文
- 中國醫(yī)藥級(jí)酮咯酸氨丁三醇行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 節(jié)電方案與管理制度
- 英文版公司管理制度
- 電工學(xué)試題集和試題集及答案
- 小學(xué)語文《夜色》課件
- 財(cái)務(wù)管理學(xué)自考?xì)v年真題
- NB/T 11123-2023煤礦安全雙重預(yù)防機(jī)制規(guī)范
- 內(nèi)墻抹灰安全技術(shù)交底
- 中學(xué)美術(shù)校本教材《素描》
- 上海市2023年初中畢業(yè)物理課程終結(jié)性評(píng)價(jià)指南
- 中國教師發(fā)展基金會(huì)國家教師科研基金規(guī)劃全國重點(diǎn)課題實(shí)施指南
- (通橋【2018】8370)《鐵路橋梁快速更換型伸縮縫安裝圖》
- “雙減”背景下的初中數(shù)學(xué)課堂教學(xué)設(shè)計(jì)與思考 論文
- 義務(wù)教育語文課程標(biāo)準(zhǔn)(2022)測(cè)試題帶答案(20套)
- (醫(yī)院護(hù)理論文)護(hù)理本科生學(xué)習(xí)適應(yīng)現(xiàn)狀及影響分析
- 保護(hù)性約束完整版
- 明源地產(chǎn)erp3.04-費(fèi)用管理操作手冊(cè)
評(píng)論
0/150
提交評(píng)論