分布對(duì)象技術(shù)課件_第1頁(yè)
分布對(duì)象技術(shù)課件_第2頁(yè)
分布對(duì)象技術(shù)課件_第3頁(yè)
分布對(duì)象技術(shù)課件_第4頁(yè)
分布對(duì)象技術(shù)課件_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、分布對(duì)象技術(shù)9/22/20221北京大學(xué)北京大學(xué)計(jì)算機(jī)系代亞非第九章 分布對(duì)象技術(shù)9.1 分布對(duì)象技術(shù)要解決的基本問題9.2 分布對(duì)象技術(shù)概論9.3 分布對(duì)象的核心概念9.4 分布對(duì)象主流技術(shù)介紹9.5 分布對(duì)象處理技術(shù)-發(fā)展趨勢(shì)9.6 分布對(duì)象主流技術(shù)開發(fā)過程29.1 分布對(duì)象技術(shù)要解決的基本問題以下情況是不是分布式?1、瀏覽2、兩個(gè)及其之間的通信3、計(jì)算引擎3?B機(jī)A機(jī)就是支持訪問異地對(duì)象同一地址空間C+編譯器完成連接 C+Main ProgramC+ Object分布對(duì)象技術(shù)要解決的問題9.1 分布對(duì)象技術(shù)要解決的基本問題49.1 分布對(duì)象技術(shù)要解決的基本問題一個(gè)分布式系統(tǒng)的例子(原始的

2、方法)電話訂購(gòu)客戶1電話訂購(gòu)客戶2電話訂購(gòu)客戶nWEB服務(wù)器 1 WEB服務(wù)器 2 中心訂購(gòu)服務(wù)器WEB服務(wù)器 m Internet.69.1 分布對(duì)象技術(shù)要解決的基本問題使用多個(gè)服務(wù)器分割用戶電話訂購(gòu)客戶1WEB服務(wù)器 1 Internet電話訂購(gòu)客戶2中心訂購(gòu)服務(wù)器1WEB服務(wù)器 2 電話訂購(gòu)客戶1WEB服務(wù)器 1 電話訂購(gòu)客戶2中心訂購(gòu)服務(wù)器1WEB服務(wù)器 2 電話訂購(gòu)客戶1WEB服務(wù)器 1 電話訂購(gòu)客戶2中心訂購(gòu)服務(wù)器1WEB服務(wù)器 2 79.1 分布對(duì)象技術(shù)要解決的基本問題問題案例一:如何綜合越來(lái)越多的數(shù)據(jù)庫(kù)資源,以適應(yīng)不斷發(fā)展的業(yè)務(wù)邏輯客戶OracleSybaseInformix如

3、何加入綜合多個(gè)數(shù)據(jù)庫(kù)的業(yè)務(wù)邏輯?如何集成其它非數(shù)據(jù)庫(kù)操作的業(yè)務(wù)邏輯?如何處理“肥客戶”應(yīng)用問題?如何處理用戶界面風(fēng)格多樣性?99.1 分布對(duì)象技術(shù)要解決的基本問題問題案例二如何管理不斷接入的新應(yīng)用管理器N1N2Nk.?109.1 分布對(duì)象技術(shù)要解決的基本問題匯編語(yǔ)言單機(jī)應(yīng)用開發(fā)環(huán)境分布式應(yīng)用開發(fā)環(huán)境Socket APIFortran語(yǔ)言O(shè)OP語(yǔ)言軟構(gòu)件技術(shù)RPC分布對(duì)象技術(shù)119.1 分布對(duì)象技術(shù)要解決的基本問題我們都聽到了哪些詞匯?構(gòu)件模型CORBA/IIOPJava/RMI分布對(duì)象ActiveX ControlsRPCCOM/DCOM還有還有.EJB129.2 分布對(duì)象技術(shù)概論分布計(jì)算是近

