青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

一種DCOM與CORBA集成的應用服務器實用模型研究

(來源:http://nj.863cims.net/)

李剛 王茜
(東南大學計算機科學與工程系, 210096,prince@seu.edu.cn)

摘要:分布計算是企業級應用開發的關鍵技術,本文闡述了分布計算中兩種流行標準DCOM和CORBA的原理和
結構,并探討了一種DCOM與CORBA集成的應用服務器實用模型的建立。

關鍵字:DCOM CORBA

Research of a kind of practical DCOM and CORBA integrated application server model
Gang Li Qian Wang
Department of computer science and engineering
Southeast University
Nanjing, Jiangsu, 210096, P.R.C.

Abstract: Distributed computing is the vital technology in the application development of the
enterprise level, this paper illustrates the rationale and architecture of two distributed
computing standards in vogue DCOM and CORBA, and a practical DCOM and CORBA integrated
application server model is discrtibed .

Key Words: DCOM CORBA

1 分布式計算環境與多層結構的發展背景

早在70年代末第一個關系型數據庫管理系統出現時,計算機的數據庫時代就已悄然開始。那時的觀念是由應
用程序與關系型數據庫共享統一文件系統,這種數據處理的模式一般稱為單層結構(1 -Tier)。 由于這種
結構的數據庫程序占用計算機資源較多也不利于多用戶環境數據庫的訪問,于是在80年代中期,數據庫應用
開始轉向C/S(Client/Server) 結構, 也就是所謂的兩層結構(2-Tier)。 這種結構在近十年內不但得到
了廣泛的運用, 而且相當成功。 然而,在兩層C/S 結構成功的背后卻逐漸暴露出其構架上的缺陷。其中最
明顯的問題表現在應用程序的伸縮性和維護方面。 例如,一個跨國企業如何把數據庫管理系統及其應用程序
分散到十分緩慢的網絡上, 如何控制數據的統一性和完整性; 一旦應用程序有任何改動,維護人員就必須
修改每一個客戶端上的應用。特別是每一個客戶端往往必須配置數據庫的客戶端服務或ODBC/BDE軟件,使得客
戶端占用資源很多,配置也很繁瑣。
90年代中期后,由于分布式計算技術和Web的迅速發展,數據庫應用系統在傳統的 C/S 結構的基礎上,出現了
兩個重要轉變:一是在客戶層與數據庫服務器層之間增加了應用程序服務器層,應用程序服務器包括了統一
的界面、 業務規則的封裝和數據處理邏輯的規定等等。這種新的結構就是所謂的3層或多層結構。多層應用
服務技術允許分割應用程序,本地計算機上無須安裝一整套數據庫客戶工具, 就可以在另一臺機器上存取
數據。 同時它允許對業務規則和進程進行集中管理,并在整個網絡上分發、 實現進程負載的動態調節。
二是隨著Internet/Intranet的流行,越來越多的客戶需要數據庫的前端能夠在瀏覽器中運行,于是出現了
B/S(Browser/Server)結構。應用服務器的出現使得原來占用資源很多的應用程序客戶端(稱作肥客戶)
轉變成占用資源較少的瘦客戶,也使得瘦客戶可以在瀏覽器中運行。這兩個轉變實際上同時發展并且相互
推進,可以認為,CGI Web數據庫訪問方案是三層結構與B/S結構共同的鼻祖。
在多層分布式計算環境中,目前有兩種協議處于主導地位,以下分別闡述。

1.1 DCOM(Distributed Component Object Model)
DCOM是微軟,DEC等公司的分布式計算策略。1996年Microsoft提出的DCOM(分布是組件對象模型)是基于以
下一個簡單的思想:在DCOM協議的支持下,不同應用程序可以透過網絡進行互操作。這樣我們可以在一個應用
程序中(或DLL連接庫)創建對象,而從駐留在另外一臺機器上的程序中通過接口調用此對象的方法。DCOM
基于COM(組件對象模型),而COM正是微軟的核心技術OLE與ActiveX的基礎,并且已經成為Windows不可缺少
的組成部分。圖1顯示了DCOM的整體結構:COM運行庫向客戶和組件提供了面向對象的服務,并且使用RPC和
安全機制產生符合DCOM線路協議標準的標準網絡包。
圖1 DCOM 架構
COM規范可被視作一種對象的層次結構,正如MFC或是VCL,但COM與MFC或是VCL不同在于COM規范具有開發語
言無關性,故有很多工具可以用來創建COM和DCOM組件-- Visual C++、RAD(Rapid Application
Development)工具(如Visual Basic、Delphi/CBuilder及PowerBuilder),同時已經有大量的已被建立、
商品化了的ActiveX組件可供使用。盡管DCOM首先適用于Windows環境,它也正在擴展到多種UNIX(如
Solaris)平臺。

1.2 CORBA(Common Object Request Broker Architecture)
CORBA 技術規范是OMG(Object Manegement Group)的產品,OMG是一個包含800多個組織的聯合協會,
CORBA 技術得到許多著名的計算機公司的支持,Oracle的NCA(Network Conputing Architecture)的核心
技術也在CORBA。CORBA 是一個完全的分布式對象平臺。CORBA協議的核心部件稱作對象請求代理ORB(Object
Request Broker)。CORBA的對象請求代理(ORB)將客戶端程序與它將調用的對象連接起來。客戶端通過
事先定義好的接口請求對象服務,接口是通過OMG的接口描述語言(IDL)書寫。客戶端通過IDL存根(STUB)
或通過DII(Dynamic Invocation Interface)與ORB核心通信,由于IDL存根表示了客戶端實現語言與ORB核
心實現語言的對應,故客戶端可以用ORB核心支持的任一種語言進行開發。

2 我們的做法--DCOM 與CORBA集成的應用服務器模型的建立

隨著分布式計算對于企業應用擁有越來越重要的作用,各種標準之爭越來越火熱,最為明顯的就是DCOM
與CORBA。但由于在目前的形勢下,無論是CORBA還是DCOM均還不是事實上的標準,故目前企業開發的應用最
好能兼顧這兩種標準,實現DCOM與CORBA的集成。目前比較流行是COM-CORBA橋或利用COM和CORBA兼容的API
技術方案,目前有一些公司已提供成熟的商業產品,但這種方案會造成緩慢的程序運行效率,也不利于系
統的擴展,并且隨著COM+標準的來臨,很多COM兼容性問題都將過時。
所以本系統模型采用了一種全新的解決方法,我們在應用服務器中直接對兩種標準提供支持(當然也可只支
持其中一種)。只有這種方案才能保證分布是程序的運行效率,特別是在于需要大量數據進行處理的系統相
連上尤為明顯。這種方法思想為:在一個應用服務器中同時提供DCOM與CORBA接口,同時支持DCOM客戶與
CORBA客戶。實現上可以考慮Microsoft 的VC或Borland的Delphi/Cbuilder,我們對此的實現方案應用了
Inprise的Midas技術。
我們在開發CIMS-MRPII的成本管理系統中,構造了一個能同時支持DCOM/CORBA標準的應用服務器模型,由于本
系統涉及大量復雜的對樹狀BOM表的查詢與更改,有很多算法需要占用大量的CPU資源,我們采用放置在較高性
能多CPU處理器上的應用服務器集中處理與數據庫的連接與查詢,客戶端將SQL查詢和修改語句動態傳給應用
服務器,再由應用服務器集中與數據庫交易。當計算的每一階段完成后,應用服務器將中間結果傳給客戶端,
客戶端可根據此中間結果再構造算法所需的另外的SQL查詢和修改語句,由于客戶端不與數據庫直接連接,
顧客戶端無需附加配置諸如ODBC/BDE等動態連接庫,故客戶端是真正的瘦客戶。為使應用服務器實現DCOM與
CORBA 的雙重支持,就必須使應用服務器同時具有DCOM和CORBA接口,我們的做法如下:
首先,在Delphi4/Cbuilder4利用Remote Data Module先構造一個DCOM應用服務器,通過Tprovider提供SQL接
口。特別是DCOM應用服務器同時作為OLE自動化服務器,可以被客戶端透明激活。
然后再使此應用服務器的類型庫同時提供CORBA支持。
最后,可以使用Type Library工具,提供 CORBA IDL 接口描述語言和微軟MIDL接口描述語言,以便今后可以
使用合適的工具重新編譯應用服務器。
由于本應用服務器同時提供DCOM與CORBA 接口,以下具體就這兩種不同協議下客戶端的建立和他們怎么與應
用服務器通信尤其是從Internet上作一討論。

2.1 基于CORBA 的客戶端與應用服務器的互操作
由于CORBA 對象之間可以達到完全的互操作,CORBA對象的通信基于IIOP(Internet Inter-ORB Protocol)
協議。我們通過帶Javabean的瀏覽器客戶端程序,與支持CORBA的應用服務器通信,從而實現Java與CORBA的
互操作。客戶端的程序通過本機的ORB請求得到其他CORBA對象的服務,通過IIOP協議,客戶端的ORB 可以穿
過網絡尋找其他系統的ORB及可以提供服務的服務器對象。一旦ORB找到可以提供服務的服務器對象,客戶端
對象就可以與服務器對象進行通行,仍然基于IIOP協議。
由于當今各種流行的Unix平臺(如Linux,Solaris)普遍擁有Netscape瀏覽器,從而我們可以很容易的
從Unix客戶端訪問CORBA服務器。正是由于這種CORBA與Java的互操作,使得我們的企業應用跳出Windows平
臺限制,實現了企業信息集成中需要的平臺無關性。

2.2 基于DCOM客戶端與應用服務器的通信
對于無需相互作用的,文本的或者簡單的圖形信息,HTML頁面可以為用戶訪問所需信息提供一個著名而有效
的方式。對于更加復雜、結構化和相互作用的信息來說,如分布式多層應用系統,我們可以用ActiveX組件
來擴展HTML頁面,使其以一種用戶友好、安全和有效的方式真正的分布式任務。可以在客戶端應用一些簡單
的事務規則來為用戶提供迅速的反饋。更加復雜的事務規則能夠透明地激活DCOM上應用服務器的組件,特別
可以采用Active Form技術直接將Vcl控件轉為ActiveX控件嵌入HTML頁面。不過需要強調的是,因為DCOM的
語言獨立性,這些ActiveX組件可以用任何一種編程語言來完成,其中包括C++、Delphi,Powerbuilder,
Java、Visual Basic或者Cobol。現存的組件(ActiveX控件)能夠被結合到客戶端或者用Visual Basic
Script或Java Script寫的服務器端顧客組件上。以下為原理圖

圖2 ActiveX Dcom 訪問示意圖

值得注意的是,由于DCOM主要實用與Window NT/95/98環境,平臺的專有性無疑是其最大的缺陷。另外,
采用本模型可以擁有分布計算的公文包的支持, 隨著企業的發展,企業內有很多職員的工作地點不是固定的,
越來越多的人擁有了筆記本電腦,為適應這種潮流,我們的應用服務器支持一種稱作公文包的移動計算工作方
式。公文包模式是數據庫緩存更新的發展,我們所熟悉的Office軟件中也有這樣一個公文包,可以預期隨著移
動用戶的增加,公文包模式的支持將是企業應用服務器不可少的功能之一。為采用此種方式,只需如下操作即
可:
(1) 筆記本電腦在公司的局域網內與應用服務器相連并且從應用服務器上獲得數據,然后將緩存在本地的數據
即進行文件存盤,存盤后即可斷線。
(2) 在斷線后, 擁有筆記本電腦的職員就可以在任何地點,如飛機上,從存盤過的文件中讀出數據,并可對數據
進行各種離線處理和分析。
(3) 當擁有筆記本電腦的職員回到公司并和公司內應用服務器重新連接后,可以一次新的將離線所作的處理更
新到數據庫服務器中.

3 總結

通過本模型應用服務器的建立,可以非常快速地開發出企業環境下所需的分布式應用,而其可行的要點
在于DCOM,CORBA這兩種競爭的分布式計算標準在原理和功能上出奇的接近,而采用本模型又恰能使這兩種模
型的優勢互為補充,并為下一代即將流行的操作系統平臺Windows2000(內置com+)作好擴充的準備。

參考文獻
1 Best practices in distributed object application development Tom Albertson 1998
2 Borland Delphi Developer Guide Inprise Corporation 1998

作者簡介
李剛: 東南大學計算機科學與工程系碩士研究生。目前研究方向分布計算,數據庫技術。
王茜: 東南大學計算機科學與工程系教授。

posted on 2006-04-17 16:17 楊粼波 閱讀(358) 評論(1)  編輯 收藏 引用

評論

# re: 一種DCOM與CORBA集成的應用服務器實用模型研究[未登錄] 2008-07-24 10:06 jack

垃圾  回復  更多評論   


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美va天堂va视频va在线| 欧美午夜美女看片| 亚洲精品久久久久| 免费亚洲网站| 亚洲国产精品高清久久久| 亚洲国产精品成人综合色在线婷婷| 免费在线国产精品| 亚洲激情在线观看| 一本在线高清不卡dvd | 久久久久久高潮国产精品视| 久久综合精品国产一区二区三区| 欧美黑人一区二区三区| 国产精品久久午夜| 香港久久久电影| 美女视频黄免费的久久| 米奇777在线欧美播放| 欧美在线视频网站| 欧美二区在线播放| 久久久久五月天| 亚洲欧洲精品一区二区三区不卡 | 99re在线精品| 亚洲尤物视频网| 久久在线91| 一本久道久久综合狠狠爱| 性视频1819p久久| 免费成人高清| 国产区日韩欧美| 夜夜嗨av一区二区三区网页| 久久精品午夜| 亚洲毛片网站| 久久影音先锋| 国产亚洲日本欧美韩国| 日韩一区二区高清| 久久夜色精品一区| 宅男噜噜噜66一区二区| 免费人成网站在线观看欧美高清| 国产精品三区www17con| 99精品视频免费观看| 久久中文字幕导航| 午夜亚洲福利| 欧美日韩视频免费播放| 亚洲精品永久免费精品| 久久婷婷综合激情| 亚洲女同精品视频| 国产精品久久久久久影院8一贰佰| 亚洲国产精品一区二区三区| 久久久久99精品国产片| 一道本一区二区| 欧美女激情福利| 亚洲美女在线国产| 欧美激情亚洲| 免费观看30秒视频久久| 红桃视频一区| 欧美.www| 另类天堂视频在线观看| 亚洲高清在线| 欧美国产一区二区三区激情无套| 欧美在线高清视频| 国产自产v一区二区三区c| 性色av一区二区三区红粉影视| 中国成人黄色视屏| 欧美日韩亚洲一区三区| 国产精品99久久不卡二区| 亚洲麻豆av| 欧美午夜精品久久久| 亚洲欧美美女| 亚洲欧美日韩精品久久亚洲区| 国产精自产拍久久久久久蜜| 香蕉av福利精品导航| 黄色另类av| 国模私拍一区二区三区| 亚洲女同精品视频| 亚洲久久一区二区| 欧美视频在线观看免费| 亚洲一区国产精品| 欧美在线观看视频在线| 伊人狠狠色j香婷婷综合| 欧美激情中文字幕一区二区| 欧美成人在线网站| 一本色道久久综合亚洲精品高清 | 亚洲国产精品福利| 亚洲欧洲日韩在线| 国产精品久99| 欧美成人免费一级人片100| 欧美岛国在线观看| 亚欧美中日韩视频| 久久久久免费观看| 野花国产精品入口| 欧美影院成人| 亚洲三级观看| 亚洲永久免费观看| 亚洲第一在线综合网站| 亚洲免费观看在线视频| 国产亚洲观看| 亚洲一区二区综合| 国产精品私房写真福利视频| 久久久一本精品99久久精品66| 欧美精品www| 久久精品在这里| 亚洲青色在线| 亚洲视频自拍偷拍| 亚洲福利国产| 午夜欧美理论片| 亚洲最黄网站| 久久免费视频在线| 国产精品私拍pans大尺度在线| 开元免费观看欧美电视剧网站| 欧美激情一区二区三区高清视频| 欧美中文字幕在线| 欧美va亚洲va香蕉在线| 久久精品免费| 欧美视频中文字幕在线| 美女日韩欧美| 国产日产亚洲精品系列| 日韩一区二区精品在线观看| 激情久久综艺| 午夜在线视频一区二区区别 | 欧美一区二区三区久久精品| 蜜桃伊人久久| 老司机精品福利视频| 国产精品亚洲第一区在线暖暖韩国| 欧美大片在线观看| 韩国精品在线观看| 在线午夜精品自拍| 亚洲精品欧美一区二区三区| 久久精品国产免费| 久久成人人人人精品欧| 欧美日韩综合另类| 亚洲国产综合91精品麻豆| 在线观看一区二区精品视频| 最新日韩在线| 亚洲无线视频| 亚洲美女电影在线| 美女露胸一区二区三区| 蜜桃久久精品乱码一区二区| 国产精品一区二区三区乱码| 99精品视频免费| 99热精品在线| 欧美久久久久免费| 91久久精品国产91性色| 亚洲精品一区二区三区樱花 | 欧美激情精品久久久久久免费印度| 国产一区二区三区久久久久久久久| 亚洲一区日本| 欧美在线综合视频| 国产一区日韩一区| 欧美在线欧美在线| 久久亚洲二区| 亚洲激情在线观看| 欧美激情综合五月色丁香小说| 欧美大色视频| 亚洲精品久久久久久久久久久| 欧美精品啪啪| 制服诱惑一区二区| 久久精品国产91精品亚洲| 狠狠操狠狠色综合网| 久久综合狠狠综合久久综合88| 欧美成人午夜激情| 99在线精品视频| 国产精品女主播| 久久国产66| 亚洲国产视频一区二区| 一区二区三区色| 国产日本欧美一区二区三区| 久久精品亚洲一区二区三区浴池| 欧美成黄导航| 亚洲一区视频在线| 黑人巨大精品欧美一区二区小视频 | 可以免费看不卡的av网站| 欧美激情免费在线| 亚洲免费在线精品一区| 一区在线免费观看| 欧美极品一区| 亚洲欧美一区二区三区在线| 欧美aa在线视频| 亚洲在线视频观看| 亚洲国产婷婷香蕉久久久久久| 欧美日韩成人| 久久九九免费| 国产精品99久久99久久久二8| 久热精品视频| 亚洲欧美日韩区| 亚洲精品字幕| 狠狠色综合色区| 欧美亚洲成人网| 久久综合网色—综合色88| 中日韩美女免费视频网址在线观看| 蜜桃精品久久久久久久免费影院| 在线一区二区三区做爰视频网站| 国产偷自视频区视频一区二区 | 国产美女精品免费电影| 看欧美日韩国产| 欧美一进一出视频| 99在线|亚洲一区二区| 99在线视频精品| 久久国产毛片| 亚洲午夜久久久久久尤物| 亚洲第一网站免费视频| 久久久久久午夜| 国产日韩欧美中文在线播放|