4、二十年來(lái)影響計(jì)算機(jī)急速發(fā)展的最活躍因素之一經(jīng)歷了兩種不同的技術(shù)路線1. 理想的技術(shù)路線(80年代學(xué)術(shù)界普遍追求的目標(biāo)) 試圖在互連的計(jì)算機(jī)硬件上部署全新的分布式操 作系統(tǒng)2. 現(xiàn)實(shí)的技術(shù)路線 (90年代工業(yè)界普遍遵守的路線) 在網(wǎng)絡(luò)計(jì)算平臺(tái)上部署分布計(jì)算環(huán)境 提供開發(fā)工具和公共服務(wù) 支持分布式應(yīng)用 資源共享和協(xié)同工作集中式客戶/服務(wù)器139.2 分布對(duì)象技術(shù)概論分布式系統(tǒng)比想象的要復(fù)雜:1. 異構(gòu)環(huán)境下的應(yīng)用互操作的問題2. 系統(tǒng)管理問題3. 系統(tǒng)安全的問題4. 傳統(tǒng)的面向過程的技術(shù)在開發(fā)大型軟件系統(tǒng)的局限性面向?qū)ο蠹夹g(shù)用于分布式(分布對(duì)象技術(shù))標(biāo)志第二代分布式計(jì)算技術(shù)進(jìn)入成熟和蓬勃發(fā)展時(shí)期.

5、分布式對(duì)象技術(shù)始于90年代初,已經(jīng)發(fā)展成為當(dāng)今分布異構(gòu)環(huán)境下建立應(yīng)用系統(tǒng)集成框架和標(biāo)準(zhǔn)構(gòu)件的核心技術(shù)149.2 分布對(duì)象技術(shù)概論分布對(duì)象技術(shù)的核心概念有那些? 1 分布對(duì)象的位置對(duì)客戶透明 2 可以被遠(yuǎn)程客戶應(yīng)用以方法調(diào)用的形式訪問 3 分布對(duì)象所使用的語(yǔ)言要對(duì)客戶透明 4. 分布對(duì)象運(yùn)行的系統(tǒng)平臺(tái)對(duì)客戶透明 5. 分布對(duì)象具有移動(dòng)性(允許時(shí)間,空間,語(yǔ)言,操作平臺(tái)的差異性)169.2 分布對(duì)象技術(shù)概論一個(gè)應(yīng)用邏輯A機(jī)對(duì)象對(duì)象對(duì)象對(duì)象A機(jī)一個(gè)應(yīng)用邏輯對(duì)象對(duì)象對(duì)象對(duì)象D機(jī)C機(jī)B機(jī)JavaJavaVBC+VB179.2 分布對(duì)象技術(shù)概論軟構(gòu)件模型的開發(fā)的目的是什么? 重用,高層開發(fā),通過工具進(jìn)行自

6、動(dòng)化開發(fā),簡(jiǎn)化開發(fā)過程等.軟構(gòu)件模型的開發(fā)的手段是什么?軟構(gòu)件開發(fā)者: 1.處理底層的實(shí)現(xiàn)細(xì)節(jié)以及與此相關(guān)的類. 2.定義構(gòu)件的基本的體系結(jié)構(gòu),構(gòu)件界面的結(jié)構(gòu),與 其它構(gòu)件及容器相互作用的機(jī)制軟構(gòu)件應(yīng)用者: 在可視的開發(fā)環(huán)境將以存在的構(gòu)件進(jìn)行簡(jiǎn)單的組裝。199.2 分布對(duì)象技術(shù)概論軟構(gòu)件模型的例子?OMG的CORBA、Microsoft的COM/DCOM和SUN的Java/EJB。20C+Main ProgramObject AObject AObject AAgent 1Agent 2 網(wǎng) 絡(luò) 計(jì) 算 環(huán) 境A的代理對(duì)象適配器 ORB9.3 分布對(duì)象技術(shù)-基本工作原理什么是對(duì)象請(qǐng)求代理?支持

7、客戶訪問異地分布對(duì)象的核心機(jī)制稱為對(duì)象請(qǐng)求代理ORB(Object Request Broker)A機(jī)一個(gè)應(yīng)用邏輯對(duì)象對(duì)象對(duì)象對(duì)象D機(jī)C機(jī)B機(jī)一個(gè)應(yīng)用邏輯A機(jī)對(duì)象對(duì)象對(duì)象對(duì)象219.3 分布對(duì)象技術(shù)-基本工作原理客戶應(yīng)用邏輯分布對(duì)象代理服務(wù)器對(duì)象請(qǐng)求分發(fā)器分布對(duì)象的實(shí)現(xiàn)對(duì)象請(qǐng)求適配器對(duì)象請(qǐng)求感知器網(wǎng)絡(luò)傳輸訪問ORB服務(wù)器構(gòu)造構(gòu)架客戶構(gòu)造構(gòu)架相同的接口相同的接口229.3 分布對(duì)象技術(shù)-基本工作原理ORBORB客戶客戶客戶客戶O1O2OracleO3O4SybaseO5O6InformixO1RO2RO3RO4RO5RO6R虛擬圖書館查詢預(yù)約服務(wù)還書通知通知還/借處理如何管理客戶應(yīng)用預(yù)約預(yù)約23

8、利用這些服務(wù)創(chuàng)建一個(gè)新的對(duì)象而不必知道對(duì)象在哪9.3 分布對(duì)象技術(shù)-基本工作原理對(duì)象服務(wù):支持分布式系統(tǒng)正常工作的各類基本的系統(tǒng)級(jí)服務(wù)1.名字管理2.事件通告3. 對(duì)象事務(wù)管理4. 對(duì)象生命周期249.3 分布對(duì)象技術(shù)-基本工作原理應(yīng)用對(duì)象:涉及各種應(yīng)用軟件,它在對(duì)象服務(wù)和公共設(shè)施幫助下完成相應(yīng)的應(yīng)用邏輯ORB是一條軟總線,把分布式系統(tǒng)中各類對(duì)象和應(yīng)用連接成相互作用的整體269.4 分布對(duì)象主流技術(shù)分布對(duì)象技術(shù)的實(shí)質(zhì)性進(jìn)步: 1. 使面向?qū)ο蠹夹g(shù)能夠在異構(gòu)的網(wǎng)絡(luò)環(huán)境中得以全面,徹底,方便的實(shí)施 2. 有效地控制系統(tǒng)的開發(fā),管理,維護(hù)的復(fù)雜性分布對(duì)象的主流技術(shù) 1. OMG的CORBA 2. M

9、icrosoft的ActiveX/DCOM 3. SUN的Java/RMI279.4 分布對(duì)象主流技術(shù)-CORBAORB負(fù)責(zé)定位服務(wù)器對(duì)象IDL是建立接口的基礎(chǔ)299.4 分布對(duì)象主流技術(shù)-CORBAIDL Stubs 、IDL Skeleton是由IDL 編譯器編譯產(chǎn)生的,用于靜態(tài)調(diào)用,有較好的性能和效率。動(dòng)態(tài)調(diào)用接口和動(dòng)態(tài)Skeleton用于動(dòng)態(tài)調(diào)用,使得即使在編譯時(shí)不知道可用的服務(wù)器和接口消息,也能完成客戶與服務(wù)器的作用CORBA中的說明語(yǔ)言,稱作OMGIDL,用以描述對(duì)象的 接口。它本身不是一個(gè)可編程語(yǔ)言,但它為程序員提供了語(yǔ)言的獨(dú)立性,他們不必知道調(diào)用者所采用的語(yǔ)言。IDL的詞法,語(yǔ)

10、法規(guī)則遵從C+的規(guī)定,但加入了一些關(guān)鍵詞支持分布概念。用接口描述語(yǔ)言(Interface Description Language)編寫的對(duì)象接口,使得與語(yǔ)言無(wú)關(guān)的獨(dú)立性成為可能。309.4 分布對(duì)象主流技術(shù)-CORBACORBA規(guī)范的特點(diǎn):1. 互操作性:CORBA在客戶和服務(wù)器之間提供了兩層可操作性。一方面它將客戶與服務(wù)器都抽象為對(duì)象,所有功能都封裝在對(duì)象內(nèi)部,對(duì)外提供簡(jiǎn)單的接口,可被其它對(duì)象以動(dòng)態(tài)或靜態(tài)方式調(diào)用。另一方面,對(duì)象間的通信是通過ORB代理實(shí)現(xiàn),對(duì)象不必關(guān)心細(xì)節(jié),由ORB定址發(fā)送請(qǐng)求。是ORB對(duì)象間的“通信總線”。319.4 分布對(duì)象主流技術(shù)-CORBA3.跨平臺(tái)性:由于COR

11、BA規(guī)范中定義了IDL語(yǔ)言這一與平臺(tái)無(wú)關(guān)的語(yǔ)言,并引入代理(ORB)概念,因此CORBA應(yīng)用具有較好的跨平臺(tái)性。2. 提供了軟總件機(jī)制:所謂軟總線是指CORBA規(guī)范定義了一組接口規(guī)范,任何應(yīng)用程序,軟件系統(tǒng)或工具只要具有與該接口規(guī)范相符合的接口定義,就能方便地集成對(duì)CORBA系統(tǒng)中,而這個(gè)接口規(guī)范是獨(dú)立于任何實(shí)現(xiàn)語(yǔ)言和環(huán)境。32ORBCLIENTSTUBSSKELETONSSERVERORBIIOPMETHOD REQUESTOBJECT REFERENCESERVANT9.4 分布對(duì)象主流技術(shù)-CORBACORBA結(jié)構(gòu)一次請(qǐng)求的過程CORBA結(jié)構(gòu)一次請(qǐng)求的過程339.4 分布對(duì)象主流技術(shù)-C

12、OM/DCOMOLE對(duì)象鏈接和嵌入(Object Linking and Embedding)從用戶角度看OLE 1. OLE文檔:以文檔為中心,OLE集成數(shù)據(jù) 2. OLE自動(dòng)化 3. OLE控件:可以被嵌入應(yīng)用程序中的自包含的, 可重用的組件.COM,DCOM,OLE和ActiveX349.4 分布對(duì)象主流技術(shù)-COM/DCOM359.4 分布對(duì)象主流技術(shù)-COM/DCOM36組件對(duì)象模型(COM) 結(jié)構(gòu)化存儲(chǔ) 跟蹤器(永久命名)拖放嵌入剪貼板一致數(shù)據(jù)傳輸器(UDT)就地激活(可視編程) 鏈接OLE自動(dòng)化OLE控件為將來(lái)而建造9.4 分布對(duì)象主流技術(shù)-COM/DCOM從程序員的角度看OLE

13、OLE文檔屬性事件379.4 分布對(duì)象主流技術(shù)-COM/DCOM構(gòu)件對(duì)象模型COM (Component Object Model ) 是一個(gè)用于在交互平臺(tái)上開發(fā)客戶/服務(wù)器應(yīng)用程序開放結(jié)構(gòu).COM是微軟的構(gòu)件對(duì)象模型,是構(gòu)件之間實(shí)現(xiàn)互操作的二進(jìn)制標(biāo)準(zhǔn). COM對(duì)象通過接口來(lái)顯示功能。接口是COM對(duì)象與外部世界的一個(gè)綁定約定。COM可以用不同語(yǔ)言實(shí)現(xiàn).COM只能運(yùn)行在WINDOWS平臺(tái)上COM實(shí)現(xiàn)了OLE對(duì)象的底層通信,其作用類似于CORBA/ORB389.4 分布對(duì)象主流技術(shù)-COM/DCOMActiveX是OLE技術(shù)和COM技術(shù)在Internet網(wǎng)上的一個(gè)擴(kuò)展.但是它的內(nèi)容更多,它還組成了

14、一系列用來(lái)產(chǎn)生豐富的Internet網(wǎng)和多媒體服務(wù).ActiveX文檔: 將OLE文檔擴(kuò)展到internet,能夠由瀏覽器打開的word,powerpoint文件ActiveX控件: 將OLE控件擴(kuò)展到internet。如一個(gè)頁(yè)面包含ActiveX控件,該控件可以自動(dòng)下載到用戶端。ActiveX腳本:將OLE自動(dòng)化帶進(jìn)internet??梢岳肰BScript,JavaScriot,Perl,等語(yǔ)言編寫。399.4 分布對(duì)象主流技術(shù)-COM/DCOM分布式組件對(duì)象模型(DCOM或ActiveX/DCOM):被稱為網(wǎng)絡(luò)OLE,是二進(jìn)制的COM對(duì)象在局域,廣域網(wǎng)和Internet上的擴(kuò)展.COM能

15、夠使客戶在本地處理中透明地訪問庫(kù)中的對(duì)象,DCOM允許在遠(yuǎn)程處理中透明地訪問對(duì)象。(DCOM的功能實(shí)現(xiàn)使得程序員不必編寫網(wǎng)絡(luò)代碼,或僅僅知道如何編寫網(wǎng)絡(luò)代碼)DCOM基于 (RPC- remote procedure call )工作,它不是一種編程語(yǔ)言,而是一種規(guī)范,一種服務(wù),是一種高級(jí)網(wǎng)絡(luò)協(xié)議。DCOM是用COM實(shí)現(xiàn)的。409.4 分布對(duì)象主流技術(shù)-COM/DCOMActiveX控件通過底層DCOM進(jìn)行通信,允許控件互相訪問對(duì)方公布了的方法,而不必考慮控件是否在一個(gè)容器或同一臺(tái)機(jī)器上。ActiveX控件由事件連接在一起, 開發(fā)環(huán)境支持開發(fā)者創(chuàng)建方法,當(dāng)任何一個(gè)構(gòu)件出發(fā)了一個(gè)事件,這些方法都

16、被調(diào)用.目前有十幾家公司提供大量的控件,你可以訪問這些公司的WEB站點(diǎn),下載你需要的ActiveX控件,進(jìn)行編程: .Windows98和WindowsNT5.0都把DCOM作為操作系統(tǒng)的一部分.419.4 分布對(duì)象主流技術(shù)-Java/RMIRMI是分布在網(wǎng)絡(luò)中的各類Java對(duì)象之間的進(jìn)行方法調(diào)用的ORB機(jī)制.Java語(yǔ)言支持通信的最基本機(jī)制是Socket. 但是Socket要求客戶和服務(wù)器在應(yīng)用程序級(jí)上對(duì)交換信息編碼的協(xié)議達(dá)成一致.RPC把通信接口抽象到子程序級(jí),而不是直接與 Socket打交道,但由于不涉及對(duì)象,在分布式運(yùn)算中效果不好.Java/RMI(Remote Method Invo

17、cation)是Java特有的分布式計(jì)算技術(shù),它允許運(yùn)行在一個(gè)Java虛擬機(jī)上的對(duì)象調(diào)用運(yùn)行在另一個(gè)Java虛擬機(jī)上的對(duì)象的方法.Java/RMI429.4 分布對(duì)象主流技術(shù)-Java/RMIRMI系統(tǒng)的一般結(jié)構(gòu)1. Stub就是代表遠(yuǎn)程對(duì)象的客戶方代理,定義遠(yuǎn)程對(duì)象版本所支持的所有接口.2. Skeletons是與服務(wù)器方的RRL接口的服務(wù)器方構(gòu)件3. RRL負(fù)責(zé)維護(hù)不與具體Stub或Skeleton模型相關(guān)的獨(dú)立引用協(xié)議.這個(gè)靈活性使RRL的改變不會(huì)影響另外兩層.4. 傳輸層由4個(gè)抽象構(gòu)成: 端點(diǎn),通道,連接,傳送ClientServerRemote Reference LayerStub

18、sTransportSkeletonsApplicationRMI System439.4 分布對(duì)象主流技術(shù)-Java/RMIRMI系統(tǒng)的一般原理:1. 定位遠(yuǎn)程對(duì)象: RMI的命名工具注冊(cè)遠(yuǎn)程對(duì)象.2. 和遠(yuǎn)程對(duì)象通信: RMI傳輸層處理通信細(xì)節(jié)3. 裝載被串對(duì)象的字節(jié)碼: RMI提供了傳遞數(shù)據(jù)和 裝載一個(gè)對(duì)象代碼 的必要機(jī)制Web ServerClient ServerWeb ServerregistryURL protocolRMIRMIURL protocolURL protocolRMI449.4 分布對(duì)象主流技術(shù)-EJBEJB-(Enterprise JavaBean1.0)是Ja

19、va服務(wù)器端構(gòu)件模型.構(gòu)件模型通常有客戶端構(gòu)件和服務(wù)器端構(gòu)件構(gòu)件客戶端構(gòu)件模型JavaBean專門用于處理程序的表示及用戶界面的問題.服務(wù)器端構(gòu)件模型 EJB,把構(gòu)件模型的 開發(fā)和中間件聯(lián)系 起來(lái),面向事務(wù)處理 的中間件提供基礎(chǔ) 設(shè)施.EnterpriseJavaBean容器容器連接EJB服務(wù)器客戶459.4 分布對(duì)象主流技術(shù)-EJB為什么要有服務(wù)器端構(gòu)件模型EJB?1. EJB將成為用Java語(yǔ)言開發(fā)分布式的、面向?qū)ο蟮钠髽I(yè)應(yīng)用系統(tǒng)的標(biāo)準(zhǔn)構(gòu)件體系結(jié)構(gòu),EJB使得通過組合構(gòu)件得到分布式應(yīng)用成為可能2. EJB不需要應(yīng)用開發(fā)人員了解底層的事務(wù)處理細(xì)節(jié),狀態(tài)管理,多線程,資源共享管理,以及其它底層

20、API細(xì)節(jié).3. EJB遵循Java的“write once, run anywhere”的原則.一個(gè)EJB可以部署在任何EJB平臺(tái)上.4. EJB定義了一個(gè)協(xié)議,使得不同供應(yīng)商提供的構(gòu)件能在運(yùn)行時(shí)互操作.5. EJB體系結(jié)構(gòu)和已有的服務(wù)器平臺(tái),其它的Java APIs, CORBA兼容469.4 分布對(duì)象主流技術(shù)-EJBEJB與JavaBean的關(guān)系1. 客戶端的JavaBeans容器可以根據(jù)JavaBeans的屬性,方法,事件的定義在設(shè)計(jì)時(shí)或運(yùn)行時(shí)對(duì)Java Beans進(jìn)行操作. 一般JavaBeans是可視化的構(gòu)件. 一個(gè)標(biāo)準(zhǔn)的JavaBeans是一個(gè)客戶端構(gòu)件,在運(yùn)行時(shí)不能被其它客戶機(jī)

21、程序存取或操作2. EJB沒有用戶界面,并完全位于服務(wù)器端,EJB可以由多個(gè)JavaBeans組成.3. EJB可以和遠(yuǎn)程的客戶程序端通信,并提供一定的功能. 如果不和客戶端程序交互,EJB一般不執(zhí)行具體的功能.4. EJB與JavaBeans的一個(gè)重要區(qū)別是EJB提供了網(wǎng)絡(luò)功能.479.4 分布對(duì)象主流技術(shù)-EJBEJB與CORBA的關(guān)系1. 一個(gè)CORBA客戶機(jī)(用CORBA支持的語(yǔ)言些的程序),可以存取基于CORBA的EJB服務(wù)器上的構(gòu)件2. 一個(gè)客戶機(jī)在一個(gè)事務(wù)過程中可以同時(shí)調(diào)用CORBA的EJB服務(wù)器對(duì)象3. 通過IIOP可以使EJB系統(tǒng)和CORBA系統(tǒng)集成.EJB與客戶機(jī)的關(guān)系對(duì)于

22、EJB來(lái)說,有兩種類型的客戶機(jī)可以使用EJB:1. EJB/CORBA客戶機(jī)-一個(gè)使用EJB APIs的Java客戶機(jī).2. 純CORBA客戶機(jī)-用CORBA IDL支持的任何語(yǔ)言些的客戶機(jī).48EJB的網(wǎng)絡(luò)計(jì)算9.4 分布對(duì)象主流技術(shù)-EJB客戶端在網(wǎng)絡(luò)計(jì)算環(huán)境中利用Java的最好途徑是由EJB提供服務(wù)器端的構(gòu)件,而由JavaBeans提供客戶端構(gòu)件.499.4 分布對(duì)象處理技術(shù)-幾種構(gòu)件模型的比較組件:CORBA,JavaBean,ActiveX協(xié)議:IIOP, RMI, DCOMCORBA最大的特點(diǎn)是語(yǔ)言中性和跨平臺(tái).可以跨越不同網(wǎng)絡(luò),不同機(jī)器和不同操作系統(tǒng),實(shí)現(xiàn)分布對(duì)象之間的互操作.整

23、體功能最強(qiáng).Java提出了一個(gè)概念清晰,結(jié)構(gòu)緊湊的分布計(jì)算模型和構(gòu)件互操作方法,為構(gòu)件應(yīng)用開發(fā)提供了相當(dāng)?shù)撵`活性,使用上比CORBA方便.但是沒有提供分布對(duì)象事物管理等服務(wù).微軟結(jié)合ActiveX/DCOM的開發(fā),配套提出了自己的事務(wù)服務(wù)器(MTS)和消息隊(duì)列服務(wù)器,加之a(chǎn)sp 的使用,以及wizard的可視化編程環(huán)境,倍受業(yè)界的歡迎.509.4 分布對(duì)象處理技術(shù)-幾種構(gòu)件模型的比較CORBA的優(yōu)勢(shì)在技術(shù),較之COM/DCOM領(lǐng)先至少2-3年; COM/ DCOM的優(yōu)勢(shì)在市場(chǎng)能力。目前,只有OMG的技術(shù)能夠支持大型異構(gòu)分布式應(yīng)用的開發(fā),Microsoft的技術(shù)尚不能勝任。CORBA技術(shù)與Java技術(shù)趨于結(jié)合,CORBA的互操作性與Java的可移植可移動(dòng)性將使分布對(duì)象技術(shù)達(dá)到新的高度。519.4 分布對(duì)象處理技術(shù)-幾種構(gòu)件模型的比較支持跨語(yǔ)言操作支持集成性跨平臺(tái)操作網(wǎng)絡(luò)通訊公共服務(wù)構(gòu)件可用性事務(wù)處理消息服務(wù)安全服務(wù)目錄服務(wù)容錯(cuò)性產(chǎn)品成熟性軟件開發(fā)商的支持度可擴(kuò)展性CORBA/ORBActiveX/DCOMEJB/RMIAADACAAAAEAACCBABDCBBCCBABAAABBABCDAA529.5 分布對(duì)象處理技術(shù)-發(fā)展趨勢(shì)Object web 人們關(guān)注的新熱點(diǎn)hypertext we

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論